Design exploration through relentless interviewing — flesh out ideas before writing a single line of code or ticket
Forces thorough design conversation before premature planning or implementation. Based on Frederick P. Brooks' "design tree" concept: walk down each branch, resolve dependencies between decisions one by one.
Do NOT jump to conclusions, suggest implementations, or generate plans until the interview is complete and a shared understanding is reached.
$ARGUMENTS
If arguments are provided, treat them as the idea to explore. Otherwise ask: "What idea do you want to explore?"
Start by understanding what problem this is solving, not what the solution looks like:
For each major design decision, explore both branches before moving on. Resolve upstream decisions before downstream ones (e.g., decide the data model before the API contract, decide the API before the UI).
Typical branches to explore:
After the initial exploration, explicitly challenge the hidden assumptions:
Summarize the decisions reached and any open questions that remain. Ask the user to confirm:
When shared understanding is reached, offer:
/my-dream-teamAsk the user which output they want before generating anything.