adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Pre-release checklist — build verification, certification requirements, store metadata, launch readiness.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill release-checklist -a windsurf -y
name: release-checklist description: "Pre-release checklist — build verification, certification requirements, store metadata, launch readiness." argument-hint: "[platform: pc|console|mobile|all]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Bash(bash "*/.claude/skills/release-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. 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 target platform (`pc`, `console`, `mobile`, or `all`). If no platform is specified, default to `all`.
**The argument selects DEVICE requirements. It never selects the certification track.** Certification is decided by `platform.cert_tier`, resolved in the resolved-config block at the top of this skill — see the `platform.cert_tier` rule above. The two axes are different lists that happen to share one word: `pc`/`console`/`mobile` are hardware shapes, while `none|itch|steam|console` are certification regimes. They agree on `console` and nowhere else — `itch` and `none` have no device block at all, and `mobile` is not a `cert_tier` value. So emitting a device block says nothing about which certification block to emit, and `all` is **not** a licence to emit every certification track.
---
---
> **State the denominator with every count.** These scans look for something bad, > so `0` means either "searched and found none" or "there was nothing to search", > and on a release gate those are opposite findings. Report > `scanned [N] source files: [M] TODO, [M] FIXME, [M] HACK` — or, when the code > root (`src/`, `Assets/` or `Source/`; resolve per > `.claude/docs/code-root-resolution.md`) is unresolved, > **`NOT ASSESSED — code root unresolved`**, and when it is absent or holds no > source files, **`NOT ASSESSED — no source files found to scan`**. A bare `0` is > not a result.
Scan for outstanding issues:
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