skills/development-workflows/goudi/SKILL.md
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.
npx skillsauth add bahayonghang/my-claude-code-settings goudiInstall 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 when a discussion has too much ambition and too little executable grounding. goudi is the counterweight to geju: geju opens the frame; goudi forces the move to land.
This skill is not about being timid, conservative, or anti-refactor. It is about making the chosen direction survivable, verifiable, reversible where possible, and useful in the next concrete step.
先把路踩实,再谈大胜利。
Big ideas are allowed. Sweeping redesigns are allowed. Strong architecture opinions are allowed. But a useful proposal must answer:
If the answer cannot produce a concrete first move, it is not a plan yet. It is only a mood.
Use geju when Codex is trapped by local details, compatibility fear, and small-patch thinking.
Use goudi when the answer has escaped too far upward and now needs to become an executable, testable, staged move.
They are designed to work as a pair:
geju: "What is the clean target if we stop being scared?"goudi: "What is the first proof that this target can survive contact with reality?"Do not let goudi erase the bold target. Compress the first step, not the ambition.
The proposal sounds right, but nobody knows what to do this afternoon.
Counter-move:
The target model is clean, but the path assumes everything can be changed at once.
Counter-move:
The answer says "we can refactor" without pricing data loss, behavior changes, blast radius, missing tests, or hidden callers.
Counter-move:
The direction may be right, but doing the full thing now would starve the current goal.
Counter-move:
The plan can only continue; it cannot fail gracefully.
Counter-move:
Restate the bold direction in one sentence.
geju, a PRD, an architecture review, or the user's idea.Run a reality check.
Choose the minimum viable move.
Make verification explicit.
Cut scope aggressively.
Define the stop rule.
Read references/output-template.md before finalizing the answer.
goudi into "do nothing." The default is a smaller proof, not paralysis.geju. It does not open the frame; it grounds an already opened frame.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 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.
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.