adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Reviews one design document for completeness, internal consistency, implementability, and design standards. Before handing to programmers.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill design-review --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill design-review -a windsurf -y
name: design-review description: "Reviews one design document for completeness, internal consistency, implementability, and design standards. Before handing to programmers." argument-hint: "[path-to-design-doc] [--review full|lean|solo]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, Agent, AskUserQuestion, Bash(bash "*/.claude/skills/design-review/../../hooks/yaml-helper.sh" resolve_config *), Bash(bash .claude/scripts/review-receipts.sh check *), Bash(bash .claude/scripts/review-receipts.sh hash *), Bash(bash .claude/scripts/gdd-structure-check.sh *), Bash(grep -E '^ - name:' design/registry/entities.yaml), Bash(grep -n -i -E *) model: sonnet
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation,workflow,system_overrides`
Resolved above — use as-is; `--review` overrides `review_mode`. `--depth` is the pre-1.1 name for the same flag: treat `--depth <mode>` exactly as `--review <mode>`, and say once that it was renamed. Given both, `--review` wins and `--depth` is ignored — say so. No block → defaults in `.claude/docs/config-resolution.md`.
See `.claude/docs/director-gates.md` for the full check pattern. Individual gate definitions live in `.claude/docs/director-gates/[gate-id].md` — the spawned agent reads its own gate file; do not read it in the parent session.
Every `AskUserQuestion` call follows `.claude/docs/automation-modes.md` (collaborative asks always · guided major-only · autonomous logs and proceeds; `automation_always_ask` categories always prompt).
**`workflow`** for the GDD under review — use the `system_overrides` row for `<system>` if the block lists one, else the project value. Validation scope follows the tier:
Dependencies, Acceptance Criteria) block if missing; Formulas blocks only when the system defines numeric rules (rates, curves, thresholds, costs — the category is a hint, not the test); Player Fantasy and Tuning Knobs are advisory (warn, never block) unless `workflow_overrides` require them.
sections advisorily.
Resolved mode controls how thorough this review is:
---
**Freshness check first — a re-review of an unchanged document costs full price and reproduces the same verdict.** Run:
Bash: bash .claude/scripts/review-receipts.sh check "design/gdd/reviews/[doc-name]-review-log.md" "[target-doc-path]" "design/registry/entities.yaml" ".claude/skills/design-review/SKILL.md"
The registry is in the check because this review consults it for cross-document facts — an unchanged GDD reviewed against a *changed* registry can reach different conclusions, so the skip is only safe when **every** line reads `UNCHANGED` (a registry that never existed doesn't appear in the output and doesn't block the skip). This skill's file is in it because a changed skill reviews differently. The check also compares every other file the log stamps — the related GDDs, concept or brief and narrative files earlier reviews read — and prints `GONE:` for one that no longer exists.
Then read the latest entry's `Review mode:` line. That review **covers** this run only when its mode is the same as or deeper than the mode resolved now (`full` > `lean` > `solo`) and its workflow is the same or deeper (`full` > `standard` > `minimal`). An entry without the line was written before it existed and covers nothing.
*"This document is byte-identical to its last review on [date] ([mode] review, verdict: [verdict])."* If that verdict was APPROVED and that review covers this run, offer via `AskUserQuestion`: `[A] Use the prior verdict (Recommended)` / `[B] Re-review anyway` — `guided` proceeds with [A] and notes it; `autonomous` logs via `log_decision` and uses the prior verdict. If it was APPROVED but the review asked for now is deeper than the logged one, say so — *"That was a [mode] review at workflow [tier]; this run asks for [mode] at [tier]."* — and offer `[A] Re-review at [mode] (Recommended)` / `[B] Use the prior [mode] verdict`; `guided` and `autonomous` re-review (`autonomous` logs it via `log_decision`). If it was NEEDS REVISION or MAJOR REVISION NEEDED, say so plainly: the document has not changed since it failed review — the prior findings stand; revising the document is the next step, not re-reviewing it. Offer to display the prior findings from the log.
another stamped cross-document file `CHANGED`, `NEW` or `GONE`** — the prior verdict stands except for cross-document facts: re-verify the doc's values against the changed files and re-issue the verdict; escalate to a full re-review if a conflict appears or that review does not cover this run.
proceed with the full review below. **Do not offer a partial/delta re-review that skips reading or re-analyzing unchanged sections.** A section-scoped re-review misses defects a full review finds, and saves little or nothing. "Unchanged since last review" only means byte-identical to what was reviewed then — it says nothing about whether that prior pass was itself complete, and attention narrows to the flagged change even under an instruction to scan everything anyway.
Read the target design
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