Design gate before implementation — explore approaches and trade-offs before writing code
Design gate before implementation. Use when a feature is architecturally complex — new data models, new system boundaries, or multiple valid approaches.
/brainstorm <description of what to build>
Restate the problem in your own words. Identify:
If something is genuinely unclear, ask one clarifying question. Wait for the answer before proceeding. Do not ask a wall of questions — one at a time.
Spawn the researcher agent to explore the codebase. Pass the feature description from $ARGUMENTS as context. Ask it to find:
Read .autopilot/research-<branch>.md (written by the researcher in step 2) and present 1-3 approaches with trade-offs. For each approach:
Recommend one with a clear reason. Prefer the simplest approach that meets the requirements (KISS).
Wait for explicit user approval before proceeding. Present the options clearly and ask:
Which approach would you like to go with? Or would you like to explore a different direction?
After approval, offer to hand off to:
/autopilot for single-agent implementation/autopilot-team for parallel team implementationUse /brainstorm when:
Skip and implement directly when: