adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Launch readiness across every department: code, content, store, marketing, community, infrastructure, legal, go/no-go sign-offs.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill launch-checklist -a windsurf -y
name: launch-checklist description: "Launch readiness across every department: code, content, store, marketing, community, infrastructure, legal, go/no-go sign-offs." argument-hint: "[launch-date or 'dry-run']" user-invocable: true disable-model-invocation: true allowed-tools: Read, Glob, Grep, Write, AskUserQuestion, Bash(bash "*/.claude/skills/launch-checklist/../../hooks/yaml-helper.sh" resolve_config *) model: sonnet
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys rigor,workflow,project.stage,cert_tier,automation`
**Automation mode**: Resolve `modes.automation` (`project.local.yaml` → `project.yaml` → default `collaborative`). Every `AskUserQuestion` call and every file write follows `.claude/docs/automation-modes.md` (collaborative asks always · guided major-only · autonomous logs and proceeds; `automation_always_ask` categories always prompt).
Resolved above — use as-is. No block → defaults in `.claude/docs/config-resolution.md`.
**Scope this checklist to the project.** Emitting every item for every platform trains the reader to skip the list, which defeats the gate:
scope; say so rather than listing them unchecked.
weight this project has opted out of.
project targets. If it is **unset**, **ask which platforms are in scope** rather than emitting all of them — an unset value is a question, not a licence to emit every certification track. The answer, mapped onto the four values below, is the tier for this run. If it cannot be determined, mark the section **`NOT ASSESSED — cert tier unknown`**. **Unset is not `none`:** `none` is a decision, unset is a missing one, and they must not produce the same output. Branch on the **four values this key takes** — `none | itch | steam | console` — and not on platform names. The full requirement table is the `## platform.cert_tier` section of `.claude/docs/effects-map.md` — read **only that section** (Grep its heading, then a bounded Read); the file as a whole is not a runtime input.
jam game. Say the section was omitted and why; do not leave it blank.
**No console and no Steamworks items.**
requirements, common content rules. **No console certification items.**
rules, controller-mapping rules, age-rating boards. The heaviest tier.
> **Branch on the `cert_tier` values above, not on platform names.** A test on > target platforms treats an `itch` project and a `steam` project identically, > conflates `none` with unset, and keys on `mobile`, which is not a `cert_tier` > value at all. Use the vocabulary the config defines.
If an item cannot be scoped because the config is absent, mark it **`NOT ASSESSED — platform/stage unknown`**. Do not silently include it: a `rigor: standard`, single-platform project would otherwise receive a ~150-item checklist demanding PC **and** console **and** mobile certification plus age ratings, of which ~140 are unassessable.
---
Read the argument for the launch date or `dry-run` mode. Dry-run mode generates the checklist without creating sign-off entries or writing files. With no argument the run is a normal one with the target date unset (`Target Launch: not set`) — dry-run only when the argument says `dry-run`.
---
---
> **Every scan in this phase is a search for something bad, so a zero-hit result > is ambiguous by construction: it means either "searched and found none" or > "there was nothing to search". On a launch gate those are opposite findings, > and a green checkbox renders them identically.** > > **Establish the denominator before every scan below, and report it.** Each line > reads either `scanned [N] files, [M] hits` or > `NOT ASSESSED — [code root unresolved | no source files | no asset folder | directory empty]`. > Never a bare tick. The code root is `src/`, `Assets/` or `Source/` by engine > (resolve per `.claude/docs/code-root-resolution.md`); assets live in > `assets/`, `Assets/` or `Content/`. > > This applies to all four bullets below: each searches the same way, for > placeholder assets, TODOs, debug output and hardcoded test values, and each > returns zero hits on an empty or absent root. With no `assets/` directory, for > example, the placeholder scan returns zero hits, and a bare tick would mark > "All placeholder art replaced" green.
**Carry the distinction into the checklist itself.** An item whose scan returned `NOT ASSESSED` is written `- [?]`, not `- [ ]`. An unticked box says *work remains*; a `[?]` says *nobody could check*, and only one of those is closed by doing the work. Include the legend wherever a `[?]` appears: `[?] = not assessed — the input to this check was absent`.
---
# Launch Checklist: [Game Title
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