agentleFS
LongJohnSilver1504LongJohnSilver1504/claude-skills/skills/brainstorm/SKILL.md

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

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.
  • CoralGameSkill

    playtest-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

  • CoralGameSkill

    team-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

  • lilangMaxSkill

    soak-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

  • lilangMaxSkill

    team-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

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
  1. Very specific:

    When to use: Before generate-prd. When the idea is vague, has multiple valid approaches, the user wants to think through options, or the …

    line 10
  2. Distinctive:

    Ask 3-5 targeted questions, one at a time

    line 32
  3. Distinctive:

    After each answer, decide if the next question is still needed or if a different question is more valuable

    line 33
  4. Distinctive:

    After the last answer, propose a single recommended approach with brief justification

    line 34
  5. Distinctive:

    Ask 8-12 questions, one at a time, adapting based on answers

    line 41
  6. Distinctive:

    After gathering enough context (~5 questions), ground in the codebase (required): Grep/Read the feature area the idea touches — existing …

    line 42
  7. Distinctive:

    Ground in the codebase (required): before challenging anything, Grep/Read the feature area the plan touches, and cite the specific …

    line 61
  8. Distinctive:

    After all branches are resolved, summarize what held up and what changed

    line 69
  9. Distinctive:

    Always include your recommendation: "I'd suggest X because...

    line 75
  10. Distinctive:

    Start in Quick mode by default.

    line 81
  11. Distinctive:

    One question at a time: Never present a wall of questions.

    line 87
  12. Distinctive:

    No leading questions: Don't embed your preferred answer in the question.

    line 91
  13. Very specific:

    After saving DESIGN.md, present the next step using AskUserQuestion:

    line 128
  14. Very specific:

    When handing off to generate-prd, mention that DESIGN.md exists so the PRD skill can read it for context.

    line 135
  15. Distinctive:

    Never jump to implementation or code during brainstorm — this is a thinking phase

    line 139
  16. Very specific:

    Never write a PRD during brainstorm — that's generate-prd's job

    line 140
  17. Very specific:

    If the user says "just build it" or "skip brainstorm", respect that and hand off to generate-prd immediately

    line 141
  18. Very specific:

    Create the .claude/pipeline/{feature}/ directory if it doesn't exist

    line 142
  19. Very specific:

    If a DESIGN.md already exists, read it and ask if the user wants to revise or start fresh

    line 143

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. User describes multiple valid implementation approaches
  2. Feature crosses multiple existing sub-features or domains
  3. User uses hedging language ("maybe", "not sure if", "could be X or Y")
  4. Feature involves new external integrations or API surfaces
  5. User asks "what do you think?" or "how would you approach this?"
  6. Requirement is contradictory or ambiguous even after one question
  7. 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

  1. Ask 3-5 targeted questions, one at a time
  2. After each answer, decide if the next question is still needed or if a different question is more valuable
  3. After the last answer, propose a single recommended approach with brief justification
  4. Get user sign-off
  5. Save DESIGN.md
  6. Hand off to generate-prd

Deep Mode

  1. Ask 8-12 questions, one at a time, adapting based on answers
  2. 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
  3. 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
  4. Help the user pick an approach through discussion
  5. Save DESIGN.md
  6. 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.md is 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.

  1. 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
  2. Identify all decisions in the user's plan (architecture, UX, data flow, edge cases, trade-offs)
  3. 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
  4. Adapt based on answers — if the user's reasoning is solid, move on; if it's weak, dig deeper into that branch
  5. After all branches are resolved, summarize what held up and what changed
  6. Save DESIGN.md (stress-tested version)
  7. 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-prd immediately
  • Create the .claude/pipeline/{feature}/ directory if it doesn't exist
  • If a DESIGN.md already exists, read it and ask if the user wants to revise or start fresh

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.