| name | brainstorming |
| description | Brainstorm before writing code. Refine rough ideas through questions, explore alternatives, present design in sections for validation. Use when starting a new feature or project. |
Brainstorming Skill
Conduct design discussions and requirement clarification before any coding work.
Trigger Conditions
- User proposes new feature requirements
- Starting a new project
- Need to refactor existing code
Workflow
1. Understand Requirements
- Ask what the user really wants to achieve
- Understand business context and constraints
- Confirm success criteria
2. Clarify Questions
Ask key questions:
- What is the core value of this feature?
- What constraints must be satisfied?
- What is the expected timeline?
- Are there similar reference implementations?
3. Explore Solutions
- Propose at least 2-3 viable approaches
- Analyze pros and cons of each approach
- Consider technical debt and maintainability
4. Validate in Sections
Break design into digestible chunks:
- Each section should take no more than 5 minutes to read
- Wait for user confirmation before continuing
- Record user feedback and decisions
5. Output Design Document
Save design decisions to implementation_plan.md:
- Problem description
- Selected approach and rationale
- Implementation steps
- Acceptance criteria