
Brainstorming
- 61 installs
- 8 repo stars
- Updated August 4, 2026
- bbeierle12/skill-mcp-claude
Brainstorming is a Claude Code skill that guides collaborative design refinement through incremental questioning before any code is written.
About
Brainstorming is a Claude skill that guides collaborative design refinement through incremental questioning before implementation begins. A developer invokes it at the start of a feature or project to tease out the spec through conversation instead of jumping straight to code. It walks through understanding the goal, exploring approaches, proposing 2-3 alternatives, validating incrementally, then documenting the design.
- Runs a 5-step design-refinement conversation before any code is written
- Forces one clarifying question at a time and 2-3 alternatives with pros/cons
- Ends by documenting the agreed design to a file
Brainstorming by the numbers
- 61 all-time installs (skills.sh)
- Ranked #1,551 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
brainstorming capabilities & compatibility
- Capabilities
- requirements gathering · design refinement · planning
- Use cases
- planning · research
What brainstorming says it does
Guides collaborative design refinement through incremental questioning before any code is written.
**Design before code. Always.**
**One question at a time** - Don't overwhelm with multiple questions.
npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill brainstormingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 61 |
|---|---|
| repo stars | ★ 8 |
| Last updated | August 4, 2026 |
| Repository | bbeierle12/skill-mcp-claude ↗ |
What it does
Refine a feature or project design through structured questioning before writing any code.
Who is it for?
Starting a new feature, project, or design where the spec is still fuzzy.
Skip if: Executing an already-agreed implementation.
When should I use this skill?
Starting any feature, project, or design work.
What you get
A validated, documented design produced through conversation before coding.
- Documented design
- 2-3 evaluated approaches
By the numbers
- 5-step brainstorming process
- 2-3 approaches proposed before settling
Files
Brainstorming
Core Principle
Design before code. Always.
Don't jump into implementation. Tease out the spec through conversation first.
The Brainstorming Process
Step 1: Understand the Goal
Ask clarifying questions:
- What problem are we solving?
- Who is the user?
- What does success look like?
- What are the constraints?
One question at a time - Don't overwhelm with multiple questions.
Step 2: Explore the Space
- What are the possible approaches?
- What are the trade-offs?
- What similar problems exist?
- What patterns apply?
Step 3: Propose Alternatives
Always present 2-3 approaches before settling:
## Option A: [Name]
- Pros: ...
- Cons: ...
- Best when: ...
## Option B: [Name]
- Pros: ...
- Cons: ...
- Best when: ...
## Option C: [Name]
- Pros: ...
- Cons: ...
- Best when: ...
**Recommendation:** Option [X] because...Step 4: Incremental Validation
Present design in digestible chunks:
- Show one section at a time
- Get sign-off before moving on
- Allow for course corrections
Step 5: Document the Design
Save to: docs/plans/YYYY-MM-DD-<topic>-design.md
YAGNI Ruthlessly
During brainstorming, actively remove:
- Features that "might be nice"
- Edge cases that "could happen"
- Abstractions for "future flexibility"
- Optimizations for "scale we might need"
Ask: "Do we need this for the MVP?"
Question Techniques
Multiple Choice Preferred
Instead of: "How should we handle errors?" Ask: "For error handling, should we: A) Return error codes, B) Throw exceptions, C) Use Result types?"
Constrained Questions
Instead of: "What should the API look like?" Ask: "Should this be REST, GraphQL, or RPC?"
Assumption Surfacing
- "I'm assuming X. Is that correct?"
- "This depends on Y. Is that available?"
- "The constraint seems to be Z. Agreed?"
Output: Design Document
# [Feature Name] Design
## Problem Statement
What problem are we solving?
## Goals
- Goal 1
- Goal 2
## Non-Goals
- Explicitly out of scope item 1
- Explicitly out of scope item 2
## Proposed Solution
Overview of the approach
## Alternatives Considered
Why we didn't choose other approaches
## Technical Design
### Component A
...
### Component B
...
## Open Questions
- Question 1
- Question 2
## Next Steps
1. Step 1
2. Step 2Transition to Implementation
After design is approved: 1. Ask: "Ready to set up for implementation?" 2. Use using-git-worktrees skill to create isolated workspace 3. Use writing-plans skill to create detailed implementation plan
Anti-Patterns
Don't Do This
- Start coding before design is clear
- Present only one option
- Ask open-ended questions when specific ones work
- Skip validation of each section
- Assume requirements are complete
- Over-engineer the initial design
{
"name": "brainstorming",
"description": "Use when starting any feature, project, or design work. Guides collaborative design refinement through incremental questioning before any code is written.",
"tags": [
"process",
"planning"
],
"sub_skills": [],
"source": "claude-user",
"type": "discipline",
"depends_on": [
"using-git-worktrees",
"writing-plans"
],
"enhances": [
"writing-plans",
"doc-coauthoring"
],
"last_reviewed_at": "2026-05-24",
"review_score": 60,
"relevance_tier": "B"
}
Related skills
FAQ
When should I use the brainstorming skill?
When starting any feature, project, or design work, before writing code.
How many approaches does it propose?
It always presents 2-3 approaches with pros, cons, and a recommendation before settling.