brainstorm · donchitos — Claude Code skill: game concept to brief
Walks you from a blank page or a rough idea to a one-page game brief in design/game-brief.md. Handy at project start and during game jams.
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a claude-codeWhat brainstorm does
The skill proposes 2 or 3 one-line concepts — verb-first or a genre-and-theme mashup — and asks you to pick or combine them. The brief then gets filled in through conversation: working title, pitch, a core loop of 2 to 4 steps, player goal and fail state, MVP, out of scope, build order. One line each for audience, art direction and a reference game.
Depth follows your project config. On workflow: minimal it writes only design/game-brief.md and stops. On standard or full it reads references/full-concept.md and assembles design/gdd/game-concept.md from a template, running the concept past director gates. A --review full|lean|solo flag in the argument overrides review_mode for that run.
One hard limit: an MVP over 7 items gets pushback, with a proposal for what to cut. The file is written only after an explicit yes to a separate question — agreeing to a cut does not count as permission. If design/game-brief.md already exists, the skill reads and refines it instead of starting over.
What it helps with
- pick a game concept from a couple of one-liners
- write a one-page brief with core loop and fail state
- trim an MVP list down to seven items
- drop the current idea and start the project over
- sketch a game jam idea in a few exchanges
Example prompts for the agent
- /brainstorm roguelike about cooking
- /brainstorm open --review lean
- /brainstorm space survival --review full
How to install brainstorm
1Skills CLI (Vercel)
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a claude-code2Manually: put the files in place
~/.claude/skills/brainstorm/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/brainstorm/
1Skills CLI (Vercel)
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a codex2Manually: put the files in place
.agents/skills/brainstorm/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a cursor2Manually: put the files in place
.cursor/skills/brainstorm/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Donchitos/Claude-Code-Game-Studios brainstorm2Manually: put the files in place
.github/skills/brainstorm/SKILL.md1Skills CLI (Vercel)
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a gemini-cli2Platform CLI
gemini skills install https://github.com/Donchitos/Claude-Code-Game-Studios --path .claude/skills/brainstormManually: put the files in place
.devin/skills/brainstorm/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about brainstorm
How do I install brainstorm in Claude?
Run npx skills add Donchitos/Claude-Code-Game-Studios --skill brainstorm -a claude-code. The skill file lands at ~/.claude/skills/brainstorm/SKILL.md.
What does brainstorm do?
It guides concept selection and fills in a brief: pitch, core loop, goal and fail state, MVP, build order. On the minimal path it writes design/game-brief.md and stops there.
How many items can the MVP have?
Seven at most. A longer list gets flagged as too big for an MVP, and the skill suggests cutting the items the core loop works without.
Source text
SKILL.md · MIT
---
name: brainstorm
description: "Guides the user through finding and choosing a game concept. Use when the user wants game ideas, a new concept, a game jam idea, or to explore other directions, including dropping the current idea and starting over."
argument-hint: "[genre or theme hint, or 'open'] [--review full|lean|solo]"
user-invocable: true
allowed-tools: Read, Glob, Grep, Write, WebSearch, Agent, AskUserQuestion, Bash(bash "*/.claude/skills/brainstorm/../../hooks/yaml-helper.sh" resolve_config *)
model: sonnet
---
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation,docs.density,workflow`
Resolved above; use as-is. No block → the defaults in `.claude/docs/config-resolution.md`
(`workflow: minimal`, `review_mode: solo`, `automation: collaborative`, `docs.density: terse`), and
say that the settings were not read.
# Brainstorm
Turns no idea, or a rough one, into a written design the next step builds from. How much it writes
depends on `workflow`:
- **`minimal`:** the Lean Brief flow below: a one-page `design/game-brief.md`, then stop. No
discovery questions, pillars, director gates or `game-concept.md`, and do not load
`references/full-concept.md`.
- **`standard` or `full`:** read `references/full-concept.md` and follow it. It writes
`design/gdd/game-concept.md` from `.claude/docs/templates/game-concept.md`. Its gates follow
`.claude/docs/director-gates.md`; each director agent is given its own gate file,
`.claude/docs/director-gates/<gate-id in lower case>.md` (`cd-pillars.md`,
`ad-concept-visual.md`, `td-feasibility.md`, `pr-scope.md`), and you do not read those files
yourself.
`--review` in the text typed after the skill name overrides `review_mode` for this run.
`docs.density` sets each section's depth: `terse` = bullets; `balanced` = with brief rationale;
`thorough` = rationale and alternatives. Questions follow `.claude/docs/automation-modes.md`
(collaborative asks, guided asks only for major decisions, autonomous logs and proceeds; the
always-ask categories always ask).
Ask with the question tool. Without one, list the options numbered and end your turn to wait. The
question is the last thing in the reply: no advice or lean after it. A skipped or dismissed
question is not an answer: ask again in plain text.
## Lean Brief flow (`workflow: minimal`)
A few exchanges, not fifteen: capture the thinking that carries the game on one page, then get to
code. Write from the template `.claude/docs/templates/game-brief.md` (six required fields, three
one-liners). If `design/game-brief.md` exists, read it and refine it instead of starting over.
1. **Concept.** From the hint typed after the skill name (or one quick open question if there is
none), propose **2 or 3 one-line concepts** (verb-first or a mashup of genre and theme), not
full concept cards. Ask the user to pick or combine them. This is the one creative question
every run asks.
2. **Fill the brief** in conversation, several fields per exchange:
- **Working title:** the brief's title line. Offer one from the chosen concept and let the user
change it; `/create-stories` names the epic folder after it.
- **Pitch:** the excited one-liner.
- **Core loop:** the 2 to 4 steps the player repeats.
- **Player goal & fail state**: what the player tries to do, and how they lose.
`/create-stories` turns it into acceptance criteria.
- **MVP:** the short list that makes it the game; each item becomes a story. **More than 7
items: push back.** Say it is too long for an MVP, propose which items to cut (the ones the
core loop works without), and keep the brief to 7 or fewer.
- **Out of scope:** what they are deliberately not building (the cut items go here).
- **Build order:** the riskiest or least proven part first.
- **Who it's for and what they feel**, **Art & audio direction**, **Reference game** (the
closest shipped game, and the part of it the MVP keeps): one line each; offer, don't force.
3. **Show the filled brief in full.** Then ask, as its own question: "Brief is ready. May I write it
to `design/game-brief.md`?" `Yes — write it` / `Revise a field first`. Write only on an explicit
yes to this question; agreeing to a cut or saying "go on" is not a yes to the write. On a
revision, change the named field, show it before and after, and ask again. Then write
`design/game-brief.md`, creating folders as needed. Never write `design/gdd/game-concept.md`
at this tier.
4. **Next steps.** Read `engine.name` in `project.yaml`:
1. `/setup-engine`: configure the engine. List it **only** when `engine.name` is absent or
empty: on the minimal path it usually ran before this skill.
2. `/create-stories`: turn the MVP list into stories. At `minimal` there is no separate
`/create-epics` or `/sprint-plan`; the build order is the plan.
3. `/dev-story`: the first line of game code.
Then one summary line: the pitch, the number of MVP items, and `design/game-brief.md`. End with
the line `Verdict: COMPLETE — game brief written; next stop is code.`
If the user stops before the write, say the brief was not written, so it lives only in this
conversation.
© Donchitos · MIT · Donchitos/Claude-Code-Game-Studios
Similar skills
Everything for Game dev and 3D: Unity, Unreal, Godot, Blender →brainstorm by other authors comes first.