brainstorm
Skill1 starsChanged 59 days agoMITView on GitHub
Explore a feature idea before writing a PRD. Adaptive depth — quick for clear features, deep for complex/ambiguous ones, grill for stress-testing formed plans. Use when the user has a vague idea, wants to compare approaches, says "brainstorm", "explore", "think through", "what are my options", "grill me", "stress-test", or "challenge this".
189 other projects use a version of this.
Adopted by
Most recently taken up by
- nielsmadan/skillstheir own version, first seen Nov 8, 2026
- phuthuycoding/kanban-flowtheir own version, first seen Nov 8, 2026
- baethon/skillstheir own version, first seen Nov 8, 2026
- CloudChef/atlasclaw-providerstheir own version, first seen Nov 8, 2026
- nisarth/claude-skills-storetheir own version, first seen Nov 8, 2026
- paureis/pau-skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use playtest-report, team-polish and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
CoralGameSkillplaytest-report
Generates a structured playtest report template or analyzes existing playtest notes into a structured format. Use this to standardize playtest feedback collection and analysis.
Also in 9 projects that use this
CoralGameSkillteam-polish
Orchestrate the polish team: coordinates performance-analyst, technical-artist, sound-designer, and qa-tester to optimize, polish, and harden a feature or area for release quality.
Also in 11 projects that use this
lilangMaxSkillsoak-test
Generate a soak test protocol for extended play sessions. Defines what to observe, measure, and log during long play sessions to surface slow leaks, fatigue effects, and edge cases that only appear after sustained play. Primarily used in Polish and Release phases.
Also in 6 projects that use this
lilangMaxSkillteam-live-ops
Orchestrate the live-ops team for post-launch content planning: coordinates live-ops-designer, economy-designer, analytics-engineer, community-manager, writer, and narrative-director to design and plan a season, event, or live content update.
Also in 6 projects that use this
- +8 more from CoralGame
Other versions189 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 189
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- codeaholicguy/ai-devkit★ 1.7ksame name
- jtydhr88/ComfyTV★ 1.2ksame name
- event-driven-io/emmett★ 562same name
- zaxbysauce/opencode-swarm★ 519same name
- ZaxbyHub/opencode-swarm★ 518same name
- automagik-dev/genie★ 351same name
- namastexlabs/automagik-genie★ 351same name
- bkywksj/knowledge-base★ 340same name
- pixel-cellar/Claude-Code-Game-Studios★ 324same name
179 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository27 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- design-craft/CLAUDE.mdCLAUDE.md
- android-emulatorSkill
- audit-branchSkill
- create-devtoolSkill
- create-featureSkill
- create-infrastructureSkill
- execute-tasksSkill
- finish-featureSkill
- frontend-testingSkill
- generate-feature-docSkill
- generate-prdSkill
- git-commitSkill
- ios-simulatorSkill
- modify-featureSkill
- pipeline-helpSkill
- plan-implementationSkill
- prd-clarifierSkill
- prd-to-uxSkill
- prototypeSkill
- react-clean-architectureSkill
- receiving-code-reviewSkill
- refactoring-uiSkill
- setup-daher-skillsSkill
- systematic-debuggingSkill
- test-mobile-appSkill
- writing-skillsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
19 rules. 0 are common, 12 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 156 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
When to use: Before generate-prd. When the idea is vague, has multiple valid approaches, the user wants to think through options, or the …
- Distinctive: line 32
Ask 3-5 targeted questions, one at a time
- Distinctive: line 33
After each answer, decide if the next question is still needed or if a different question is more valuable
- Distinctive: line 34
After the last answer, propose a single recommended approach with brief justification
- Distinctive: line 41
Ask 8-12 questions, one at a time, adapting based on answers
- Distinctive: line 42
After gathering enough context (~5 questions), ground in the codebase (required): Grep/Read the feature area the idea touches — existing …
- Distinctive: line 61
Ground in the codebase (required): before challenging anything, Grep/Read the feature area the plan touches, and cite the specific …
- Distinctive: line 69
After all branches are resolved, summarize what held up and what changed
- Distinctive: line 75
Always include your recommendation: "I'd suggest X because...
- Distinctive: line 81
Start in Quick mode by default.
- Distinctive: line 87
One question at a time: Never present a wall of questions.
- Distinctive: line 91
No leading questions: Don't embed your preferred answer in the question.
- Very specific: line 128
After saving DESIGN.md, present the next step using AskUserQuestion:
- Very specific: line 135
When handing off to generate-prd, mention that DESIGN.md exists so the PRD skill can read it for context.
- Distinctive: line 139
Never jump to implementation or code during brainstorm — this is a thinking phase
- Very specific: line 140
Never write a PRD during brainstorm — that's generate-prd's job
- Very specific: line 141
If the user says "just build it" or "skip brainstorm", respect that and hand off to generate-prd immediately
- Very specific: line 142
Create the .claude/pipeline/{feature}/ directory if it doesn't exist
- Very specific: line 143
If a DESIGN.md already exists, read it and ask if the user wants to revise or start fresh
“Common” is measured: kept by at least 6 in 10 of the 156 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Brainstorm
Explore a feature idea through structured questions before committing to a PRD. Three modes based on context: Quick (clear ideas), Deep (complex/ambiguous), Grill (stress-test a formed plan).
When to use: Before generate-prd. When the idea is vague, has multiple valid approaches, the user wants to think through options, or the user has a formed plan they want challenged.
Not the same as prd-clarifier: Brainstorm operates on a raw idea or pre-PRD plan with no document yet. prd-clarifier refines an existing PRD.
Complexity Signals
Count how many of these apply to the user's idea:
- User describes multiple valid implementation approaches
- Feature crosses multiple existing sub-features or domains
- User uses hedging language ("maybe", "not sure if", "could be X or Y")
- Feature involves new external integrations or API surfaces
- User asks "what do you think?" or "how would you approach this?"
- Requirement is contradictory or ambiguous even after one question
- Feature has significant cross-feature impact (touches shared infrastructure)
0-1 signals → Quick mode. 2+ signals → Deep mode.
Grill mode is triggered independently of complexity signals (see below).
Quick Mode
- Ask 3-5 targeted questions, one at a time
- After each answer, decide if the next question is still needed or if a different question is more valuable
- After the last answer, propose a single recommended approach with brief justification
- Get user sign-off
- Save
DESIGN.md - Hand off to
generate-prd
Deep Mode
- Ask 8-12 questions, one at a time, adapting based on answers
- After gathering enough context (~5 questions), ground in the codebase (required): Grep/Read the feature area the idea touches — existing components, hooks, API adapters, domain types — before proposing any approach
- Propose 2-3 alternative approaches. For each approach, cite the specific existing files/patterns it reuses or conflicts with, and discuss:
- How it fits the existing architecture
- Complexity and maintenance cost
- User experience impact
- Cross-feature implications
- Help the user pick an approach through discussion
- Save
DESIGN.md - Hand off to
generate-prd
Grill Mode (stress-test a formed plan)
Triggered when:
- User says "grill me", "stress-test", "challenge this", "poke holes"
- User arrives with a fully formed plan or design (not a vague idea)
- An existing
DESIGN.mdis present and user wants it validated
Claude's role: Devil's advocate. You are not exploring — you are challenging. Walk down each branch of the decision tree, resolving dependencies between decisions one by one.
- Ground in the codebase (required): before challenging anything, Grep/Read the feature area the plan touches, and cite the specific files/patterns the plan reuses or conflicts with
- Identify all decisions in the user's plan (architecture, UX, data flow, edge cases, trade-offs)
- For each decision, ask one challenging question at a time:
- "You chose X — why not Y?" or "What happens when Z?"
- Provide your recommended answer with each question — the user can agree, disagree, or refine
- Write your position before consulting anything else (a subagent, a second model, docs beyond the codebase). Form it from the code you read in step 1, then challenge it; if an outside voice changes your recommendation, say so explicitly ("I recommended X; the doc/agent showed Y, so now Z"). Reading the external answer first makes the "recommendation" a paraphrase of it
- If a question can be answered by reading the codebase, read the code instead of asking — then present what you found and whether it supports or contradicts the plan
- Adapt based on answers — if the user's reasoning is solid, move on; if it's weak, dig deeper into that branch
- After all branches are resolved, summarize what held up and what changed
- Save
DESIGN.md(stress-tested version) - Hand off to
generate-prd
Question style for Grill mode:
- Adversarial, not exploratory: "What breaks if...?" not "What about...?"
- Always include your recommendation: "I'd suggest X because... — do you agree?"
- Reference existing code when relevant: "I see the codebase does Y in
file.ts— your plan assumes Z, which contradicts this" - Resolve dependencies: if decision A affects decision B, grill A first before moving to B
Mode Escalation
Start in Quick mode by default. After the first 2 answers, re-evaluate complexity signals. If the answers reveal 2+ signals that weren't apparent from the initial idea, escalate to Deep mode and tell the user:
"This is more complex than it seemed — I'm seeing [signals]. Let me explore this more thoroughly."
Question Approach
- One question at a time. Never present a wall of questions.
- Multiple choice when possible. "Would you prefer A, B, or C?" is easier to answer than "How should this work?"
- Open-ended when needed. "What happens when the user has no reservations?" — when the answer space is too wide for choices.
- Build on previous answers. Each question should reference what the user already said.
- No leading questions. Don't embed your preferred answer in the question.
Output: DESIGN.md
Save to .claude/pipeline/{feature}/DESIGN.md:
# Design Decisions: {Feature Name}
**Date**: {date}
**Mode**: Quick / Deep / Grill
**Complexity signals**: {list of signals that applied}
## Problem
{1-2 sentence problem statement distilled from the brainstorm}
## Approach Chosen
{Description of the selected approach and why}
## Alternatives Considered
{For Deep mode: 2-3 alternatives with why they were rejected}
{For Quick mode: "Quick mode — single approach recommended"}
{For Grill mode: decisions that were challenged and either held up or changed}
## Key Decisions
1. {Decision that should carry into the PRD}
2. {Decision that should carry into the PRD}
**Existing code reused:** {Required — the specific files/patterns the chosen approach reuses or builds on, e.g. `features/orders/hooks/use-order-detail.ts`, the `Page<T>` envelope schema. If genuinely greenfield, say so and why.}
## Open Questions
{Anything unresolved that the PRD should address, or "None"}Done when: DESIGN.md exists at .claude/pipeline/{feature}/DESIGN.md with every section filled — including the required "Existing code reused" line.
Transition
After saving DESIGN.md, present the next step using AskUserQuestion:
- Generate PRD — continue to
generate-prd(natural next step) - Brainstorm more — revisit or explore a different aspect
- Stop here — design doc is enough for now
- Something else
When handing off to generate-prd, mention that DESIGN.md exists so the PRD skill can read it for context.
Rules
- Never jump to implementation or code during brainstorm — this is a thinking phase
- Never write a PRD during brainstorm — that's
generate-prd's job - If the user says "just build it" or "skip brainstorm", respect that and hand off to
generate-prdimmediately - Create the
.claude/pipeline/{feature}/directory if it doesn't exist - If a
DESIGN.mdalready exists, read it and ask if the user wants to revise or start fresh
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

