
Brainstorming
- 76 installs
- 63 repo stars
- Updated July 18, 2026
- bobmatnyc/claude-mpm-skills
brainstorming is a Claude Code skill that uses the Socratic method to refine a rough idea into a fully-formed design before implementation.
About
brainstorming is a skill that refines a rough idea into a fully-formed design through structured questioning. It runs a five-phase process: understanding, exploring 2-3 alternatives, presenting the design incrementally, optional worktree setup, and a handoff to a planning skill. A developer uses it before writing code, when a feature or project idea is still vague. It emphasizes one question at a time and validating each design section as it goes.
- Turns rough ideas into designs through one-question-at-a-time Socratic dialogue
- Explores 2-3 alternative approaches with trade-offs before settling
- Presents the design incrementally and hands off to worktree and planning skills
Brainstorming by the numbers
- 76 all-time installs (skills.sh)
- Ranked #1,473 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Data as of Aug 1, 2026 (Skillselion catalog sync)
brainstorming capabilities & compatibility
- Capabilities
- planning · requirements gathering · design exploration
- Use cases
- planning · research
What brainstorming says it does
Interactive idea refinement using Socratic method to develop fully-formed designs
Ask questions to understand, explore alternatives, present design incrementally for validation.
One question per message during Phase 1
npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill brainstormingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 76 |
|---|---|
| repo stars | ★ 63 |
| Last updated | July 18, 2026 |
| Repository | bobmatnyc/claude-mpm-skills ↗ |
What it does
Refine a rough feature idea into a validated design via Socratic questioning before any code is written.
Who is it for?
developers who want to shape a vague feature idea into a concrete design before building
When should I use this skill?
the partner describes any feature or project idea, before writing code or implementation plans
What you get
A fully-formed, incrementally validated design ready for an implementation plan.
By the numbers
- 5-phase process
- 2-3 alternative approaches explored
- 200-300 word design sections
Files
Brainstorming Ideas Into Designs
Overview
Transform rough ideas into fully-formed designs through structured questioning and alternative exploration.
Core principle: Ask questions to understand, explore alternatives, present design incrementally for validation.
Announce at start: "I'm using the Brainstorming skill to refine your idea into a design."
The Process
Phase 1: Understanding
- Check current project state in working directory
- Ask ONE question at a time to refine the idea
- Prefer multiple choice when possible
- Gather: Purpose, constraints, success criteria
Phase 2: Exploration
- Propose 2-3 different approaches
- For each: Core architecture, trade-offs, complexity assessment
- Ask your human partner which approach resonates
Phase 3: Design Presentation
- Present in 200-300 word sections
- Cover: Architecture, components, data flow, error handling, testing
- Ask after each section: "Does this look right so far?"
Phase 4: Worktree Setup (for implementation)
When design is approved and implementation will follow:
- Announce: "I'm using the Using Git Worktrees skill to set up an isolated workspace."
- Switch to skills/collaboration/using-git-worktrees
- Follow that skill's process for directory selection, safety verification, and setup
- Return here when worktree ready
Phase 5: Planning Handoff
Ask: "Ready to create the implementation plan?"
When your human partner confirms (any affirmative response):
- Announce: "I'm using the Writing Plans skill to create the implementation plan."
- Switch to skills/collaboration/writing-plans skill
- Create detailed plan in the worktree
When to Revisit Earlier Phases
Go backward when:
- Partner reveals new constraint during Phase 2 or 3 → Return to Phase 1 to understand it
- Validation shows fundamental gap in requirements → Return to Phase 1
- Partner questions approach during Phase 3 → Return to Phase 2 to explore alternatives
- Something doesn't make sense → Go back and clarify
Don't force forward linearly when going backward gives better results.
Related Skills
During exploration:
- When approaches have genuine trade-offs: skills/architecture/preserving-productive-tensions
Before proposing changes to existing code:
- Understand why it exists: skills/research/tracing-knowledge-lineages
Remember
- One question per message during Phase 1
- Apply YAGNI ruthlessly
- Explore 2-3 alternatives before settling
- Present incrementally, validate as you go
- Go backward when needed - flexibility > rigid progression
- Announce skill usage at start
{
"name": "brainstorming",
"version": "1.0.0",
"category": "universal",
"toolchain": null,
"framework": null,
"tags": [
"debugging",
"frontend",
"testing"
],
"entry_point_tokens": 61,
"full_tokens": 649,
"author": "bobmatnyc",
"license": "MIT",
"requires": [],
"updated": "2025-11-21",
"source_path": "collaboration/brainstorming/SKILL.md",
"source": "https://github.com/bobmatnyc/claude-mpm",
"created": "2025-11-21",
"modified": "2025-11-21",
"maintainer": "Claude MPM Team",
"attribution_required": true,
"repository": "https://github.com/bobmatnyc/claude-mpm-skills"
}