roberto-mello/lavra/brainstorming

Claude Code and agent skill by roberto-mello/lavra

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Explore user intent, approaches, and design decisions before planning. Use for ambiguous requests, brainstorming sessions, or feature exploration.

Install

npx vskill@latest install roberto-mello/lavra/brainstorming

SKILL.md

Brainstorming

Process knowledge for brainstorming sessions that clarify WHAT to build before HOW to build it.

When to Use This Skill

Brainstorming is valuable when:

  • Requirements are unclear or ambiguous
  • Multiple approaches could solve the problem
  • Trade-offs need to be explored with the user
  • The user hasn't fully articulated what they want
  • The feature scope needs refinement

Brainstorming can be skipped when:

  • Requirements are explicit and detailed
  • The user knows exactly what they want
  • The task is a straightforward bug fix or well-defined change

Core Process

Phase 0: Assess Requirement Clarity

Assess whether brainstorming is needed before asking questions.

Signals that requirements are clear:

  • User provided specific acceptance criteria
  • User referenced existing patterns to follow
  • User described exact behavior expected
  • Scope is constrained and well-defined

Signals that brainstorming is needed:

  • User used vague terms ("make it better", "add something like")
  • Multiple reasonable interpretations exist
  • Trade-offs haven't been discussed
  • User seems unsure about the approach

If requirements are clear, suggest: "Your requirements seem clear. Consider proceeding directly to planning or implementation."

Phase 1: Understand the Idea

Ask questions one at a time. Avoid overwhelming with multiple questions.

Question Techniques:

  1. Prefer multiple choice when natural options exist
  • Good: "Should the notification be: (a) email only, (b) in-app only, or (c) both?"
  • Avoid: "How should users be notified?"
  1. Start broad, then narrow
  • First: What is the core purpose?
  • Then: Who are the users?
  • Finally: What constraints exist?
  1. Validate assumptions explicitly
  • "I'm assuming users will be logged in. Is that correct?"
  1. Ask about success criteria early
  • "How will you know this feature is working well?"

Key Topics to Explore:

TopicExample Questions
PurposeWhat problem does this solve? What's the motivation?
UsersWho uses this? What's their context?
ConstraintsAny technical limitations? Timeline? Dependencies?
SuccessHow will you measure success? What's the happy path?
Edge CasesWhat shouldn't happen? Any error states to consider?
Existing PatternsAre 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"

Phase 2: Explore Approaches

After understanding the idea, propose 2-3 concrete approaches.

Structure for Each Approach:

markdown
### 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:

  • Lead with a recommendation and explain why
  • Be honest about trade-offs
  • Consider YAGNI--simpler is usually better
  • Reference codebase patterns when relevant
Phase 3: Capture the Design

Log key decisions and investigation results as bead comments. For each significant decision or finding:

bash
# 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:

markdown
## 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]
Phase 4: Handoff

Options for what to do next:

  1. Proceed to planning -> Run /lavra-plan
  2. Refine further -> Continue exploring the design
  3. Done for now -> User will return later

YAGNI Principles

During brainstorming, actively resist complexity:

  • Don't design for hypothetical future requirements
  • Choose the simplest approach that solves the stated problem
  • Prefer boring, proven patterns over clever solutions
  • Ask "Do we really need this?" when complexity emerges
  • Defer decisions that don't need to be made now

Incremental Validation

Keep sections short--200-300 words maximum. After each section, pause to validate understanding:

  • "Does this match what you had in mind?"
  • "Any adjustments before we continue?"
  • "Is this the direction you want to go?"

Prevents wasted effort on misaligned designs.

Anti-Patterns to Avoid

Anti-PatternBetter Approach
Asking 5 questions at onceAsk one at a time
Jumping to implementation detailsStay focused on WHAT, not HOW
Proposing overly complex solutionsStart simple, add complexity only if needed
Ignoring existing codebase patternsResearch what exists first
Making assumptions without validatingState assumptions explicitly and confirm
Creating lengthy design documentsKeep it concise--details go in the plan

Integration with Planning

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.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
50
Repository forks
2
7-day trend score
20

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 10 Aug 2026, 3 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/roberto-mello/lavra/brainstorming/badge)](https://verified-skill.com/skills/roberto-mello/lavra/brainstorming)

Something wrong with this skill or its page? Tell us.