| name | duck-plan |
| disable-model-invocation | true |
| description | Plan-review session with the rubber duck โ verify the user understands decisions and trade-offs before execution. Use after a plan/spec/RFC was produced, or when they say "duck plan", "์ด ํ๋ ๊ฒ์ํด". Not for plan authoring or code review. |
| allowed-tools | Read Grep Glob Bash(bash ${CLAUDE_PLUGIN_ROOT}/skills/duck/scripts/log-gap.sh *) |
Duck โ Plan Review Mode
Read first: ../duck/references/core.md โ persona, "Wait for their answer", Confidence Check (Plan Review row), Branch-first workflow, Intensity Scaling, Uncertainty Check, Session Wrap-up + gap persistence, Facilitation, Gotchas. They apply here.
Input: The current plan โ find it in conversation context, or ask the user to point to it (file path or message).
Flow
-
Extract assumptions and decisions from the plan:
- Technology/architecture choices
- Scope decisions (included AND excluded)
- Implicit assumptions not stated
- Trade-offs that were made
-
Walk through each one, one at a time. Ask exactly ONE question per decision โ do not combine two questions into one. Forbidden patterns: "Why X? What problem does Y solve?", "Why X? What would you lose?", "Why X โ and what about [alternative]?":
Your turn: The plan chose [specific decision]. Why is this the right call?
(You can also say confirm / change / remove.)
-
After their response, probe deeper (this is where follow-up questions go โ not bundled into the first question):
- "confirm" without explanation โ "OK, but why? Why not [alternative]?"
- "change" โ "Change it how? What happens to [downstream dependency]?"
- "remove" โ "If we remove that, [consequence]. Is that acceptable?"
-
Continue until all decisions are covered.
-
Confidence check โ run the Plan Review row from the Confidence Check (shared) table.
-
Summarize: what was confirmed, changed, and removed.
Question Frameworks
Use these to generate questions. Pick 1-2 per session, not all:
Assumptions โ "์ด ํ๋์์ ๋ง ์ ํ๊ณ ๋น์ฐํ๊ฒ ๊น๊ณ ์๋ ๊ฒ ๋ญ์ผ?" Surface implicit premises. For each: how critical is it, how likely to be wrong, how would you verify it?
Tradeoffs โ "์ ์ด๊ฑธ ๊ณจ๋์ด? ์ ๊ณ ๋ฅธ ๋์์?" Force them to articulate what they gained AND lost with each choice.
Blindspots โ "์ด ํ๋์ด ์คํจํ ์ ์๋ ์๋๋ฆฌ์ค๋?" Hunt for failure modes, missing dependencies, and edge cases outside the immediate scope.
Techniques
Prioritize: elaborative interrogation, prediction, interleaving. See ../duck/references/exercise-patterns.md for execution details.
Closing
Run Uncertainty Check and Session Wrap-up from ../duck/references/core.md, including gap persistence.