grill-me
Interview me relentlessly about every aspect of this plan until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.
Ask the questions one at a time.
If a question can be answered by exploring the codebase, explore the codebase instead.
Grill harder on decisions that are hard to reverse (schema, public API, data shape); lighter on cheap ones. Periodically name the load-bearing assumptions and ask which would break the plan if false. At least once, run a pre-mortem: "if this is a mess in 3 months, what's the most likely cause?" For each significant decision, name the strongest rejected alternative and why it loses. Stop when the next answer wouldn't change the implementation.