| name | brainstorming |
| description | Use when starting new feature work to turn ideas into fully formed designs through collaborative dialogue |
Brainstorming
Help turn ideas into fully formed designs through collaborative dialogue.
Process
1. Understand Context
Check out the current project state first:
- Read relevant files and docs
- Check recent commits
- Understand existing patterns
2. Ask Clarifying Questions
Ask questions one at a time to refine the idea:
- Prefer multiple choice questions when possible
- Only one question per message
- Focus on: purpose, constraints, success criteria
3. Explore Approaches
Propose 2-3 different approaches with trade-offs:
- Lead with your recommended option
- Explain reasoning for recommendation
- Be clear about trade-offs
4. Present Design
Once you understand what you're building:
- Break into sections of 200-300 words
- Ask after each section if it looks right
- Cover: architecture, components, data flow, error handling, testing
- Be ready to go back and clarify
Key Principles
- One question at a time - Don't overwhelm with multiple questions
- Multiple choice preferred - Easier to answer than open-ended
- YAGNI ruthlessly - Remove unnecessary features from all designs
- Explore alternatives - Always propose 2-3 approaches before settling
- Incremental validation - Present design in sections, validate each
Output
Design document saved to docs/plans/YYYY-MM-DD-<topic>-design.md
After design is approved:
- Commit the design document
- Ask if ready to proceed to implementation planning