brainstorm
Skill1 starsChanged 30 days agoMITView on GitHub
Use when user presents a vague idea, unclear requirements, or wants to explore possibilities before building. Triggers on 'I want to build X', ambiguous feature requests, concept validation, or any time implementation should not start without understanding what is being built.
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
- LongJohnSilver1504/claude-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 repository11 other files it gives its agents.
- addressing-findingsSkill
- analyze-codeSkill
- coding-disciplineSkill
- designing-interfacesSkill
- guiding-manual-testingSkill
- knowledge-baseSkill
- researchSkill
- style-checkerSkill
- test-driven-developmentSkill
- using-software-specialistsSkill
- writing-unit-testsSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 2 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 156 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Hard rule: Do NOT suggest implementation, write code, or scaffold anything until a design is presented and the user explicitly approves it.
- Distinctive: line 71
If nothing is open, end with the next step instead of a question.
“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 — Socratic Requirements Discovery
Turn ambiguous ideas into concrete, validated designs through Socratic dialogue. Shared clarity before any implementation.
Hard rule: Do NOT suggest implementation, write code, or scaffold anything until a design is presented and the user explicitly approves it. Applies regardless of perceived simplicity.
If the conversation was compacted, re-invoke this skill before continuing.
When NOT to Use
| Don't load when... | Instead... |
| User already approved a written plan | Skip to using-software-specialists |
| Bug fix or one-line change with clear scope | Skip to using-software-specialists |
| User is asking a question, not requesting a build | Answer directly |
| Changing an existing plan file (scope, split, or a sub-task's plan) | Jump to Revision Mode below |
Feature plan exists with pending or in progress sub-tasks | Jump to Sub-task Mode — step 4 if one is in progress, else step 3 |
Steps
- Explore context & conventions — read existing architecture and prior decisions. For any capability overlapping what's already in the repo, identify the libraries, patterns, and file/module layout in use. The design aligns with what exists unless divergence is explicitly stated and justified. If
kb_pathis configured, loadknowledge-basefirst — it owns wiki/plan/helper/pattern reads. - Agree scope — ask clarifying questions (see Socratic Questioning) until what's in and out of scope is agreed. A question belongs here only if its answer moves something in or out of scope. Design choices (tax treatment, ordering, edge cases, naming, where code lives) are not scope: they wait for the sub-task that needs them.
- Split — always switch to Sub-task Mode. Size is never a reason to skip it. Steps 4–8 then run once per sub-task.
- Propose 2-3 approaches — with trade-offs; lead with your recommendation and reasoning. For cross-domain work, load specialists from
using-software-specialists(architect for system shape, security for trust boundaries, requirements-analyst for hidden assumptions) so trade-offs cover more than the happy path. - Present design section-by-section — confirm each section before moving on; cover architecture, components, data flow, error handling, testing. Scale each section to its complexity (a couple sentences if simple, longer if nuanced); design for isolation — each component one clear purpose, internals changeable without breaking consumers.
- Probe non-functional requirements — explicitly ask about performance targets, scalability, security posture, compliance, accessibility. NFRs skipped here become rework later.
- Validate the design — before the final summary, check: placeholders/TBDs (fix them), internal contradictions (architecture vs feature descriptions), scope creep beyond a single plan, ambiguous requirements (pick one interpretation and make it explicit), and conformance with existing repo conventions (any new pattern for an already-solved problem class needs explicit justification).
- Final summary & approval — present the validated design — the spec, structured with references/spec-template.md — and revise until the user explicitly approves. The spec is the approval artifact: it lives in the conversation. Brainstorm does NOT write it to a file — the durable artifact is the plan produced in the next step.
- Hand off to planning — once the design is approved and the user signals to create the plan, load the Project Planner specialist from
using-software-specialists. Convert the approved design (the spec) into an execution plan — this plan produced by the Project Planner (not the spec) is what gets saved to the KB under<kb_path>/plans/(seeknowledge-base; ifkb_pathisn't configured, save todocs/specs/or the project's convention). Your role stops with the plan — do NOT start coding. This step runs once per sub-task, through Sub-task Mode steps 3–4.
Sub-task Mode
How to split
- A sub-task is a step of behavior, not a piece of code. When it is done, the code works, its tests pass, and the user can review it alone. "Add the constants" is not a sub-task. "Compute the surcharge for one order, with tests" is.
- The first sub-task is the smallest part of the feature that works alone. Each later one adds one behavior on top of the previous ones.
- Give every open design question to the first sub-task that needs its answer. Do not ask it earlier.
- Propose at least two sub-tasks. The user may merge them. You may not.
| Thought | Reality |
| "The feature is small" | Size is not a criterion. A small feature splits into smaller steps. |
| "The parts can't work on their own" | You are splitting by pieces of code. Split by behavior. |
| "Splitting only adds overhead" | Small parts are easier to review, and a change of direction costs less. |
| "I'll settle all the questions now" | Questions for later sub-tasks wait for those sub-tasks. Their answers may change after the earlier parts are built. |
Steps
- Propose the split — ordered list of sub-tasks (see How to split), one line each: what it delivers, what it depends on. Revise until approved.
- Save the feature plan — load Project Planner from
using-software-specialists; write one plan file to the same location as Step 9 with the agreed scope and the sub-task list, eachpending. No sub-task detail yet. - Next sub-task — take the first
pendingsub-task and run Steps 4–8 scoped to it alone. On approval, Project Planner adds its detailed plan to the same file and marks itin progress. Hand off tousing-software-specialistsfor implementation; brainstorm writes no code. - After implementation — ask the user if they're ready to start the next sub-task. On yes, mark the current one
doneand return to step 3. Stop when none remain.
Design one sub-task at a time. Later sub-tasks stay one-liners until their turn. If a sub-task's design needs to change an earlier sub-task's design, say so and agree the change before continuing; record it in the feature plan and include the rework in the current sub-task's plan.
Socratic Questioning
One question per message. Ask in plain text — no option-picker tools. When the options are known, name them inside the question. Let each answer shape the next question. Ask "why" when the stated need and the real need might differ.
Settle from the code before asking. Before any question about how or where to do something, find the closest existing case in the code or KB (the same kind of thing, in the same module) and follow it. When existing cases disagree, follow the closest one and name it. An answer that the request states or the code shows is a decision you make, not a question.
Message shape. While agreeing scope or designing a sub-task, each message has two parts, in this order:
- Decided — what you settled from the request or the code, one line each, with its source (a file, or the user's words). The user corrects any that are wrong.
- Question — at most one, about something neither the request nor the code settles. Lead with your recommended answer and the reason: "I'd default to X because Y — does that fit?"
If nothing is open, end with the next step instead of a question.
Progression template:
- Purpose: "What problem does this solve?"
- Goal: "Why does this matter right now?"
- Constraints: "What configuration, integrations, or existing systems should I know about?"
- Success: "What does a successful outcome look like — what would it allow users to do?"
- Validate: "So the core need is X — is that right?"
Revision Mode
Invoked with an existing plan file? Read it, identify the delta, ask only about deltas, re-validate changed sections (Step 7), update in place after approval. Hard rule still applies.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

