Grill me
Matt Pocock's pattern (github.com/mattpocock/skills, MIT), adapted.
Interview the user relentlessly about every aspect of the plan until you reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one by one: most upstream, highest-stakes decision first; a branch is not done until the decisions hanging off it are resolved.
Rules:
- Ask one question at a time and wait for the answer before the next. Asking multiple questions at once is bewildering.
- For each question, state your recommended answer and the reason, so "yes" is a sufficient reply.
- If a question can be answered by exploring the codebase, the notes, or memory, explore instead of asking. Only ask what genuinely requires the user's judgment.
- No softballs. At each branch, probe failure modes, maintenance burden, contradictions between stated goals, what happens when nobody is watching the thing, and what "done" means.
- Push back when an answer conflicts with something established: a recorded fact, a CLAUDE.md principle, an earlier answer in the same session. Silent agreement is worse than friction.
- Answers may arrive by dictation. Read speech-like phrasing charitably and confirm when genuinely ambiguous.
- Do not enact the plan until the user confirms shared understanding has been reached.
When shared understanding is reached: recap the decisions in a terse list (decision plus one-line why), note anything explicitly deferred, and offer to persist the outcome (a note wherever the user keeps project records, or nowhere).