skills/development-workflows/geju/SKILL.md
Use when the user explicitly asks to think bigger, open up the design space, challenge conservative design, avoid over-indexing on backward compatibility, escape local-detail fixation, or make a bold high-level product or architecture direction call. Use for strategic reframing, not for ordinary code review, PRD writing, implementation planning, or adversarial risk review.
npx skillsauth add bahayonghang/my-claude-code-settings gejuInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to open up the design space during strategic discussion. It pushes Codex out of compatibility anxiety, local-detail fixation, and small-patch thinking so the answer can address the real product, architecture, or system direction.
Bold hypothesis, careful verification.
Geju is not trying to produce a guaranteed-correct answer. It is trying to produce a high-leverage, provocative, useful hypothesis that opens the design space. Treat the thesis as a strong hypothesis to test, not as an oracle.
Do not let refactor difficulty, compatibility fear, existing implementation shape, or local details decide the direction too early. Those are constraints to price, not masters to obey. First make the bold hypothesis; then define the careful verification path.
Use these moves when the discussion is trapped in local optimization:
Ask: "If this system were already excellent six months from now, what would be true?"
Work backward from that target. Do not start from today's package layout, legacy names, or current partial implementation.
Ask: "If we started today with no old callers, what would we build?"
Then compare the clean target with the legacy-preserving path. This exposes which compatibility work is real and which is inertia.
Sometimes the right move is not to rename, split, or patch a concept. The right move is to delete the concept because it encodes the wrong model.
Look for concepts that exist only because of history:
Ask: "If this had to support 10x more usage, complexity, teams, or product surface, what would obviously break?"
Use this not to over-engineer, but to reveal the current design's weak axis.
Instead of asking "how do we work around this constraint?", ask "what if this constraint were removed?"
Then decide whether the constraint deserves to survive.
Before discussing implementation, name 2-4 principles the design must not violate:
Deletion is a design act. If a feature, section, abstraction, config field, or compatibility path does not serve the target model, say so.
Do not hide deletion behind "maybe simplify later."
Say the bold hypothesis before overfitting to caveats.
Then make it testable:
Codex often keeps old behavior, old names, old paths, aliases, shims, and dual flows because breaking things feels risky.
Counter-move:
Codex often drills into one field, one function, one paragraph, or one migration path before seeing the whole system.
Counter-move:
Codex often avoids a better direction because the diff looks big or migration feels inconvenient.
Counter-move:
Codex often gives polite, balanced, low-stakes answers that avoid the real decision.
Counter-move:
Reframe the problem at the highest useful level.
Name the inherited constraint.
Decide whether the constraint is real.
Offer the bigger-frame thesis.
Use at least one frame-opening move.
Give 2-3 options only if they materially differ.
Bring it back to execution boundaries.
references/output-template.md before finalizing a full strategic-frame answer.development
Turn vague or complex Codex tasks into strong `/goal` commands with outcome, verification, constraints, boundaries, iteration policy, completion evidence, and pause/block conditions. Use when the user asks for Codex goal instructions, Goal 指令, 目标指令, `/goal` prompts, 中文 Goal 模板, plan-to-goal interviews, success criteria, verification commands, or bounded agent work definitions.
tools
Write, debug, and validate ast-grep structural code search rules. Use this skill when the user needs syntax-aware code search, AST pattern matching, structural refactor discovery, language-construct queries, or searches that plain text tools like rg can miss, such as finding functions with particular descendants, calls inside specific contexts, missing error handling, React hook shapes, decorators, or other Tree-sitter-backed code structures.
development
Use when the user asks to ground an ambitious proposal, avoid over-grand designs, make a bold direction executable, pressure-test feasibility, prevent "too much vision and too little landing", or turn a strategy/refactor/product idea into the smallest verifiable first move with stop rules. Trigger for requests such as 落地, 先落地, 别太飘, 收一收, 可执行, 可验证, 止损, and for follow-ups after geju-style big-picture thinking. Do not trigger for ordinary code review or implementation unless the user explicitly asks to ground or shrink the plan first.
development
Implement safe, behavior-preserving code refactors after inspecting the existing project. Use when the user asks to refactor code, split large files or modules, extract functions or methods, reduce duplicated logic, rename confusing classes/functions/variables, improve code comments, remove unused or dead code, or says 重构代码, 拆分模块, 提取方法, 减少重复代码, 优化命名, 优化注释, 删除未调用代码. For broad refactor requests, plan safe slices and wait for approval; for narrow scoped requests, directly implement the smallest verifiable slice.