From brana
Interactive idea maturation — explore, research, shape raw ideas into actionable plans. Use when you have a rough idea and want to think it through.
How this skill is triggered — by the user, by Claude, or both
Slash command
/brana:brainstormThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactive idea maturation. You have a rough idea — this skill helps you explore it,
Interactive idea maturation. You have a rough idea — this skill helps you explore it, research what exists, challenge assumptions, and shape it into something concrete.
/brana:brainstorm [idea]
On entry, create a CC Task step registry. Follow the guided-execution protocol.
Register these steps: SEED, EXPAND, DISCUSS, SHAPE, OUTPUT.
Parse $ARGUMENTS:
AskUserQuestion:
question: "What's the idea you want to explore?"
header: "Seed"
options:
- "A product or feature" → "What problem does it solve?"
- "A business opportunity" → "Who's the customer?"
- "A process improvement" → "What's broken today?"
- "Something else" → free text
Capture the seed. Restate it back in one sentence to confirm understanding.
Explore the idea space. Run these in parallel:
2a. Context scan — search the codebase and project docs for related work:
2b. Auto-research — if the seed mentions any tool, platform, framework, or technical concept:
2c. Ask for dimensions — use AskUserQuestion:
AskUserQuestion (batch up to 4 questions):
question: "Who benefits most from this?"
header: "Audience"
options: [contextual — inferred from the seed]
question: "What's the scale? Quick experiment or long-term investment?"
header: "Scale"
options:
- "Quick experiment (hours/days)"
- "Small project (1-2 weeks)"
- "Significant investment (weeks+)"
- "Not sure yet"
question: "What does success look like?"
header: "Success"
options: [contextual — inferred from the seed, e.g., "Revenue", "Time saved", "User engagement", "Learning"]
question: "Any constraints or non-negotiables?"
header: "Constraints"
options:
- "Budget limited"
- "Time pressure"
- "Must integrate with existing system"
- "None / not sure"
This is the core of the brainstorm — an interactive back-and-forth dialogue. Not a list of risks. A real conversation where you push back, ask hard questions, and help the user stress-test their thinking.
This phase loops until the user is ready to move on.
Pick the weakest assumption in the idea so far. State it directly, then ask:
AskUserQuestion:
question: "You're assuming {assumption}. What if that's wrong?"
header: "Challenge"
options:
- "Good point — let me rethink" → discuss alternatives together
- "I've validated this because..." → user defends, you probe deeper
- "It's a bet I'm willing to take" → acknowledge, move to next challenge
- "Actually, let me explain..." → free text, then respond to their reasoning
Respond to their answer. Don't just acknowledge — engage:
Take the opposite position. If the user wants to build something, argue for buying. If they want to go fast, argue for going slow. If they want simple, argue for comprehensive.
State the counter-position in 2-3 sentences, then:
AskUserQuestion:
question: "Playing devil's advocate: {counter-position}. What's wrong with this argument?"
header: "Counter"
options:
- "That's actually a good point" → explore the counter-position together
- "Here's why that won't work..." → free text defense
- "Both could work — help me decide" → comparative analysis
- "Skip — I'm confident in my direction"
Based on the discussion so far, either:
A) Drill deeper — if an interesting tension surfaced, explore it:
B) Widen the lens — if the idea survived all challenges without contradiction, explore adjacent territory:
Each round uses AskUserQuestion with contextual options. Keep rounds short — one question at a time, real responses, not lectures.
After each round, offer an exit:
AskUserQuestion:
question: "Keep discussing, or ready to shape this into something concrete?"
header: "Continue?"
options:
- "Keep going — I want to explore {aspect}"
- "Challenge me harder on {topic}"
- "Ready to shape it" → proceed to Phase 4
- "Let me think — save what we have" → jump to Phase 5 with current state
If the user mentions a new concept during any round, auto-research it (WebSearch, 1 query) and fold findings into the next response before asking the next question.
Synthesize everything into a structured summary. Present it as a preview:
## Idea: {title}
**Problem:** {one sentence}
**Solution:** {one sentence}
**Audience:** {who}
**Scale:** {effort level}
**Success metric:** {what good looks like}
### Key insights from research
- {finding 1}
- {finding 2}
- {finding 3}
### Risks and mitigations
- {risk → mitigation}
### Possible next steps
1. {step 1}
2. {step 2}
3. {step 3}
Then ask:
AskUserQuestion:
question: "How does this look? What should we adjust?"
header: "Review"
options:
- "Looks good — save it"
- "Adjust the direction" → loop back to specific section
- "Research more on {topic}" → run targeted research, then re-present
- "Scrap it — not worth pursuing"
Allow multiple refinement loops. Each loop re-presents the updated summary.
When the user approves ("Looks good — save it"):
5a. Write idea doc
Save to docs/ideas/{slug}.md (create docs/ideas/ if it doesn't exist):
# {Title}
> Brainstormed {date}. Status: idea.
## Problem
{problem statement}
## Proposed solution
{solution description}
## Research findings
{key findings from Phase 2}
## Risks
{risks and mitigations from Phase 3}
## Next steps
{action items from Phase 4}
5b. Plan the backlog
AskUserQuestion:
question: "Plan this idea into the backlog?"
header: "Backlog"
options:
- "Yes — plan phases & tasks" → invoke /brana:backlog plan with the idea as input
- "Not yet — just save the doc"
- "Quick add (flat task only)" → fallback: single task via brana backlog add
If "Yes — plan phases & tasks" (default, recommended):
Invoke /brana:backlog plan via the Skill tool immediately:
Skill(skill="brana:backlog", args="plan \"{idea title}\"")
The plan skill will interactively create the full phase/milestone/task hierarchy using the brainstorm's phased rollout as input. This is the mandatory default — a brainstormed idea with phases and next steps deserves structured planning, not a flat task.
If "Quick add (flat task only)" (escape hatch for trivial ideas):
Create a single task via brana backlog add with:
5c. Report
Saved: docs/ideas/{slug}.md
Backlog: {phase ID + task count if planned, or t-NNN if quick-added, or "none"}
If context was compressed and you've lost track of progress:
TaskList — find CC Tasks matching /brana:brainstorm — {STEP}in_progress task is your current phase — resume from theredocs/ideas/ for any idea doc already written (Phase 5)npx claudepluginhub martineserios/thebrana --plugin branaCollaborative discovery before planning. Explore the problem space, evaluate approaches, surface past work, and produce a structured brainstorm document. Triggers: brainstorm, explore, discovery, ideate, think through, what should we build, explore approaches.
Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is vague or to stress-test assumptions.
Guides structured brainstorming with research, codebase exploration, and cross-domain thinking. Activates on open-ended problems or brainstorming prompts.