# Brainstorming Workflow
Use this workflow when you need to generate creative solutions, explore a problem space, or overcome a block.
## 1. Define the Problem
- **Problem Statement**: Clearly state what you are trying to solve.
- **Constraints**: List hard limits (time, budget, tech stack).
- **Users**: Who is this for? (Use `create_personas`)
## 2. Divergent Thinking (Generate Options)
- **Tool**: `brainstorm_solutions`
- **Technique**: "Yes, and..." - Build on ideas, don't critique yet.
- **Perspectives**:
- _The Optimist_: Best case scenario?
- _The Pessimist_: What could go wrong? (Security/Reliability)
- _The User_: What feels magical?
- _The Engineer_: What is efficient?
## 3. Convergent Thinking (Select & Refine)
- **Tool**: `decision_matrix` or `compare_approaches`
- **Critique**: Now apply constraints and realism.
- **Combine**: Can we merge Idea A and B?
- **Prioritize**: What is the MVP? What is V2?
## 4. Prototype & Validate
- **Sketch**: Create a quick diagram (`generate_diagram`).
- **Mockup**: Create a dummy interface or data (`generate_mock_data`).
- **Feasibility Check**: `estimate_complexity` for the top choices.
## 5. Action Plan
- Select the winner.
- Convert to a concrete task list.
- Move to **Planning Phase**.