adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Concept prototype before GDDs — throwaway HTML, Engine or Paper build, PROCEED/PIVOT/KILL/NOT ASSESSED. After /brainstorm and /setup-engine.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill prototype --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill prototype -a windsurf -y
name: prototype description: "Asks a few questions, writes a one-page brief, builds a playable browser game as one HTML folder it plays and screenshots; with an engine set, a throwaway engine or paper prototype. Ends on proceed, pivot or kill. Use when the user says make me a game, wants to try a game idea or mechanic, needs a quick spike, asks to change a game it made, or says they love or hate it." argument-hint: "[what to make] [--from <your game>] [--path html|engine|paper] [--review full|lean|solo] [--spike]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, Agent, AskUserQuestion, Bash(bash "*/.claude/skills/prototype/../../hooks/yaml-helper.sh" resolve_config *), Bash(bash .claude/scripts/one-shot-new.sh *), Bash(bash .claude/scripts/page-shot.sh *), Bash(bash .claude/scripts/vendor-three.sh *), Bash(bash .claude/scripts/one-shot-check.sh *), Bash(bash .claude/scripts/one-shot-run.sh *), Bash(bash .claude/scripts/one-shot-tune.sh *), Bash(bash .claude/scripts/one-shot-share.sh *), Bash(bash .claude/scripts/references-save.sh *), Bash(bash .claude/scripts/one-shot-grow.sh *), Bash(bash .claude/scripts/door-in.sh *), Bash(bash .claude/scripts/test-run.sh web*), Bash(npm ci), Bash(npm install --save-exact *), Bash(npm run *), Bash(npm test), Bash(git rev-parse *), Bash(git init), Bash(git add prototypes/*), Bash(git add -- *), Bash(git rm src/*), Bash(git tag grown/*), Bash(git tag baseline/*), Bash(git commit -m *), Bash(git tag one-shot/*), Bash(git status *), Bash(git diff *), Bash(git log *), Bash(git restore --source *), Bash(printenv CLAUDE_CODE_EFFORT_LEVEL)
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation,workflow`
Resolved above — use as-is; `--review` overrides `review_mode` for this run. No block → defaults in `.claude/docs/config-resolution.md`.
Two kinds of build, chosen by the project's engine:
answers, then a playable game in the browser built from that brief alone, run and looked at before it is handed over. It leaves behind what the next hour builds on: the brief, `config.js` with every tuning value, and a git tag.
Every route ends on PROCEED, PIVOT or KILL, or NOT ASSESSED when nobody has played the build.
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: nothing after it. A skipped or dismissed question is not an answer: ask again in plain text. Every ask follows `.claude/docs/automation-modes.md` (collaborative asks always · guided major-only · autonomous logs and proceeds; `automation_always_ask` categories always prompt).
Read `engine.name` from `project.yaml`. Absent, empty or `[TO BE CONFIGURED]` is not set; with no `project.yaml` engine, read the engine line in `CLAUDE.md` the same way.
| What is set | Route | |---|---| | `--spike` typed after the skill name, or a quick test picked at the questions | Spike Mode | | `--from <path>`, or a game the person already has | One-shot 0, then the one-shot from its handover | | `--path engine` or `--path paper` | Phases 1-9 | | `--path html`, no engine, or `engine.name: Web` | The one-shot: One-shot 1 to 3 | | An engine named | Phases 1-9; Phase 3 offers the browser sketch as one option, not recommended. Chosen, it goes on at One-shot 1 with Phase 1's question |
**No engine set when the skill starts: the browser game comes first,** built and handed over whatever is asked at the card. A wish for an engine (one installed, netcode to prove, the engine to ship on) is one card line, as the card file says, and `/setup-engine` is the handover's next step. Never run `/setup-engine` inside a one-shot; only `--path engine` skips the browser game.
Ask no question to choose the route.
**For a game the person already has, read `references/one-shot-0-door.md` and follow it:** a copy comes in exactly as it is, tagged, and is played and screenshotted untouched.
**Read `references/one-shot-1-card.md` and `.claude/genres/chipsets.yaml` now, and follow the card file.** The brief it writes has the shape of `.claude/docs/templates/game-brief.md`.
**Read `references/one-shot-2-build.md` and `references/one-shot-2c-self-check.md` now, and follow the build file:** this session builds the game itself, and starts a builder only for an effort the person picked. Read them again if the conversation was compacted or resumed during the build.
**Read `references/one-shot-3-handover.md` now and follow it,** to the end: the card, the commit, then the play and the verdict. A one-shot writes no report and reads no Phase 6-9 file: the card and the commits are its record. The one exception is the engine route's browser sketch, which `references/3-choose-path.md` sends on to Phases 6-9.
**When the person asks for a change after the handover, read `references/one-shot-4-change.md` and follow it,** for each change, during the debrief or after it, with `references/one-shot-files.md` (the game's folder and the tweak panel it can add). A request to share or export the game follows the same file's Share it section.
**On Keep going after play (One-shot 3, section 3), read `references/one-shot-5-grow.md` and follow it:** one question, keep iterating or grow it into a web project at the project root. With that file not there, growing is switched off: say they can ask for a change any time. "Grow it" at any point after play (the change loop's line, or `/next-step`) asks the verdict first when it has not been given; on Keep going, One-shot 5 asks its one question. After the grow, each feature or chang
Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Create an ADR documenting a technical decision: context, alternatives considered, consequences.
Traceability matrix mapping GDD requirements to ADRs. Finds gaps, cross-ADR conflicts, engine compatibility. PASS/CONCERNS/NOT…
Author the Art Bible — visual identity gating asset production. Run before /map-systems.
Audit assets against naming conventions, file size budgets, format standards. Finds orphaned assets, missing references.
Per-asset visual specs plus AI generation prompts from GDDs and character profiles. After the art bible.
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration