Field manual

Field manual

A Claude Code game development studio

Use the official source code to check Claude Code Game Studios installation, minimal/standard/full modes, agent responsibilities, Story development, visual game acceptance, hook limits and upgrades.

donchitos/claude-code-game-studios
stars
—
forks
—
License
MIT
Data as of
—
Reading time
19 min
Updated
Summary and key figures

Build a usable game development workflow from a project template, scale documentation, review and testing requirements to the project, and retain execution and visual evidence.

Agent definitions
49Selected by task, not all started at once
Callable skills
74
Configured hook scripts
15The hooks directory contains 18 shell files

01Uses and scope

System purpose

Claude Code Game Studios is a game project template you can copy. It stores agent roles, skills, configuration resolution, file conventions and hooks in the repository so Claude Code can divide tasks across game design, programming, art, audio, testing and production management.

Start with a game idea, an existing design or an existing project. The workflow produces a game brief, design documents, development work items, code and acceptance records. Users still need to provide the engine environment, choose a design direction and check whether the game meets their expectations.

ComponentVerified countPurpose
.claude/agents/49 agent definitionsSpecify role responsibilities, tools and delegation
.claude/skills/74 SKILL.md filesProvide workflows from concept to release
.claude/hooks/18 shell files, with 15 connected in the settingsThe rest are helper or optional diagnostic scripts
.claude/rules/14 path-rule filesLoad rules according to locations such as game code, data and UI
.claude/docs/templates/63 files at the root, plus 8 guidance filesInclude game documents and framework-maintenance templates

This template suits individuals or small teams with basic game development skills who want to divide AI work into tasks they can check. It includes roles and workflows for Godot, Unity and Unreal; it does not include a complete game or replace the licenses and usage costs of those engines, Claude Code or external assets.

02Environment and setup

Installation and verification

  • Not completed:

    Git and a working Claude Code installation are available.

  • Not completed:

    Python 3 is installed for configuration resolution.

  • Not completed:

    The shell can find Bash; on Windows, use Git Bash from Git for Windows.

  • Not completed:

    The chosen game engine and its runtime environment are ready.

  • Not completed:

    Installing jq is recommended for more reliable JSON input parsing in hooks.

Check the tools first. jq is recommended; the other version outputs must match the installed tools, and Python must report Python 3:

bash
git --version
bash --version
python3 --version
jq --version

On Windows, Python 3 may also use python or py; check the actual installation. Without Python, configuration may fall back to defaults and the validation script will block commits containing staged data JSON; without Bash, hooks cannot run.

Clone the template into your working directory and start from the root containing CLAUDE.md, project.yaml and .claude/:

bash
git clone https://github.com/Donchitos/Claude-Code-Game-Studios.git my-game
cd my-game
claude

This retrieves the default branch at the time you run it; compare against this manual's pinned commit when checking differences. GitHub's Use this template is another official starting method; preserve the original project and custom settings before adopting the template in an existing game or upgrading later.

After a direct clone, origin still points to the template repository. Before your first push, confirm the destination with git remote -v and switch to your own game repository; /start also warns when a remote still points upstream.

03Choose a workflow for the current state

First run and engine setup

Enter /start in Claude Code and explain whether you have no idea yet, a concept, a design or an existing game. The skill checks the project state and, after approval, saves the stage, rigor and automation preferences. It then identifies the next step without executing it.

SituationActionCheck
New game/startProject stage, modes.rigor and modes.automation
Engine not yet chosen/setup-engineEngine, language, version and platform
Godot already chosen/setup-engine godotLet the skill confirm the version; use one that is actually installed or available to install
Existing game/adopt or /project-stage-detectPreserve the existing structure and identify the current stage and gaps first
Unsure what comes next/helpFind the next action from current artifacts and settings

Engine setup updates project.yaml, CLAUDE.md and the engine reference documents. Check the code root: Godot normally uses src/, Unity uses Assets/ and Unreal uses Source/<Module>/; do not let the agent put all Unity or Unreal code in src/.

The Godot workflow can propose creating project.godot when project files are missing. For Unity and Unreal, first create the engine project through the official Hub or editor, then return to setup; the skill does not install the engine for the user.

04Documentation requirements and decision authority

Rigor and automation

modes.rigor determines how much documentation, review and test evidence the workflow requires; modes.automation determines when the agent asks the user. They are separate settings, so increasing rigor does not authorize more autonomous actions.

RigorDesign and documentationQA and reviewStarting use case
minimalA one-page game brief with no required GDD; concise documentation and larger work itemsMinimal evidence requirements, solo review and an individual teamSmall prototypes and gameplay validation
standardA GDD with 5 required sections, plus formulas when numerical rules apply; medium document and work-item granularityStandard evidence, lean review and an individual teamProjects needing traceability and divided responsibilities
fullA GDD with 8 required sections; complete documentation and smaller work itemsFull evidence, full review and a studio teamComplex systems and cross-functional collaboration

GDD means Game Design Document and records gameplay and system specifications; ADR means Architecture Decision Record and records technical decisions and their reasons. Heavier workflows connect requirements, decisions, implementation and tests, while increasing the work needed to produce and maintain documents.

Automation modeDecisions and file writes
collaborativeCollaborate through questions, options, decisions, drafts and approval; some state and memory writes have predefined exceptions
guidedThe user decides major choices; minor choices and existing-file updates can continue under the rules, while new files still require asking
autonomousDecide and record actions within the mode's rules; categories in automation_always_ask still require asking

The default always-ask categories are scope_changes, file_deletions and schema_changes. These are the template's collaboration rules; Claude Code's tool permissions, session mode and execution environment still affect actual behavior.

05Avoid settings that appear but do not take effect

Effective configuration and overrides

Use /settings to check effective values and their sources, then change the settings you need:

text
/settings
/settings modes.review_mode
/settings modes.rigor=standard
/settings --local modes.review_mode=solo

Configuration precedence starts with allowed personal overrides in project.local.yaml, followed by shared project.yaml, corresponding legacy text files, values expanded from modes.rigor, and finally the documented defaults. Invalid enum values are skipped and listed in diagnostics; the source beside each effective value helps identify an incorrect override.

modes.rigor expands into the following six settings. Explicitly writing any one of them pins that value and overrides the rigor-derived value; write only the settings you intend to override:

  • modes.workflow and docs.density.

  • qa.level and modes.story_granularity.

  • modes.review_mode and team.size.

project.local.yaml accepts only personal settings on an allowlist, such as review mode, team size and automation preferences. Put modes.rigor in shared configuration; placing it in the local file produces a diagnostic and cannot change the team's artifact requirements.

Use a system-level override when only one system, such as combat, needs a more complete design; settings such as testing.strict.* affect whether test evidence blocks closure. Check workflow, qa.level and the actual acceptance thresholds separately to confirm current requirements.

06Main entry points from design to acceptance

Core skills

Concept

/brainstorm

Establish the game direction

In a minimal workflow, create a one-page game brief with gameplay, MVP scope and build order as the source for later work items.

Design

/design-system

Detail the system specification

For workflows that need system design, specify rules, formulas, boundaries and acceptance criteria, with required sections determined by rigor.

Planning

/create-stories

Break work into implementable items

In minimal, create Epics and Stories from the brief; in standard and full, first confirm existing Epics, requirements and related decisions. Existing Stories are not automatically rewritten.

Development

/dev-story

Implement one Story

Check prerequisites, assign a programming agent and engine specialist, limit the file scope, and record tests, execution results and handoff.

Acceptance

/story-done

Check criteria and evidence

Check each acceptance criterion, evidence and review result, then conclude complete, complete with notes, not evaluated or blocked; this skill does not run tests.

Maintenance

/skill-test

Check studio skills

Check the framework against structure, category rubrics, behavior specifications or coverage, separately from tests of the game itself.

0774 entry points

Complete skill index

Enter slash commands inside Claude Code, not in a regular shell. Start with the main workflow and select other skills when their tasks arise:

CategoryCommands
Onboarding and navigation/start, /help, /project-stage-detect, /setup-engine, /adopt, /settings
Game design/brainstorm, /map-systems, /design-system, /quick-design, /review-all-gdds, /propagate-design-change
Art and assets/art-bible, /asset-spec, /asset-audit
User experience and interface/ux-design, /ux-review
Architecture/create-architecture, /architecture-decision, /architecture-review, /create-control-manifest
Work items and sprints/create-epics, /create-stories, /dev-story, /sprint-plan, /sprint-status, /story-readiness, /story-done, /estimate
Review and analysis/design-review, /code-review, /balance-check, /content-audit, /scope-check, /perf-profile, /tech-debt, /gate-check, /consistency-check, /security-audit
QA and testing/qa-plan, /smoke-check, /soak-test, /regression-suite, /test-setup, /test-helpers, /test-evidence-review, /test-flakiness, /skill-test, /skill-improve
Production management/milestone-review, /retrospective, /bug-report, /bug-triage, /reverse-document, /playtest-report
Release/release-checklist, /launch-checklist, /changelog, /patch-notes, /hotfix, /day-one-patch
Prototypes and content/prototype, /vertical-slice, /onboard, /localize
Team collaboration/team-combat, /team-narrative, /team-ui, /team-release, /team-polish, /team-audio, /team-level, /team-live-ops, /team-qa

08Roles, models and file ownership

Agent responsibilities and task coordination

Agent definitions cover directors, department leads and specialists. The hierarchy determines responsibility and escalation paths; the current skill, team settings and task needs determine which agents are called.

Level or domainRepresentative rolesResponsibility
Directorscreative-director, technical-director, producerGame direction, technical tradeoffs and coordination between departments
Department leadsgame-designer, lead-programmer, art-director, qa-leadDomain planning, quality requirements and delegation
Implementation specialistsgameplay-programmer, ui-programmer, ai-programmer, network-programmerComplete work within assigned files and acceptance scope
Godotgodot-specialist and language, Shader and GDExtension specialistsCheck versions, languages and engine features
Unityunity-specialist and DOTS, Shader, Addressables and UI Toolkit specialistsUse Unity's code and asset organization
Unrealunreal-specialist and GAS, Blueprint, Replication and UI specialistsUse Unreal modules and engine workflows

creative-director, technical-director and producer specify Opus; some leads and specialists specify Sonnet, while the others inherit the current session model. Assess costs from actual calls, context and retries; the three role levels do not form a fixed model-cost hierarchy.

Coordination rules require vertical delegation, consultation at the same level and conflict resolution by a shared superior; producer coordinates changes across departments, and edits across domains require explicit delegation. prototyper uses an isolated worktree by default, but the other collaboration rules do not automatically create file locks, isolation for every role or a release queue.

The prototyper worktree starts from the last commit and may not see uncommitted engine settings or the brief. Before starting it, confirm that required inputs are saved in an available revision; after it returns, inspect the reported worktree path and branch before deciding whether to merge or copy the result into the main project.

Information flow for one Story
  1. User and effective settings

    Confirm game direction, rigor and the permitted scope of autonomy

    • project.yaml and personal overrides
    • Game brief or design documents
  2. Planning and task contract

    Turn requirements into a bounded Story

    • Acceptance criteria and file scope
    • Links to requirements and architecture decisions when needed
  3. Delegation and implementation

    A programming agent works with the configured engine specialist

    • Game code and corresponding tests
    • Actual execution and saved screenshots
  4. Acceptance and handoff

    Update status after checking criteria, evidence and unfinished work

    • Story completion record
    • Session checkpoint and follow-up tasks

This is a workflow between skills, not a separately deployed scheduling service.

09Completion criteria and actual evidence

Story development and game acceptance

A Story is an implementable work item with acceptance criteria, scope and the necessary technical basis. /dev-story checks dependencies, ADR status and workflow requirements before selecting a programming agent; Config/Data work can change data values directly without starting another programming agent.

StageRecords to retain
Before startingStory path, applicable workflow, prerequisites and missing information
DelegationGoal, acceptance criteria, exclusions, editable files and engine specialist
After implementationChange list, test and execution results, and unfinished work
ClosureStatus of each acceptance criterion, evidence locations, scope deviations and review conclusion

/story-done checks files, reads evidence and asks about results it cannot determine directly, but does not run tests. "A test file exists" proves only that a file exists; claiming a test passed still requires a record of an actual run.

For player-visible changes, the run-and-observe procedure requires opening the game, reaching the affected screen, capturing a screenshot and inspecting the image. Save images in production/qa/evidence/ and use file hashes to record the code the evidence corresponds to; after code changes, an old image cannot automatically count as evidence for the new version.

Currently, /story-done reports stale or missing hash stamps without changing the acceptance conclusion. Users still need to confirm that affected screens were captured again. Game feel, response time and audio synchronization require actual play; static screenshots cannot establish them.

ConditionActual effect
qa.level: minimalAutomated test evidence for Logic/Integration may be waived; player-visible content still requires execution and screenshots
qa.level: standard or fullEvidence depends on Story type and acceptance criteria; full is stricter about untested criteria
testing.strict.visual or testing.strict.ui explicitly set to falseMissing observation evidence can become a note, allowing closure with the gap
Parse, compilation or headless execution onlyDoes not prove that the actual game screen is correct

The README simplifies the requirement that visual evidence is needed for closure; explicit overrides also affect the actual threshold. Read OBSERVED, N/A or NOT VERIFIED in the completion record and check that any N/A has a reason appropriate to the scenario.

10Blocking, warnings and checks after writes

Hooks and permission limits

Hooks differ in their triggers and exit codes, so check each script before treating it as a mandatory block. This research used isolated cases to test data JSON, full and bounded reads, push warnings and overwrite warnings:

MechanismBehaviorOperational meaning
validate-commit.shInvalid staged data JSON can return a blocking resultFix the data before committing; missing Python does not bypass this check
validate-push.shWarns about actions such as pushes to protected branchesA warning does not itself reject the push; repository and tool permissions still need to control it
validate-read.shWhen enabled, blocks full reads of design documents above a threshold; the default is 40 KB, configurable through features.read_guard_kbRead specific sections or a bounded range instead
validate-write.shWarns about prohibited overwrites, scope conflicts and similar conditionsThe executing agent still has to comply; the warning does not lock files
validate-registry.shWarns about deletion, renumbering or invalid statesManually check existing IDs and states when changing the requirements registry
validate-assets.shChecks data JSON and applicable naming rules after writesA message after a write does not mean the file was automatically restored
Agent and session hooksRecord calls, completions, state, missing artifacts and similar eventsHelp trace work, but do not prove the delivered content meets requirements

.claude/settings.json also contains tool allow and deny rules and permissions.defaultMode. Template modes, Claude Code session permissions and GitHub branch protection control different layers of operation; a prompt saying "approval required" does not replace actual permission controls.

Notifications on Windows use PowerShell; the same script does not show desktop notifications on macOS or Linux. Some Git deny rules match command text, so even matching text inside a commit message may be intercepted; inspect the command and message first instead of removing the whole rule set to make them pass.

11Reduce documentation work and state drift

Operating practices

Get a small playable result first

Use the minimal path through a one-page brief, work items, implementation and acceptance. Increase rigor as dependencies between systems or handoff needs grow; more documents do not prove that the game experience improved.

Include file handoff in delegation

Specify the Story, editable files and output locations. If an agent returns only a description without the expected artifacts, check its audit log and files; do not treat the response as completion.

Read the session checkpoint before resuming

production/session-state/active.md stores the current task. After context compaction, a restart or a cleared session, read it and compare it with the actual files and Git state before continuing.

Read large design documents as needed

Build context from the Story's requirement IDs, ADR summaries and relevant sections. Check differences when source versions disagree, instead of repeatedly loading the entire design set into every agent.

Record tested and untested items separately

Record actual execution, visual observation, test-file existence and the user's verbal confirmation separately. When an engine, device or test data is missing, retain the gap instead of reporting a pass.

12Example workflow and observable results

Minimal game example

The following request and sequence illustrate a small collection game in Godot; this research did not execute or produce that game. The user's environment and /setup-engine determine the engine version; complete the approvals required by the current collaboration mode at each step before proceeding.

text
Create a small 2D collection game in Godot.
The player moves inside one room and collects items.
Show the collected count and a completion screen.
Allow restarting without restarting the app.
Use placeholder visuals.
Exclude combat, accounts, networking and monetization.
Keep the project at minimal rigor and collaborative automation.
  1. Confirm workflow and engine

    Run /start and confirm minimal and collaborative, then use /setup-engine godot to set the engine, language and actual version. Check project.yaml and the engine reference documents.

  2. Create a one-page brief

    Run /brainstorm with the request above. Check that design/game-brief.md records the core gameplay, MVP scope and Build order, and excludes systems that are not yet needed.

  3. Create Stories

    Run /create-stories. Minimal can create Epics from the brief without first running the full /create-epics workflow; check the actual Story paths, criteria and order created under production/epics/.

  4. Implement each item

    Give /dev-story the actual Story path. Check the editable files and complete accepted work items such as movement, collection, UI and restarting; create separate tasks for new features.

  5. Run and inspect the game

    Run the game and confirm that the player can move, the collected count is correct, the completion screen is readable and restarting clears the previous state. Save screenshots of affected screens and execution results.

  6. Accept the Story and continue

    Give /story-done the same Story path and check every criterion and its evidence. Fix blocking items first and retain notes and untested items in the record; completion does not automatically authorize a commit or release.

More complete workflows add system design, architecture and Epics; standard/full Stories first go through /story-readiness, then /code-review after implementation as required, before reaching /story-done. Use the effective settings to decide which skills to run.

13Separate skill checks from game tests

Framework customization and testing

Save the current version before changing agents, skills, path rules or hooks. Verify a concrete workflow: after changing /dev-story, for example, check that it still recognizes unaccepted ADRs, limits file scope and reports missing evidence.

text
/skill-test static dev-story
/skill-test category dev-story
/skill-test spec dev-story
/skill-test audit
/skill-improve dev-story

The four /skill-test modes read skill and specification files without invoking the skill under test. Score changes from /skill-improve only reflect that checking method; verifying execution behavior still requires a controlled task. Framework quality specifications live in studio-tests/, while game tests live in the project's appropriate test root.

This research tested shell syntax, configuration resolution and some hook behaviors in an isolated copy; it did not start a Claude Code agent workflow or build or play Godot, Unity or Unreal games. These checks support the descriptions of script behavior, not a claim that game output quality has been verified.

14Configuration, permissions and evidence gaps

Limits and troubleshooting

Symptom or limitationChecks and action
A configuration change has no effectRead the sources in /settings; check local overrides, legacy text files, explicit child settings and Python
Some values stay the same after changing modes.rigorExplicit values for the six child settings override the expansion; retain intentional overrides and check the impact before removing accidental ones
A skill stops during preprocessingCheck Bash, the skill's exact tool allow rules and the configuration resolution path; do not simply allow all shell commands
A setting can be saved but has no behavioral effectSome keys are reserved, including strict_gate_checks, project.kind and features.token_budget_warn_at; check their implementation status in the effects map
Pushes, overwrites or registry changes produce warnings onlyThe corresponding hook may return success; check permissions and workflow instead of assuming the action was stopped
Screenshots exist, but the code changed afterwardCompare file hashes in the evidence and recapture affected screens
The Story is complete, but the game still has problemsCheck for notes, human confirmations or untested items; reproduce the problem and create a fix task
Several agents change the same scopeReduce concurrency and assign files and integration responsibilities explicitly; role assignments do not automatically prevent Git conflicts

15Preserve game settings and custom rules

Upgrades and next steps

Before upgrading, create a recoverable Git revision and read UPGRADING.md. When the project shares Git history with the template, the official instructions recommend adding an upstream remote and merging; without shared history, use selective updates or manual merging instead of forcing unrelated histories together.

File or changeUpgrade handling
CLAUDE.md and project.yamlPreserve the selected engine, platform, project and mode settings; merge structural changes individually
Custom .claude/agents/, skills and rulesCompare differences first; replacing everything overwrites custom content in files with the same names
An older project without explicit modes.rigorThe new minimal default may change values that are not explicitly set; specify standard when retaining the old behavior
Framework version markerCheck it against the files actually updated; retaining only the old project.yaml can leave its version field behind

On first adoption, complete one small game's playable flow and evidence before deciding which systems need more documentation and review. Teams already using another Agent Harness can first borrow Story contracts, configuration-source display and visual game evidence, verifying each before integrating more roles.

16Usage references at a pinned revision

Official sources and verification scope

SourceVerified content
READMEProject purpose, skill index, engines, platforms and installation paths
Configuration resolutionDefaults, override order and rigor
Configuration effects mapPurposes, limits and reserved settings
Automation modesQuestions, writes and always-ask categories
Development skillPrerequisites, role selection, task scope and evidence
Acceptance skillConclusions, blocking conditions and limits when tests were not run
Hook and permission settingsActual hook connections and tool permission rules
Skill testingScope of static, category, specification and coverage checks

Verification date: 2026-10-20. Community entry points are GitHub Discussions and Issues. The source code uses the MIT License; retain the notices required by that license when distributing the corresponding material.

References