Facilitating Brainstorming
When to use this skill
- Before creating new features or building components.
- When requirements are vague or high-level.
- When the user asks to "brainstorm" or "discuss an idea".
Workflow
- Understand Context: Check project state, files, and docs.
- Refine Idea: Ask clarifying questions one at a time.
- Explore Approaches: Propose 2-3 options with trade-offs.
- Present Design: Draft the design in small chunks (200-300 words) and validate each.
- Finalize: Write the validated design to a document.
Instructions
1. The Interaction Loop
- One Question at a Time: Never ask multiple questions in one turn.
- Multiple Choice: Offer options to make it easier for the user.
- Incremental Validation: Don't dump a huge spec; validate section by section.
2. Exploring Approaches
- Always propose 2-3 different technical approaches.
- Explain pros/cons for each.
- Recommend one and explain why.
3. Design Document
Once agreed, document the design:
- Target:
docs/plans/YYYY-MM-DD-<topic>-design.md - Include: Architecture, component details, data flow, error handling.
Resources
- [No specific resources, relies on project context]