| name | brainstorming |
| description | Use when a request is feature design heavy, ambiguous, or likely to change architecture. Turn ideas into an approved design before implementation handoff. |
Brainstorming
Trigger conditions
Use this skill when at least one is true:
- the user asks for a new feature with unclear constraints
- the request spans multiple subsystems or files with architectural impact
- the user asks for ideas, approaches, or design options before coding
Do not use for small, already-clear single-file fixes.
Core rule
Do not implement code changes until a design direction is presented and accepted.
Workflow
- Ground in current context first.
- Run scoped shell discovery (
ls, rg) first to map relevant modules and constraints.
- Clarify one thing at a time.
- Ask focused questions only where ambiguity changes implementation.
- Propose options.
- Present 2-3 viable approaches with tradeoffs.
- Lead with a recommended option and why.
- Present design for approval.
- Cover architecture, key components, data flow, failure handling, and verification strategy.
- Transition cleanly.
- For multi-step work, hand off to planner workflow and plan file creation.
- For simple approved work, continue in direct execution mode.
- Primary agents may route ideation deliverables through the
ideate subagent.
- Primary agents may route writing deliverables through the
writer subagent.
- If this skill is used inside a subagent, return a scoped handoff to the caller instead of
launching another agent because subagents are leaf executors.
Output contract
Return these sections:
Context: relevant files, constraints, and assumptions.
Options: 2-3 approaches with pros and risks.
Recommendation: preferred approach and reasoning.
Proposed design: implementation-ready outline.
Approval gate: explicit prompt for user approval before implementation.
Anti-patterns
- jumping straight into code before design acceptance
- presenting only one approach when tradeoffs are material
- broad speculative redesign outside the requested scope