From claude-skills
Turn ideas into designs through collaborative dialogue before implementation. Use when user says 'brainstorm', 'let's brainstorm', 'deep analysis', 'think through', 'help me design', 'explore options for', or when user asks for thorough analysis of changes, features, or architectural decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-skills: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
Turn ideas into designs through collaborative dialogue, then enter plan mode for implementation.
Turn ideas into designs through collaborative dialogue, then enter plan mode for implementation.
Check project context first, then ask questions one at a time:
Do not overwhelm with multiple questions. One question per message. If a topic needs more exploration, break it into multiple questions.
Once the problem is understood:
Example format:
I see three approaches:
**Option A: [name]** (recommended)
- how it works: ...
- pros: ...
- cons: ...
**Option B: [name]**
- how it works: ...
- pros: ...
- cons: ...
Which direction appeals to you?
After approach is selected:
Do not present entire design at once. Incremental validation catches misunderstandings early.
After design is validated, always enter plan mode for structured planning:
EnterPlanMode — the system provides a plan file path in the plan mode instructions- [ ] checkboxesExitPlanMode — this triggers plannotator's visual UI where the user can annotate, approve, or request changesRevision loop: When the user submits annotations via plannotator, their feedback appears as a user message. The system automatically re-enters plan mode. Revise the plan in the plan mode file and call ExitPlanMode again to re-trigger plannotator. Repeat until approved.
After plan is approved, use AskUserQuestion tool:
{
"questions": [{
"question": "Plan approved. How to execute?",
"header": "Execution",
"options": [
{"label": "Start now (Recommended)", "description": "Begin implementing task by task"},
{"label": "Ralphex plan", "description": "Create a ralphex plan for autonomous execution (requires ralphex plugin)"}
],
"multiSelect": false
}]
}
Begin implementing starting with task 1 from the approved plan.
Invoke the ralphex-plan skill (from the ralphex companion plugin), passing full brainstorm context and the approved plan:
Skill(skill="ralphex:ralphex-plan", args="<summary of: selected approach, design decisions, files involved, constraints>")
The ralphex-plan skill creates a plan file in docs/plans/ formatted for autonomous execution by the ralphex CLI.
Requires the umputun/ralphex plugin. If the Skill call fails (plugin not installed), inform the user:
Ralphex plugin not installed. Install with:
/plugin marketplace add umputun/ralphexthen/plugin install ralphex --scope user
User: /brainstorm add webhook support to our API
Phase 1: [reads codebase, finds existing API structure]
Q: "What events should trigger webhooks?" (multiple choice)
Q: "Should webhooks be async or sync?" (multiple choice)
Q: "Any delivery guarantees needed?" (multiple choice)
Phase 2: [proposes approaches]
Option A: Simple HTTP POST per event (recommended)
Option B: Message queue with worker
→ User picks Option A
Phase 3: [presents design in sections]
Section 1: Event registration model → user approves
Section 2: Delivery mechanism → user approves
Section 3: Retry strategy → user adjusts
Phase 4: [always enters plan mode]
→ EnterPlanMode → writes plan with tasks → ExitPlanMode
→ plannotator opens in browser
→ user annotates: "add rate limiting to Task 3"
→ revises plan, ExitPlanMode again
→ user approves
Phase 5: [AskUserQuestion: Start now / Ralphex plan]
→ User picks "Start now" → begins task 1
or
→ User picks "Ralphex plan" → creates docs/plans/ file for ralphex CLI
npx claudepluginhub fitz123/claude-skills --plugin claude-skillsGuides phased collaborative brainstorming: understand ideas via one-at-a-time questions, explore 2-3 approaches with trade-offs, validate incremental designs before implementation.
Guides design-first brainstorming: explores intent/requirements, proposes 2-3 approaches with trade-offs and counter-arguments before coding features or components.
Guides collaborative brainstorming to refine fuzzy requirements, explore implementation alternatives, and form designs before coding.