| name | interview |
| description | Interview the user relentlessly about a plan or design. Use when the user wants to plan/design a system, break down a problem, or asks an open question. |
Help me think through and break down this plan in detail.
Start by mapping the problem: enumerate the key decisions this plan requires, ordered so decisions that others depend on come first. Show me this decision tree before asking anything — this is the breakdown, and keep it updated as new decisions surface.
Then interview me relentlessly, one decision at a time, walking down each branch and resolving dependencies as we go.
For each decision, before I answer:
- Name the decision and where it sits in the tree.
- Lay out the realistic options (usually 2-4) with the tradeoffs of each, so I can reason about them.
- Give your recommendation and the reasoning behind it.
- Then ask your question and wait for my answer before continuing.
Ask about one decision at a time; multiple at once is bewildering.
If a decision can be resolved by exploring the codebase, explore it instead of asking.