Use when starting a complex feature, exploring unclear requirements, or needing to challenge assumptions before committing to a design - before /plan.
61%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/brainstorm/SKILL.mdRefine ideas through questioning before committing to a plan. Better questions lead to better designs.
Target: $ARGUMENTS
/plan for COMPLEX tasksAsk open-ended questions to map what's being built:
Output:
## Discovery
Problem: [clear problem statement]
Users: [who benefits]
Success criteria: [measurable outcomes]
Scope boundaries: [what's in, what's out]
Existing patterns: [relevant code already in the project]BLOCKED until problem space is understood.
Force precision on ambiguous language:
Output:
## Clarifications
| Term | Clarified As |
|------|-------------|
| "fast" | < 200ms p95 response time |
| "scalable" | 10k concurrent users |
| "simple" | Minimal UI, max 3 clicks |BLOCKED until all vague terms are defined.
List and challenge implicit assumptions:
Output:
## Assumptions Tested
| # | Assumption | Status | Impact if Wrong |
|---|-----------|--------|-----------------|
| 1 | Users have accounts | Validated | HIGH |
| 2 | API response < 100ms | Risky | MEDIUM |
| 3 | Single timezone | Safe | LOW |
Risky assumptions to address: [list]BLOCKED until at least 5 assumptions are identified and tested.
Before generating alternatives, check how others solved similar problems:
## Competitive Analysis
| Solution | Approach | Pros | Cons | Applicable? |
|----------|----------|------|------|------------|
| [lib/product 1] | [how they solved it] | [pros] | [cons] | [yes/partial/no] |
| [lib/product 2] | [how they solved it] | [pros] | [cons] | [yes/partial/no] |Skip this step if the problem is purely internal or domain-specific with no external parallels.
Generate multiple approaches using ideation frameworks:
Choose a framework to stimulate thinking:
| Framework | When to Use | How It Works |
|---|---|---|
| First Principles | Complex technical problems | Decompose to ground truths → rebuild from scratch. "What is fundamentally true here?" |
| SCAMPER | Improving existing solutions | Substitute, Combine, Adapt, Modify, Put to other use, Eliminate, Reverse |
| How Might We | Reframing constraints | Turn every constraint into an opportunity. "We can't do X" → "How might we achieve the goal without X?" |
| Inversion | When stuck | Ask "How would we guarantee failure?" then invert each answer |
Output:
## Alternatives
| Aspect | Approach A | Approach B | Approach C |
|--------|-----------|-----------|-----------|
| Description | [desc] | [desc] | [desc] |
| Pros | [list] | [list] | [list] |
| Cons | [list] | [list] | [list] |
| Risk | MEDIUM | LOW | HIGH |
| Effort | ~2 days | ~1 day | ~4 days |
Recommendation: Approach [X] because [rationale]BLOCKED until 3+ alternatives with pros/cons exist.
Present the design for approval using a Decision Matrix for objective comparison:
## Decision Matrix
| Criteria | Weight | Approach A | Approach B | Approach C |
|----------|--------|-----------|-----------|-----------|
| Effort | 25% | 7 | 9 | 4 |
| Risk | 20% | 6 | 8 | 5 |
| Impact | 30% | 8 | 6 | 9 |
| Alignment | 15% | 7 | 7 | 8 |
| Maintainability | 10% | 6 | 8 | 7 |
| **Weighted Score** | | **7.05** | **7.35** | **6.55** |
Winner: Approach [X] (score: [N])/plan handoffOutput:
## Design Summary
### Section 1: Problem & Scope ✓
[approved summary]
### Section 2: Technical Approach ✓
[approved summary + decision matrix winner]
### Section 3: Data Model ✓
[approved summary]
### Section 4: Key Decisions ✓
[approved summary]IF @planner classifies task as COMPLEX:
→ Suggest /brainstorm before generating plan
→ Use brainstorm output as input for design doc
IF user says "skip brainstorming" or "just plan":
→ Skip directly to /plan
IF /brainstorm output exists:
→ @planner uses it as foundation (don't re-ask questions)
IF /discovery was already run:
→ Import discovery output (problem statement, personas, constraints)
→ Skip Step 1 (Discovery) - already done
→ Start from Step 2 (Clarification)Before claiming brainstorm is complete:
/plan| Excuse | Reality |
|---|---|
| "I already know the best approach" | You know ONE approach. Brainstorming reveals BETTER ones you haven't considered. |
| "The requirements are clear" | Clear to YOU is not clear to stakeholders. Test your assumptions. |
| "This is wasting time" | 10 minutes of questioning saves hours of wrong-direction implementation. |
| "Too many options will paralyze" | 3 options with clear pros/cons ENABLE informed decisions. Analysis paralysis comes from unclear options, not from having them. |
| "The user already decided" | Clarify what they DECIDED vs what they ASSUMED. Often they assumed more than they decided. |
| "Questions will frustrate the user" | Users prefer upfront questions over rework later. Frustration comes from building the wrong thing. |
| "We don't have competitors to analyze" | Every problem has prior art. Open-source libraries, competing products, or academic papers. Search before inventing. |
| "Frameworks are overkill for brainstorming" | Frameworks prevent blank-page paralysis and ensure coverage. SCAMPER takes 5 minutes and reveals options you'd miss. |
/plan handoff, not abstract musings──── /brainstorm ────
Topic: $ARGUMENTS
Phase 1: Discovery
Questions asked: [N]
Problem defined: ✓
Phase 2: Clarification
Vague terms resolved: [N]
Phase 3: Assumptions
Identified: [N]
Validated: [N]
Risky: [N]
Phase 4: Alternatives
Generated: [N]
Recommended: Approach [X]
Phase 5: Design
Sections approved: [N/N]
──── Brainstorm Summary ────
Design direction: [1-sentence summary]
Key decisions: [N]
Ready for: /plan $ARGUMENTSfernandezbaptiste/specialist-agent
cd716d9
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.