Help us improve
Share bugs, ideas, or general feedback.
From lavra
Guides brainstorming sessions to clarify ambiguous requirements, explore approaches, and align on design decisions before planning.
npx claudepluginhub roberto-mello/lavra --plugin lavraHow this skill is triggered — by the user, by Claude, or both
Slash command
/lavra:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Process knowledge for brainstorming sessions that clarify **WHAT** to build before **HOW** to build it.
Guides structured brainstorming to clarify user intent, explore approaches, trade-offs, and refine requirements before implementing features or changes. Activates on ambiguous requests.
Guides structured brainstorming to clarify requirements, explore user intent, approaches, trade-offs, and feature scope before implementing components or changes.
Guides collaborative brainstorming to clarify vague requirements, explore multiple approaches, and document design decisions before building.
Share bugs, ideas, or general feedback.
Process knowledge for brainstorming sessions that clarify WHAT to build before HOW to build it.
Brainstorming is valuable when:
Brainstorming can be skipped when:
Assess whether brainstorming is needed before asking questions.
Signals that requirements are clear:
Signals that brainstorming is needed:
If requirements are clear, suggest: "Your requirements seem clear. Consider proceeding directly to planning or implementation."
Ask questions one at a time. Avoid overwhelming with multiple questions.
Question Techniques:
Prefer multiple choice when natural options exist
Start broad, then narrow
Validate assumptions explicitly
Ask about success criteria early
Key Topics to Explore:
| Topic | Example Questions |
|---|---|
| Purpose | What problem does this solve? What's the motivation? |
| Users | Who uses this? What's their context? |
| Constraints | Any technical limitations? Timeline? Dependencies? |
| Success | How will you measure success? What's the happy path? |
| Edge Cases | What shouldn't happen? Any error states to consider? |
| Existing Patterns | Are there similar features in the codebase to follow? |
Exit Condition: Continue until the idea is clear OR user says "proceed" or "let's move on"
After understanding the idea, propose 2-3 concrete approaches.
Structure for Each Approach:
### Approach A: [Name]
[2-3 sentence description]
**Pros:**
- [Benefit 1]
- [Benefit 2]
**Cons:**
- [Drawback 1]
- [Drawback 2]
**Best when:** [Circumstances where this approach shines]
Guidelines:
Log key decisions and investigation results as bead comments. For each significant decision or finding:
# Log the chosen approach
bd comments add {BEAD_ID} "DECISION: Chose [approach name] because [rationale]. Alternatives considered: [list]"
# Log key investigation findings
bd comments add {BEAD_ID} "INVESTIGATION: Explored [topic]. Found that [key finding]. This means [implication]."
# Log important facts discovered during brainstorming
bd comments add {BEAD_ID} "FACT: [Constraint or requirement discovered during brainstorming]"
If no active bead exists, present a summary in this format:
## What We're Building
[Concise description--1-2 paragraphs max]
## Why This Approach
[Brief explanation of approaches considered and why this one was chosen]
## Key Decisions
- [Decision 1]: [Rationale]
- [Decision 2]: [Rationale]
## Open Questions
- [Any unresolved questions for the planning phase]
Options for what to do next:
/lavra-planDuring brainstorming, actively resist complexity:
Keep sections short--200-300 words maximum. After each section, pause to validate understanding:
Prevents wasted effort on misaligned designs.
| Anti-Pattern | Better Approach |
|---|---|
| Asking 5 questions at once | Ask one at a time |
| Jumping to implementation details | Stay focused on WHAT, not HOW |
| Proposing overly complex solutions | Start simple, add complexity only if needed |
| Ignoring existing codebase patterns | Research what exists first |
| Making assumptions without validating | State assumptions explicitly and confirm |
| Creating lengthy design documents | Keep it concise--details go in the plan |
Brainstorming answers WHAT to build: requirements, chosen approach, key decisions.
Planning answers HOW to build it: implementation steps, technical details, testing strategy.
When brainstorm output exists (as bead comments), /lavra-plan detects it and uses it as input, skipping its own idea refinement phase.