Game Design Docs
hashgraph-online/awesome-codex-plugins
Create lightweight, living game design documents for AI-built games.
Brownfield audit — do existing artifacts actually work?. An agent skill from Donchitos/Claude-Code-Game-Studios.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios adopt --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/adopt .claude/skills/adopt && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .claude/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adoptType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios adopt --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/adopt .agents/skills/adopt && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .agents/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios adopt --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/adopt .cursor/skills/adopt && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .cursor/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Donchitos/Claude-Code-Game-Studios.git --path .claude/skills/adopt--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios adopt --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/adopt .gemini/skills/adopt && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .gemini/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Donchitos/Claude-Code-Game-Studios adoptInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/adopt .github/skills/adopt && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .github/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Donchitos/Claude-Code-Game-Studios adopt --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Donchitos/Claude-Code-Game-Studios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/adopt .opencode/skills/adopt && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "adopt" agent skill from https://github.com/Donchitos/Claude-Code-Game-Studios/tree/main/.claude/skills/adopt into .opencode/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
adoptBrownfield audit — do existing artifacts actually work?. An agent skill from Donchitos/Claude-Code-Game-Studios.
Adopt is an agent skill from Donchitos/Claude-Code-Game-Studios. Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance not existence.
Its SKILL.md is about 6.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Game Development, covering Game design and Architecture decision records. The repository describes itself as: Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit b21fa0f. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGlobGrepBashWriteAskUserQuestionBash(bash "*/.claude/skills/adopt/../../hooks/yaml-helper.sh" resolve_config *)From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Adopt loads about 6.4k tokens when it runs. Until then it costs about 37 tokens; SKILL.md has 2,973 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Glob, Grep, Bash, Write, AskUserQuestion, Bash(bash "*/.claude/skills/adopt/../../hooks/yaml-hAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Donchitos/Claude-Code-Game-Studios at commit b21fa0f, republished under its MIT licence (© Donchitos). 2,973 words, ~6,439 tokens.
.claude/skills/adopt/SKILL.md (or your agent's skills folder).!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation,automation_always_ask,workflow
Resolved above — use as-is. /adopt also inspects project.yaml and the legacy
config files directly when reporting and writing migration state; that raw
inspection is deliberate and separate from the resolved values above.
This skill audits an existing project's artifacts for format compliance with the template's skill pipeline, then produces a prioritised migration plan.
This is not /project-stage-detect.
/project-stage-detect answers: what exists?
/adopt answers: will what exists actually work with the template's skills?
A project can have GDDs, ADRs, and stories — and every format-sensitive skill will still fail silently or produce wrong results if those artifacts are in the wrong internal format.
Output: docs/adoption-plan-[date].md — a persistent, checkable migration plan.
Argument modes:
Audit mode: $ARGUMENTS (blank = full)
full: Complete audit — all artifact typesgdds: GDD format compliance onlyadrs: ADR format compliance onlystories: Story format compliance onlyinfra: Infrastructure artifact gaps only (registry, manifest, sprint-status, stage.txt)Automation mode: Resolve modes.automation (project.local.yaml →
project.yaml → default collaborative). 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 (per .claude/docs/workflow-modes.md). It scopes the Phase 2 audit and
Phase 3 severity: full audits all doc types at full structure; standard audits
only the required docs/sections (optional sections are informational, not gaps);
minimal is a design/game-brief.md format check — GDDs/ADRs/UX are not expected. See Phase 2.
Emit one line before reading: "Scanning project artifacts..." — this confirms the
skill is running during the silent read phase.
Then read silently before presenting anything else.
project.stage in project.yaml (fallback production/stage.txt) — if either is present, use that value (authoritative phase)design/gdd/game-concept.md (or, at the minimal tier, design/game-brief.md) — concept exists?design/gdd/systems-index.md — systems index exists?design/gdd/*.md (excluding game-concept.md and systems-index.md)docs/architecture/adr-*.mdproduction/epics/**/*.md (excluding EPIC.md)project.yaml (engine.name) / .claude/docs/technical-preferences.md — engine configured?docs/engine-reference/ — engine reference docs present?docs/adoption-plan-*.md — note the filename of the most recent prior plan if any existUse the same heuristic as /project-stage-detect:
production/epics/ → Pre-Productiondesign/game-brief.md) exists → Concept/start)If the project appears fresh (no artifacts at all), use AskUserQuestion:
/adopt is for
projects with work to migrate. What would you like to do?"/start — begin guided first-time onboarding"Then stop — do not proceed with the audit regardless of which option the user picks (each option leads to a different skill or manual investigation).
Report: "Detected phase: [phase]. Found: [N] GDDs, [M] ADRs, [P] stories."
For each artifact type in scope (based on argument mode and the resolved
workflow tier), check not just that the file exists but that it contains the
internal structure the template requires. At minimal, scope the audit to
design/game-brief.md — do not audit for GDDs, ADRs, or UX specs (they are not expected).
Steps 2e (the Engine reference row only), 2f (project config) and 2g (v1.0
migration check) run at every tier.
Gather section presence deterministically — do not read the GDDs to count headings. For each GDD discovered in Phase 1, pass its path explicitly to the structure-check script:
Bash: bash .claude/scripts/gdd-structure-check.sh [path-to-gdd]Pass paths one at a time; do not invoke it bare. The no-argument form sweeps
design/gdd/ only, and a brownfield project's GDDs are not guaranteed to live
there — pass whatever paths Phase 1 found. The script prints a PRESENT: list
and, when applicable, an ABSENT: list per file. It reports presence only
and makes no REQUIRED/ADVISORY judgment (that is the tier logic below), and it
already accepts ## Detailed Design as satisfying the Detailed Rules
requirement, so do not flag that alias as missing.
If the script prints Not found: for a path or errors, that is a discovery
failure, not a format gap — report it as "could not audit [path]" and do not
count it as a missing-sections finding.
Then apply the workflow tier resolved above to each file's PRESENT/ABSENT lists. Which sections are required (a miss = gap) vs advisory (a miss = informational):
full — all 8 sections are required.standard — the 5 required (Overview, Detailed Rules, Edge Cases,
Dependencies, Acceptance Criteria) + Formulas for any system that defines
numeric rules (rates, curves, thresholds, costs — the system's Category is a
hint, not the test); Player Fantasy and Tuning Knobs are advisory.minimal — GDDs are not expected; audit design/game-brief.md instead,
against .claude/docs/templates/game-brief.md: each of the six required fields
present and not a placeholder; the three one-liners advisory. Any GDD that
does exist is checked at the standard bar, advisorily.The script's 8 canonical labels are: Overview, Player Fantasy, Detailed Rules, Formulas, Edge Cases, Dependencies, Tuning Knobs, Acceptance Criteria.
A section reported PRESENT can still be an empty heading. For each GDD, also record with a targeted grep (not a full read):
Grep pattern="\[To be designed\]" (or an
equivalent empty/single-line body) marks a present-but-unwritten section.**Status**: header field — Grep pattern="^>?[[:space:]]*\*\*Status\*\*:".
Valid values: Draft, In Design, Designed, In Review, Approved,
Implemented, Needs Revision.The
>?is load-bearing, and so areDraft/Implemented. Both emitters write this field inside a blockquote —.claude/docs/templates/game-design-document.mdand/design-systemproduce> **Status**: …— so an anchor of^\*\*Status\*\*:matches nothing and reports every template-compliant GDD as missing its Status. The template's own value list offersDraftandImplemented, so both must count as valid.
For each ADR file found, check for these critical sections:
| Section | Impact if missing |
|---|---|
## Status | BLOCKING — /story-readiness ADR status check silently passes everything |
## ADR Dependencies | HIGH — dependency ordering in /architecture-review breaks |
## Engine Compatibility | HIGH — post-cutoff API risk is unknown |
## GDD Requirements Addressed | MEDIUM — traceability matrix loses coverage |
## Performance Implications | LOW — not pipeline-critical |
For each ADR, record: which sections present, which missing, current Status value if the Status section exists.
If design/gdd/systems-index.md exists:
Parenthetical status values — Grep for any Status cell containing
parentheses: "Needs Revision (", "In Progress (", etc.
These break exact-string matching in /gate-check, /create-stories,
and /architecture-review. BLOCKING.
Valid status values — check that Status column values are only from:
Not Started, In Progress, In Review, Designed, Approved, Needs Revision
Flag any unrecognised values.
Column structure — check that the table has at minimum: System name, Layer, Priority, Status columns. Missing columns degrade skill functionality.
For each story file found:
Manifest Version: field — present in story header? (LOW — auto-passes if absent)TR-[a-z]+-[0-9]+ pattern? (MEDIUM — no staleness tracking)ADR- pattern)- [ ])?| Artifact | Path | Impact if missing |
|---|---|---|
| TR registry | docs/architecture/tr-registry.yaml | HIGH — no stable requirement IDs |
| Control manifest | docs/architecture/control-manifest.md | HIGH — no layer rules for stories |
| Manifest version stamp | In manifest header: Manifest Version: | MEDIUM — staleness checks blind |
| Sprint status | production/sprint-status.yaml | MEDIUM — /sprint-status falls back to markdown |
| Stage file | project.stage in project.yaml (fallback production/stage.txt) | MEDIUM — phase auto-detect unreliable |
| Engine reference | docs/engine-reference/[engine]/VERSION.md | HIGH — ADR engine checks blind |
| Architecture traceability | docs/architecture/requirements-traceability.md | MEDIUM — no persistent matrix |
At workflow: minimal only the Engine reference row applies. The TR registry,
control manifest and its version stamp, sprint status, stage file and
traceability matrix are not on the minimal path, so their absence is not a gap.
Read project.yaml (the primary config store) and .claude/docs/technical-preferences.md (legacy mirror). A setting counts as configured if EITHER source has a real value (in technical-preferences.md, [TO BE CONFIGURED] means unconfigured):
engine.name/version/language/rendering/physics (else the Engine/Language/Rendering/Physics fields) → HIGH if unconfigured in both (ADR skills fail)naming.* (else Naming conventions) → MEDIUMperformance.* (else Performance budgets) → MEDIUMA project is a v1.0 project needing migration when project.yaml does NOT
exist at the repo root AND at least one legacy file does: production/stage.txt,
production/review-mode.txt, or a .claude/docs/technical-preferences.md with
real values.
"Real values" means one of the keys the converter actually migrates — Engine,
Language, Rendering, Physics, the naming, platform and performance fields,
Framework, or the specialists. Not merely "some bullet is filled in": the
shipped template ships one prose default (- **Required Tests**: …) that is
never migrated, and counting it made every fresh clone read as a v1.0 project.
Do not hand-migrate. Run the converter, which is deterministic and covered by the framework's own test suite:
bash .claude/scripts/migrate-v1-config.sh --dry-runThe dry run writes nothing; record what it lists for the report. Do not run the
converter during the audit — Phase 2 reads silently. The migration is
classified BLOCKING in Phase 3, heads the plan, and Phase 7 offers it as the
first action: report what the dry run listed, then ask "May I run the
converter? It writes project.yaml and production/migration-report.md." If
the user approves, run it without --dry-run. It
writes project.yaml plus production/migration-report.md and deletes
nothing — the whole operation stays reversible with git checkout.
Then tell the user to read production/migration-report.md before running:
bash .claude/scripts/migrate-v1-config.sh --finalize--finalize deletes a legacy file only after proving its value is present in
project.yaml; on mismatch it deletes nothing and exits 4. It never deletes
technical-preferences.md, which still holds Forbidden Patterns and Allowed
Libraries.
If the script refuses with exit 3, do not work around it. Exit 3 means one of two things, and the message says which:
production/migration-report.md is already present — a migration ran
here, so these are post-migration leftovers and --finalize is the next step,
not a second migrate.Both files merely existing is not exit 3 and must not be reported as a
conflict: /start writes production/stage.txt on every new v1.1 project as a
mirror, so agreement is the normal state. The script says
the legacy files mirror it (values agree) and exits 0 for that.
Classify as BLOCKING in Phase 3: until migration runs, every skill reads config through the legacy fallback chain, and v1.1 settings are unavailable.
Organise every gap found across all audits into four severity tiers:
BLOCKING — Will cause template skills to silently produce wrong results right now. Examples: ADR missing Status field, systems-index parenthetical status values, engine not configured when ADRs exist.
HIGH — Will cause stories to be generated with missing safety checks, or infrastructure bootstrapping will fail. Examples: ADRs missing Engine Compatibility, GDDs missing Acceptance Criteria (stories can't be generated from them), tr-registry.yaml missing.
MEDIUM — Degrades quality and pipeline tracking but does not break functionality. Examples: GDDs missing Tuning Knobs or Formulas sections, stories missing TR-IDs, sprint-status.yaml missing.
LOW — Retroactive improvements that are nice-to-have but not urgent. Examples: Stories missing Manifest Version stamps, GDDs missing Open Questions section.
Count totals per tier. If zero BLOCKING and zero HIGH gaps: report that the project is template-compatible and only advisory improvements remain.
Compose a numbered, ordered action plan. Ordering rules:
For each gap, produce a plan entry with:
- [ ] for trackingSpecial case — systems-index parenthetical status values: This is always the first item if present. Show the exact values that need changing and the exact replacement text. Offer to fix this immediately before writing the plan.
Special case — ADRs missing Status field:
For each affected ADR, the fix is:
/architecture-decision retrofit docs/architecture/adr-[NNNN]-[slug].md
List each ADR as a separate checkable item.
Special case — GDDs missing sections:
For each affected GDD, list which sections are missing and the fix:
/design-system retrofit design/gdd/[filename].md
Infrastructure bootstrap ordering — always present in this sequence:
/architecture-review → bootstraps tr-registry.yaml/create-control-manifest → creates manifest with version stamp/sprint-plan update → creates sprint-status.yaml/gate-check [phase] (the gate into the phase the project is in; at Concept there is none — Concept is the default stage, nothing to run) → writes project.stage in project.yaml (and legacy stage.txt) authoritativelyAt workflow: minimal the plan prescribes none of this sequence. None of it
is on the minimal path: ADRs are not expected, the brief's build order is the
plan (no /sprint-plan), and nothing there runs /gate-check. The plan's
Step 3 says so in one line and names the path's next step instead —
/create-stories when no stories exist, else /dev-story.
Existing stories — note explicitly:
"Existing stories continue to work with all template skills — all new format checks auto-pass when the fields are absent. They won't benefit from TR-ID staleness tracking or manifest version checks until they're regenerated. This is intentional: do not regenerate stories that are already in progress."
Present a compact summary before writing:
## Adoption Audit Summary
Phase detected: [phase]
Engine: [configured / NOT CONFIGURED]
GDDs audited: [N] ([X] fully compliant, [Y] with gaps)
ADRs audited: [N] ([X] fully compliant, [Y] with gaps)
Stories audited: [N]
Gap counts:
BLOCKING: [N] — template skills will malfunction without these fixes
HIGH: [N] — unsafe to run /create-stories or /story-readiness
MEDIUM: [N] — quality degradation
LOW: [N] — optional improvements
Estimated remediation: [X blocking items × ~Y min each = roughly Z hours]Before asking to write, show a Gap Preview:
systems-index.md: 3 rows have parenthetical status values,
adr-0002.md: missing ## Status section). No counts — show the actual items.HIGH: 4, MEDIUM: 2, LOW: 1).This gives the user enough context to judge scope before committing to writing the file.
If a prior adoption plan was detected in Phase 1, add a note:
"A previous plan exists at
docs/adoption-plan-[prior-date].md. The new plan will reflect current project state — it does not diff against the prior run."
Use AskUserQuestion:
docs/adoption-plan-[date].md"If the user picks "Show me the full plan preview", output the complete plan as a fenced markdown block. Then ask again with the same three options.
If approved, write docs/adoption-plan-[date].md with this structure:
# Adoption Plan
> **Generated**: [date]
> **Project phase**: [phase]
> **Engine**: [name + version, or "Not configured"]
> **Template version**: v1.0+
Work through these steps in order. Check off each item as you complete it.
Re-run `/adopt` anytime to check remaining gaps.
---
## Step 1: Fix Blocking Gaps
[One sub-section per blocking gap with problem, fix command, time estimate, checkbox]
---
## Step 2: Fix High-Priority Gaps
[One sub-section per high gap]
---
## Step 3: Bootstrap Infrastructure
[At `workflow: minimal`, replace 3a–3d with one line: "Not on the minimal path —
the brief's build order is the plan. Next: `/create-stories` (or `/dev-story`
once stories exist)."]
### 3a. Register existing requirements (creates tr-registry.yaml)
Run `/architecture-review` — even if ADRs already exist, this run bootstraps
the TR registry from your existing GDDs and ADRs.
**Time**: 1 session (review can be long for large codebases)
- [ ] tr-registry.yaml created
### 3b. Create control manifest
Run `/create-control-manifest`
**Time**: 30 min
- [ ] docs/architecture/control-manifest.md created
### 3c. Create sprint tracking file
Run `/sprint-plan update`
**Time**: 5 min (if sprint plan already exists as markdown)
- [ ] production/sprint-status.yaml created
### 3d. Set authoritative project stage
Run `/gate-check [current-phase]` (the gate into the phase the project is in;
at Concept there is none — Concept is the default stage, nothing to run)
**Time**: 5 min
- [ ] `project.stage` in `project.yaml` written (legacy `production/stage.txt` also updated)
---
## Step 4: Medium-Priority Gaps
[One sub-section per medium gap]
---
## Step 5: Optional Improvements
[One sub-section per low gap]
---
## What to Expect from Existing Stories
Existing stories continue to work with all template skills. New format checks
(TR-ID validation, manifest version staleness) auto-pass when the fields are
absent — so nothing breaks. They won't benefit from staleness tracking until
regenerated. Do not regenerate stories that are in progress or done.
---
## Re-run
Run `/adopt` again after completing Step 3 to verify all blocking and high gaps
are resolved. The new run will reflect the current state of the project.Do not write a review mode. modes.review_mode is one of the six knobs
modes.rigor fronts: pinning it in project.yaml shadows the rigor expansion, and
the legacy production/review-mode.txt sits above that expansion in resolution,
so either write would freeze director-review depth for good — the rule /start
and project.yaml's header comment both state.
Report the value the bootstrap above resolved instead: "Review mode resolves to
[value] — from modes.rigor, unless something pins it." If the user wants a
different depth, point them to changing modes.rigor, or to pinning it on purpose
with /settings --local modes.review_mode=<full|lean|solo> (a personal override in
project.local.yaml).
After writing the plan, don't stop there. Pick the single highest-priority gap
and offer to handle it immediately using AskUserQuestion. Choose the first
branch that applies:
If Phase 2g found a v1.0 project needing migration: offer the converter run
described there — report what the dry run listed and ask "May I run the
converter? It writes project.yaml and production/migration-report.md."
Every other fix reads config through it, so it comes first.
If there are parenthetical status values in systems-index.md:
Use AskUserQuestion:
systems-index.md — [N] rows have parenthetical status
values (e.g. Needs Revision (see notes)) that break /gate-check,
/create-stories, and /architecture-review right now. I can fix these in-place."If ADRs are missing ## Status (and no parenthetical issue):
Use AskUserQuestion:
## Status to [N] ADR(s): [list filenames].
Without it, /story-readiness silently passes all ADR checks. Start with
[first affected filename]?"If GDDs are missing Acceptance Criteria (and no blocking issues above):
Use AskUserQuestion:
Otherwise, if any BLOCKING or HIGH gap remains (one no branch above names —
e.g. a missing TR registry):
Use AskUserQuestion:
If no BLOCKING or HIGH gaps exist:
Use AskUserQuestion:
Adoption plan saved to
docs/adoption-plan-[date].md. Re-run/adoptat any time to re-check remaining gaps as you complete them.
Applies in collaborative mode (the default). For guided and
autonomous modes, see .claude/docs/automation-modes.md — the rules below
describe what collaborative mode requires, not universal behavior.
© Donchitos, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/adopt of Donchitos/Claude-Code-Game-Studios.
Open the folder on GitHubat commit b21fa0f
Adopt next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Adopt this skillDonchitos/Claude-Code-Game-Studios | 26k | — | ~6.4k | Automated safety check: Notes | MIT | |
| Game Design Docshashgraph-online/awesome-codex-plugins | 1.2k | — | ~516 | Automated safety check: Pass | MIT | |
| Gameplay Design Synctangziwen/CubeMiniGame | 359 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Threejs Gameplay Systemsvalkor-ai/loom | 1.2k | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Godot Gdscript Patterns925236118/AlphaAgent | 103 | 9 repos | ~5k | Automated safety check: Pass | MIT | |
| Novel Game Adaptation Analysiszenstory-ai/novel-to-game | 832 | 1 repos | ~558 | Automated safety check: Pass | MIT |
hashgraph-online/awesome-codex-plugins
Create lightweight, living game design documents for AI-built games.
tangziwen/CubeMiniGame
Assess whether completed CubeGame gameplay changes should be reconciled into Doc/GameplayIntent design documents.
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
925236118/AlphaAgent
Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization.
zenstory-ai/novel-to-game
Condenses a novel or its deconstruction notes into a cited SOURCE_BIBLE of world rules, player verbs, spaces and systems, before any game genre is chosen.
DY-2026/GameDesignOS
当用户需要把游戏体验浓度、留存、首局节奏、Demo 完成率、单机总旅程、D1/D7、反馈、具身感、氛围、认知负荷、最佳刺激窗口、FEP/free-energy、预测误差、Markov blanket、习惯化或 liveops 参与问题,编译成可上线、可埋点、可复盘、可回滚的一周 ED 实验包时使用。Use when converting game experience-density and…
Donchitos/Claude-Code-Game-Studios
Audits game assets against naming conventions, file size budgets and format standards, and finds orphaned assets and missing references.
Donchitos/Claude-Code-Game-Studios
Writes per-asset visual specs and AI image-generation prompts for a game's characters, enemies and screens, driven by the GDD, art bible and an entity inventory.
Donchitos/Claude-Code-Game-Studios
Checks game data and formulas for balance outliers, broken progression, degenerate strategies and economy problems, and answers 'could not run' when the data is missing.
Donchitos/Claude-Code-Game-Studios
Turns a description into a structured bug report, or scans code for likely bugs, then verifies and closes reports through four modes.
Donchitos/Claude-Code-Game-Studios
Reviews the open bug backlog, separates severity from priority, assigns fixes to sprints and reports systemic trends, writing a dated triage file.
Donchitos/Claude-Code-Game-Studios
Generates an internal or player-facing changelog from git commits and sprint data, filtering out framework maintenance commits so that only work on the game itself reaches release copy.
Categories
Brownfield audit — do existing artifacts actually work?. An agent skill from Donchitos/Claude-Code-Game-Studios. Adopt is an agent skill from Donchitos/Claude-Code-Game-Studios. Brownfield audit — do existing artifacts actually work?
Adopt fits situations like: tasks that involve Game design; tasks that involve Architecture decision records.
Run `npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a claude-code`. Or copy the skill folder (.claude/skills/adopt in Donchitos/Claude-Code-Game-Studios) into .claude/skills/adopt in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a codex`. Or copy the skill folder (.claude/skills/adopt in Donchitos/Claude-Code-Game-Studios) into .agents/skills/adopt in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Donchitos/Claude-Code-Game-Studios --skill adopt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adopt, .gemini/skills/adopt, .github/skills/adopt and .opencode/skills/adopt in your project.
Going by SKILL.md and its folder, Adopt needs the command-line tools its instructions call (bash and git). Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash, Write, AskUserQuestion, Bash(bash "*/.claude/skills/adopt/../../hooks/yaml-helper.sh" resolve_config *).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Adopt is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.4k tokens (SKILL.md is roughly 26k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Adopt: Game Design Docs (hashgraph-online/awesome-codex-plugins, 1.2k stars), Gameplay Design Sync (tangziwen/CubeMiniGame, 359 stars), Threejs Gameplay Systems (valkor-ai/loom, 1.2k stars) and Godot Gdscript Patterns (925236118/AlphaAgent, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Donchitos (a GitHub user) maintains it in Donchitos/Claude-Code-Game-Studios, which has 25,834 GitHub stars. The repository holds 73 skills in this directory. The repository was last updated on September 29, 2026.
Source: Donchitos/Claude-Code-Game-Studios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.