<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Game Development on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/game-development/</link>
        <description>Recent content in Game Development on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 31 Oct 2026 21:47:09 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/game-development/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Claude-Code-Game-Studios</title>
        <link>https://producthunt.programnotes.cn/en/p/claude-code-game-studios/</link>
        <pubDate>Sat, 31 Oct 2026 21:47:09 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/claude-code-game-studios/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1778222413836-8c3d280b6460?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3OTM0NTQzMDV8&amp;ixlib=rb-4.1.0" alt="Featured image of post Claude-Code-Game-Studios" /&gt;&lt;h1 id=&#34;donchitosclaude-code-game-studios&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Donchitos/Claude-Code-Game-Studios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Donchitos/Claude-Code-Game-Studios&lt;/a&gt;
&lt;/h1&gt;&lt;p align=&#34;center&#34;&gt;
  &lt;h1 align=&#34;center&#34;&gt;Claude Code Game Studios&lt;/h1&gt;
  &lt;p align=&#34;center&#34;&gt;
    Turn a single Claude Code session into a full game development studio.
    &lt;br /&gt;
    49 agents. 74 skills. One coordinated AI team.
  &lt;/p&gt;
&lt;/p&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;a href=&#34;LICENSE&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-blue.svg&#34; alt=&#34;MIT License&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;.claude/agents&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/agents-49-blueviolet&#34; alt=&#34;49 Agents&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;.claude/skills&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/skills-74-green&#34; alt=&#34;74 Skills&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;.claude/hooks&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/hooks-15-orange&#34; alt=&#34;15 Hooks&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;.claude/rules&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/rules-14-red&#34; alt=&#34;14 Rules&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://code.claude.com/docs&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/built%20for-Claude%20Code-f5f5f5?logo=anthropic&#34; alt=&#34;Built for Claude Code&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://www.buymeacoffee.com/donchitos3&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support%20this%20project-FFDD00?logo=buymeacoffee&amp;logoColor=black&#34; alt=&#34;Buy Me a Coffee&#34;&gt;&lt;/a&gt;
  &lt;a href=&#34;https://github.com/sponsors/Donchitos&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/GitHub%20Sponsors-Support%20this%20project-ea4aaa?logo=githubsponsors&amp;logoColor=white&#34; alt=&#34;GitHub Sponsors&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-this-exists&#34;&gt;Why This Exists
&lt;/h2&gt;&lt;p&gt;Building a game solo with AI is powerful — but a single chat session has no structure. No one stops you from hardcoding magic numbers, skipping design docs, or writing spaghetti code. There&amp;rsquo;s no QA pass, no design review, no one asking &amp;ldquo;does this actually fit the game&amp;rsquo;s vision?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Claude Code Game Studios&lt;/strong&gt; solves this by giving your AI session the structure of a real studio. Instead of one general-purpose assistant, you get 49 specialized agents organized into a studio hierarchy — directors who guard the vision, department leads who own their domains, and specialists who do the hands-on work. Each agent has defined responsibilities, escalation paths, and quality gates.&lt;/p&gt;
&lt;p&gt;The result: you still make every decision, but now you have a team that asks the right questions, catches mistakes early, and keeps your project organized from first brainstorm to launch.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#whats-included&#34; &gt;What&amp;rsquo;s Included&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#studio-hierarchy&#34; &gt;Studio Hierarchy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#slash-commands&#34; &gt;Slash Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#does-it-produce-games-or-documents&#34; &gt;Does it produce games, or documents?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started&#34; &gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#configuration&#34; &gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#upgrading&#34; &gt;Upgrading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#project-structure&#34; &gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#how-it-works&#34; &gt;How It Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#design-philosophy&#34; &gt;Design Philosophy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#customization&#34; &gt;Customization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#platform-support&#34; &gt;Platform Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#community&#34; &gt;Community&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#supporting-this-project&#34; &gt;Supporting This Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;whats-included&#34;&gt;What&amp;rsquo;s Included
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Category&lt;/th&gt;
					&lt;th&gt;Count&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Agents&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;49&lt;/td&gt;
					&lt;td&gt;Specialized subagents across design, programming, art, audio, narrative, QA, and production&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Skills&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;74&lt;/td&gt;
					&lt;td&gt;Slash commands for every workflow phase (&lt;code&gt;/start&lt;/code&gt;, &lt;code&gt;/design-system&lt;/code&gt;, &lt;code&gt;/create-epics&lt;/code&gt;, &lt;code&gt;/create-stories&lt;/code&gt;, &lt;code&gt;/dev-story&lt;/code&gt;, &lt;code&gt;/story-done&lt;/code&gt;, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Hooks&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;15&lt;/td&gt;
					&lt;td&gt;Automated validation on commits, pushes, asset changes, design-doc reads, writes and registries, session lifecycle, agent audit trail, and gap detection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Rules&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;14&lt;/td&gt;
					&lt;td&gt;Path-scoped coding standards enforced when editing gameplay, engine, AI, UI, network code, scene and asset files, and more&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;62&lt;/td&gt;
					&lt;td&gt;Document templates for GDDs, UX specs, ADRs, sprint plans, HUD design, accessibility, and more&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;studio-hierarchy&#34;&gt;Studio Hierarchy
&lt;/h2&gt;&lt;p&gt;Agents are organized into three tiers, matching how real studios operate:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Tier&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;—&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Directors&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;creative&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;director&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;technical&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;director&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;producer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Tier&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;—&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Department&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Leads&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;game&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;lead&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;       &lt;span class=&#34;n&#34;&gt;art&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;director&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;audio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;director&lt;/span&gt;       &lt;span class=&#34;n&#34;&gt;narrative&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;director&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;qa&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lead&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;release&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager&lt;/span&gt;      &lt;span class=&#34;n&#34;&gt;localization&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lead&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;Tier&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;—&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Specialists&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;gameplay&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;ai&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;network&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;   &lt;span class=&#34;n&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;      &lt;span class=&#34;n&#34;&gt;ui&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;programmer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;systems&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;economy&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;technical&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;artist&lt;/span&gt;     &lt;span class=&#34;n&#34;&gt;sound&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;writer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;world&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;builder&lt;/span&gt;        &lt;span class=&#34;n&#34;&gt;ux&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;           &lt;span class=&#34;n&#34;&gt;prototyper&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;analyst&lt;/span&gt;  &lt;span class=&#34;n&#34;&gt;devops&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;engineer&lt;/span&gt;       &lt;span class=&#34;n&#34;&gt;analytics&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;engineer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;security&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;engineer&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;qa&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tester&lt;/span&gt;             &lt;span class=&#34;n&#34;&gt;accessibility&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;specialist&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;live&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ops&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designer&lt;/span&gt;    &lt;span class=&#34;n&#34;&gt;community&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;manager&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Each agent declares a model in its frontmatter: the three directors ask for
Opus, &lt;code&gt;lead-programmer&lt;/code&gt; and fifteen specialists name Sonnet, and the remaining thirty
&lt;strong&gt;inherit your session&amp;rsquo;s model&lt;/strong&gt;. Treat the tiers as seniority of role, not as
a billing plan — most of the studio runs on whatever model you are already using.&lt;/p&gt;
&lt;h3 id=&#34;engine-specialists&#34;&gt;Engine Specialists
&lt;/h3&gt;&lt;p&gt;The template includes agent sets for all three major engines. Use the set that matches your project:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Engine&lt;/th&gt;
					&lt;th&gt;Lead Agent&lt;/th&gt;
					&lt;th&gt;Sub-Specialists&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Godot 4&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;godot-specialist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;GDScript, Shaders, GDExtension&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Unity&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;unity-specialist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;DOTS/ECS, Shaders/VFX, Addressables, UI Toolkit&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Unreal Engine 5&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;unreal-specialist&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;GAS, Blueprints, Replication, UMG/CommonUI&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;slash-commands&#34;&gt;Slash Commands
&lt;/h2&gt;&lt;p&gt;Type &lt;code&gt;/&lt;/code&gt; in Claude Code to access all 74 skills:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Onboarding &amp;amp; Navigation&lt;/strong&gt;
&lt;code&gt;/start&lt;/code&gt; &lt;code&gt;/help&lt;/code&gt; &lt;code&gt;/project-stage-detect&lt;/code&gt; &lt;code&gt;/setup-engine&lt;/code&gt; &lt;code&gt;/adopt&lt;/code&gt; &lt;code&gt;/settings&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Game Design&lt;/strong&gt;
&lt;code&gt;/brainstorm&lt;/code&gt; &lt;code&gt;/map-systems&lt;/code&gt; &lt;code&gt;/design-system&lt;/code&gt; &lt;code&gt;/quick-design&lt;/code&gt; &lt;code&gt;/review-all-gdds&lt;/code&gt; &lt;code&gt;/propagate-design-change&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Art &amp;amp; Assets&lt;/strong&gt;
&lt;code&gt;/art-bible&lt;/code&gt; &lt;code&gt;/asset-spec&lt;/code&gt; &lt;code&gt;/asset-audit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UX &amp;amp; Interface Design&lt;/strong&gt;
&lt;code&gt;/ux-design&lt;/code&gt; &lt;code&gt;/ux-review&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;
&lt;code&gt;/create-architecture&lt;/code&gt; &lt;code&gt;/architecture-decision&lt;/code&gt; &lt;code&gt;/architecture-review&lt;/code&gt; &lt;code&gt;/create-control-manifest&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stories &amp;amp; Sprints&lt;/strong&gt;
&lt;code&gt;/create-epics&lt;/code&gt; &lt;code&gt;/create-stories&lt;/code&gt; &lt;code&gt;/dev-story&lt;/code&gt; &lt;code&gt;/sprint-plan&lt;/code&gt; &lt;code&gt;/sprint-status&lt;/code&gt; &lt;code&gt;/story-readiness&lt;/code&gt; &lt;code&gt;/story-done&lt;/code&gt; &lt;code&gt;/estimate&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reviews &amp;amp; Analysis&lt;/strong&gt;
&lt;code&gt;/design-review&lt;/code&gt; &lt;code&gt;/code-review&lt;/code&gt; &lt;code&gt;/balance-check&lt;/code&gt; &lt;code&gt;/content-audit&lt;/code&gt; &lt;code&gt;/scope-check&lt;/code&gt; &lt;code&gt;/perf-profile&lt;/code&gt; &lt;code&gt;/tech-debt&lt;/code&gt; &lt;code&gt;/gate-check&lt;/code&gt; &lt;code&gt;/consistency-check&lt;/code&gt; &lt;code&gt;/security-audit&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QA &amp;amp; Testing&lt;/strong&gt;
&lt;code&gt;/qa-plan&lt;/code&gt; &lt;code&gt;/smoke-check&lt;/code&gt; &lt;code&gt;/soak-test&lt;/code&gt; &lt;code&gt;/regression-suite&lt;/code&gt; &lt;code&gt;/test-setup&lt;/code&gt; &lt;code&gt;/test-helpers&lt;/code&gt; &lt;code&gt;/test-evidence-review&lt;/code&gt; &lt;code&gt;/test-flakiness&lt;/code&gt; &lt;code&gt;/skill-test&lt;/code&gt; &lt;code&gt;/skill-improve&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Production&lt;/strong&gt;
&lt;code&gt;/milestone-review&lt;/code&gt; &lt;code&gt;/retrospective&lt;/code&gt; &lt;code&gt;/bug-report&lt;/code&gt; &lt;code&gt;/bug-triage&lt;/code&gt; &lt;code&gt;/reverse-document&lt;/code&gt; &lt;code&gt;/playtest-report&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Release&lt;/strong&gt;
&lt;code&gt;/release-checklist&lt;/code&gt; &lt;code&gt;/launch-checklist&lt;/code&gt; &lt;code&gt;/changelog&lt;/code&gt; &lt;code&gt;/patch-notes&lt;/code&gt; &lt;code&gt;/hotfix&lt;/code&gt; &lt;code&gt;/day-one-patch&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creative &amp;amp; Content&lt;/strong&gt;
&lt;code&gt;/prototype&lt;/code&gt; &lt;code&gt;/vertical-slice&lt;/code&gt; &lt;code&gt;/onboard&lt;/code&gt; &lt;code&gt;/localize&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Team Orchestration&lt;/strong&gt; (coordinate multiple agents on a single feature)
&lt;code&gt;/team-combat&lt;/code&gt; &lt;code&gt;/team-narrative&lt;/code&gt; &lt;code&gt;/team-ui&lt;/code&gt; &lt;code&gt;/team-release&lt;/code&gt; &lt;code&gt;/team-polish&lt;/code&gt; &lt;code&gt;/team-audio&lt;/code&gt; &lt;code&gt;/team-level&lt;/code&gt; &lt;code&gt;/team-live-ops&lt;/code&gt; &lt;code&gt;/team-qa&lt;/code&gt;&lt;/p&gt;
&lt;h2 id=&#34;does-it-produce-games-or-documents&#34;&gt;Does it produce games, or documents?
&lt;/h2&gt;&lt;p&gt;A fair question, and the answer is a measurement rather than a sample project.
Four games were built from one brief at different &lt;code&gt;modes.rigor&lt;/code&gt; levels and the
documents each wrote &lt;strong&gt;before its first line of game code&lt;/strong&gt; were counted:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;code&gt;modes.rigor&lt;/code&gt;&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;Docs before first line of game code&lt;/th&gt;
					&lt;th style=&#34;text-align: right&#34;&gt;Time&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;minimal&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;&lt;strong&gt;1&lt;/strong&gt; (the one-page brief)&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;0 min&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;standard&lt;/code&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;30&lt;/td&gt;
					&lt;td style=&#34;text-align: right&#34;&gt;58 min&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;All of them produced a running, tested game. Two blind reviewers and a human
playtest then ranked the &lt;code&gt;standard&lt;/code&gt; build &lt;strong&gt;last&lt;/strong&gt; — the extra 29 documents
bought traceability, not a better game.&lt;/p&gt;
&lt;h3 id=&#34;it-runs-the-game-and-looks-at-it&#34;&gt;It runs the game and looks at it
&lt;/h3&gt;&lt;p&gt;The measurement above is about cost. The other half is whether the thing works,
and for a game that means someone has to &lt;em&gt;look&lt;/em&gt; at it — a passing test says
nothing about a menu drawn off-screen. So a story that changes anything the
player sees is not closed until the game has been launched, observed, and a
screenshot retained in &lt;code&gt;production/qa/evidence/&lt;/code&gt;. A parse check is not a run.
This holds at every rigor level, including &lt;code&gt;minimal&lt;/code&gt;, where automated tests are
waived but the look is not.&lt;/p&gt;
&lt;p&gt;The games themselves are deliberately &lt;strong&gt;not&lt;/strong&gt; shipped here: this is a template
you clone to start your own project, and somebody else&amp;rsquo;s game in your repo is
clutter, not evidence.&lt;/p&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://git-scm.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Git&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Claude Code&lt;/a&gt; — the native installer is recommended (&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt; also works, on Node.js 22+)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.python.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python 3&lt;/a&gt; — reads &lt;code&gt;project.yaml&lt;/code&gt; for every skill and hook; without it every setting silently falls back to its default&lt;/li&gt;
&lt;li&gt;Bash — runs every hook; built into macOS and Linux, and on Windows it comes with &lt;a class=&#34;link&#34; href=&#34;https://git-scm.com/downloads/win&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Git for Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recommended&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://jqlang.github.io/jq/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jq&lt;/a&gt; (for hook validation)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hooks fail gracefully if optional tools are missing — you just lose validation — with one deliberate exception: a commit that stages data JSON is blocked when there is no Python to validate it.&lt;/p&gt;
&lt;h3 id=&#34;setup&#34;&gt;Setup
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Clone or use as template&lt;/strong&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/Donchitos/Claude-Code-Game-Studios.git my-game
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; my-game
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Open Claude Code in the project&amp;rsquo;s root folder&lt;/strong&gt; (the one holding
&lt;code&gt;CLAUDE.md&lt;/code&gt; and &lt;code&gt;project.yaml&lt;/code&gt;) and start a session:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;claude
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Starting it in a subfolder such as &lt;code&gt;src/&lt;/code&gt; skips the project&amp;rsquo;s hooks, deny
rules and ask-first permission mode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Run &lt;code&gt;/start&lt;/code&gt;&lt;/strong&gt; — the system asks where you are (no idea, vague concept,
clear design, existing work) and guides you to the right workflow. No assumptions.&lt;/p&gt;
&lt;p&gt;Or jump directly to a specific skill if you already know what you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/brainstorm&lt;/code&gt; — explore game ideas from scratch&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/setup-engine godot 4.7&lt;/code&gt; — configure your engine if you already know&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/project-stage-detect&lt;/code&gt; — analyze an existing project&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;project.yaml&lt;/code&gt; at the repo root is the single source of truth for how the
studio behaves on your project — engine, naming conventions, and a &lt;code&gt;modes&lt;/code&gt;
block that controls how much process every skill enforces. &lt;code&gt;/start&lt;/code&gt; writes it
for you; you rarely need to hand-edit it.&lt;/p&gt;
&lt;p&gt;The one question that matters most is &lt;strong&gt;&lt;code&gt;modes.rigor&lt;/code&gt;&lt;/strong&gt; — &lt;code&gt;minimal&lt;/code&gt;, &lt;code&gt;standard&lt;/code&gt;,
or &lt;code&gt;full&lt;/code&gt;. It&amp;rsquo;s a single front door over six separate knobs (&lt;code&gt;workflow&lt;/code&gt; —
which GDD sections are required, &lt;code&gt;docs.density&lt;/code&gt;, &lt;code&gt;qa.level&lt;/code&gt;,
&lt;code&gt;story_granularity&lt;/code&gt;, &lt;code&gt;review_mode&lt;/code&gt; — how many director agents review your work,
and &lt;code&gt;team.size&lt;/code&gt;), so &lt;code&gt;/start&lt;/code&gt; asks it once instead of six times:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;minimal&lt;/code&gt;&lt;/strong&gt; (default) — jam-game speed. No GDDs required, terse docs, minimal QA evidence, solo review. &lt;code&gt;/start&lt;/code&gt; → &lt;code&gt;/setup-engine&lt;/code&gt; → &lt;code&gt;/brainstorm&lt;/code&gt; (a one-page brief) → &lt;code&gt;/create-stories&lt;/code&gt; → &lt;code&gt;/dev-story&lt;/code&gt; ↔ &lt;code&gt;/story-done&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;standard&lt;/code&gt;&lt;/strong&gt; — 5 required GDD sections, balanced doc depth, standard QA evidence, lean review.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;full&lt;/code&gt;&lt;/strong&gt; — all 8 GDD sections, thorough docs, full QA evidence on every story type, full director review.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;minimal&lt;/code&gt; is the default because the heavier tier costs more to reach working
code without producing a better result, and gives nothing back when someone new
picks the project up. Raise it in one &lt;code&gt;/settings&lt;/code&gt; call when your project grows
— &lt;code&gt;/help&lt;/code&gt; and &lt;code&gt;/gate-check&lt;/code&gt; will suggest it when they see the signs.&lt;/p&gt;
&lt;p&gt;Two escape hatches keep one setting from being a blunt instrument.
&lt;strong&gt;&lt;code&gt;system_overrides&lt;/code&gt;&lt;/strong&gt; holds a single system to a higher standard than the rest
of the project — your combat system gets the full treatment while everything
else stays light. &lt;strong&gt;&lt;code&gt;testing.strict&lt;/code&gt;&lt;/strong&gt; sets, per test type (logic, integration,
visual, UI, config), whether missing evidence blocks a story or merely warns.&lt;/p&gt;
&lt;p&gt;Any of the six underlying knobs can still be set individually if you want a mix
(e.g. &lt;code&gt;workflow: full&lt;/code&gt; with &lt;code&gt;docs.density: terse&lt;/code&gt; — comprehensive but compact).
Two of them — &lt;code&gt;review_mode&lt;/code&gt; (&lt;code&gt;full&lt;/code&gt; / &lt;code&gt;lean&lt;/code&gt; / &lt;code&gt;solo&lt;/code&gt;) and &lt;code&gt;team.size&lt;/code&gt; — are
also &lt;strong&gt;personal&lt;/strong&gt;: rigor sets the team-wide default, but you can override them
per-developer in a gitignored &lt;code&gt;project.local.yaml&lt;/code&gt; without touching the shared
config. &lt;code&gt;modes.automation&lt;/code&gt; (how often the AI pauses to ask before it acts) sits
outside rigor and is likewise personally overridable.&lt;/p&gt;
&lt;p&gt;View or change any setting with the &lt;code&gt;/settings&lt;/code&gt; skill:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/settings                              # view effective config
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/settings modes.review_mode            # view one setting
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/settings modes.rigor=full             # write to project.yaml (team-wide)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/settings --local modes.review_mode=solo   # write to project.local.yaml (just you)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Full schema and per-setting behavior: &lt;code&gt;.claude/docs/effects-map.md&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;upgrading&#34;&gt;Upgrading
&lt;/h2&gt;&lt;p&gt;Already using an older version of this template? See &lt;a class=&#34;link&#34; href=&#34;UPGRADING.md&#34; &gt;UPGRADING.md&lt;/a&gt;
for step-by-step migration instructions, a breakdown of what changed between
versions, and which files are safe to overwrite vs. which need a manual merge.&lt;/p&gt;
&lt;h2 id=&#34;project-structure&#34;&gt;Project Structure
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-zed&#34; data-lang=&#34;zed&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;CLAUDE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;md&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                           &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Master&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;configuration&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;claude/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;settings&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                     &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Hooks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;permissions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;safety&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rules&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;agents/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                           &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;49&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;agent&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;definitions&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;YAML&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;frontmatter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;skills/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                           &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;74&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;slash&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commands&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;subdirectory&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;per&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;skill&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;hooks/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                            &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;18&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scripts&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;bash&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;—&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;event&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hooks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;two&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;helpers&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;they&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;                                    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;helper&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;check&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sh&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;one&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;                                    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;opt&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;in&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;diagnostic&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;you&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;wire&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yourself&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;rules/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                            &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scoped&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;coding&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;standards&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;statusline&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sh&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                     &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Status&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;line&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;context&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;%&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;model&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;stage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;epic&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;breadcrumb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;  &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;docs/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workflow&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;catalog&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;yaml&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;           &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;phase&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;definition&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;by&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;help&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;templates/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                      &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;62&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;templates&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;+&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;per&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;section&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;guidance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;src/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                                &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Game&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;source&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Godot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;The&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;root&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;is&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;                                    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ENGINE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;SPECIFIC&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Unity&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;compiles&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;only&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;                                    &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;   &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;Assets/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Unreal&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;builds&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;Source/&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Module&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;assets/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                             &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Art&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;audio&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;VFX&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;shaders&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;data&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;files&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;design/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                             &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;GDDs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;narrative&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;level&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;designs&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;docs/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                               &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Technical&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documentation&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ADRs&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;tests/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                              &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Test&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;suites&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;unit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;integration&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;performance&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;playtest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;tools/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                              &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Build&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;prototypes/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                         &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Throwaway&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;prototypes&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;isolated&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;src/&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nn&#34;&gt;production/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                         &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Sprint&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;plans&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;milestones&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;release&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tracking&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;studio&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;tests/&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;                       &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;QA&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;for&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;the&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;skills&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;and&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;agents&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;themselves&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;err&#34;&gt;—&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;see&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;below&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;testing-your-customizations&#34;&gt;Testing your customizations
&lt;/h3&gt;&lt;p&gt;CCGS is a template you are meant to edit. &lt;code&gt;studio-tests/&lt;/code&gt; is how
you check that an edited or newly written skill still holds up — a catalog of all
74 skills and 49 agents, per-category quality rubrics, behavioral specs, and
templates for writing specs of your own.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/skill-test static [name]     # structural linter — 7 compliance checks
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/skill-test category [name]   # category-specific quality rubric
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/skill-test spec [name]       # behavioral spec assertions
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/skill-test audit             # coverage report across skills and agents
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/skill-improve [name]         # test-fix-retest loop; keeps or reverts on score change
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;It tests the &lt;em&gt;framework&lt;/em&gt;, never your game — game tests live in &lt;code&gt;tests/&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How It Works
&lt;/h2&gt;&lt;h3 id=&#34;agent-coordination&#34;&gt;Agent Coordination
&lt;/h3&gt;&lt;p&gt;Agents follow a structured delegation model:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Vertical delegation&lt;/strong&gt; — directors delegate to leads, leads delegate to specialists&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Horizontal consultation&lt;/strong&gt; — same-tier agents can consult each other but can&amp;rsquo;t make binding cross-domain decisions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conflict resolution&lt;/strong&gt; — disagreements escalate up to the shared parent (&lt;code&gt;creative-director&lt;/code&gt; for design, &lt;code&gt;technical-director&lt;/code&gt; for technical)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change propagation&lt;/strong&gt; — cross-department changes are coordinated by &lt;code&gt;producer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain boundaries&lt;/strong&gt; — agents don&amp;rsquo;t modify files outside their domain without explicit delegation&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;collaborative-not-autonomous&#34;&gt;Collaborative, Not Autonomous
&lt;/h3&gt;&lt;p&gt;This is &lt;strong&gt;not&lt;/strong&gt; an auto-pilot system. Every agent follows a strict collaboration protocol:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ask&lt;/strong&gt; — agents ask questions before proposing solutions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Present options&lt;/strong&gt; — agents show 2-4 options with pros/cons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;You decide&lt;/strong&gt; — the user always makes the call&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Draft&lt;/strong&gt; — agents show work before finalizing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Approve&lt;/strong&gt; — nothing gets written without your sign-off&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You stay in control. The agents provide structure and expertise, not autonomy.&lt;/p&gt;
&lt;p&gt;That is how a terminal session started at the project root behaves out of the
box. The &lt;code&gt;guided&lt;/code&gt; and &lt;code&gt;autonomous&lt;/code&gt; automation settings, and Claude Code&amp;rsquo;s own
auto mode, trade some of these prompts for speed; see
&lt;a class=&#34;link&#34; href=&#34;.claude/docs/setup-requirements.md&#34; &gt;setup-requirements.md&lt;/a&gt; for the routes into
auto mode.&lt;/p&gt;
&lt;h3 id=&#34;automated-safety&#34;&gt;Automated Safety
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Hooks&lt;/strong&gt; run automatically on every session:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Hook&lt;/th&gt;
					&lt;th&gt;Trigger&lt;/th&gt;
					&lt;th&gt;What It Does&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-commit.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PreToolUse (Bash, PowerShell)&lt;/td&gt;
					&lt;td&gt;Checks for hardcoded values, TODO format, JSON validity, design doc sections — exits early if the command is not &lt;code&gt;git commit&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-push.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PreToolUse (Bash, PowerShell)&lt;/td&gt;
					&lt;td&gt;Warns on pushes to protected branches, and on &lt;code&gt;git tag&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt;, &lt;code&gt;gh release&lt;/code&gt;, &lt;code&gt;butler push&lt;/code&gt; and &lt;code&gt;steamcmd +run_app_build&lt;/code&gt; — exits early for any other command&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-read.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PreToolUse (Read)&lt;/td&gt;
					&lt;td&gt;Refuses a whole-file read of a design doc over 40 KB and answers with its headings, so the retry reads one section (&lt;code&gt;features.read_guard&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-write.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PreToolUse (Write/Edit)&lt;/td&gt;
					&lt;td&gt;Warns, never blocks, when a write would break a rule the skills state: a file they never overwrite, the config guard, the prototype boundary, a localization freeze&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-registry.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PreToolUse (Write/Edit)&lt;/td&gt;
					&lt;td&gt;Warns when a write to the entity or TR-ID registry would delete or renumber an entry, or set a status its header does not list&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-assets.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PostToolUse (Write/Edit)&lt;/td&gt;
					&lt;td&gt;Checks data-file JSON under &lt;code&gt;assets/&lt;/code&gt;, &lt;code&gt;Assets/&lt;/code&gt; or &lt;code&gt;Content/&lt;/code&gt;, and asset naming in Godot&amp;rsquo;s &lt;code&gt;assets/&lt;/code&gt; only — exits early if the file is under none of them&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;session-start.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Session open&lt;/td&gt;
					&lt;td&gt;Shows current branch and recent commits for orientation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;detect-gaps.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Session open&lt;/td&gt;
					&lt;td&gt;Detects fresh projects (suggests &lt;code&gt;/start&lt;/code&gt;) and missing design docs when code or prototypes exist&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;pre-compact.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Before compaction&lt;/td&gt;
					&lt;td&gt;Logs the compaction (its output does not reach Claude — &lt;code&gt;session-start.sh&lt;/code&gt; restores context afterwards)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;notify.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Permission prompt, or idle about a minute&lt;/td&gt;
					&lt;td&gt;Shows Windows toast notification via PowerShell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;session-stop.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Every response end, in the background&lt;/td&gt;
					&lt;td&gt;Archives &lt;code&gt;active.md&lt;/code&gt; to session log and records git activity&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;log-agent.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Agent spawned&lt;/td&gt;
					&lt;td&gt;Audit trail start — logs subagent invocation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;log-agent-stop.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Agent stops&lt;/td&gt;
					&lt;td&gt;Audit trail stop — completes subagent record&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-agent-artifact.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Agent stops&lt;/td&gt;
					&lt;td&gt;Warns when a subagent stops without writing the file its brief named&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;validate-skill-change.sh&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PostToolUse (Write/Edit)&lt;/td&gt;
					&lt;td&gt;Advises running &lt;code&gt;/skill-test&lt;/code&gt; after any &lt;code&gt;.claude/skills/&lt;/code&gt; change&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: &lt;code&gt;validate-commit.sh&lt;/code&gt;, &lt;code&gt;validate-push.sh&lt;/code&gt;, &lt;code&gt;validate-read.sh&lt;/code&gt;, &lt;code&gt;validate-write.sh&lt;/code&gt;, &lt;code&gt;validate-registry.sh&lt;/code&gt;, &lt;code&gt;validate-assets.sh&lt;/code&gt; and &lt;code&gt;validate-skill-change.sh&lt;/code&gt; fire on every Bash, PowerShell, Read, Write or Edit tool call and exit immediately (exit 0) when the command or file path is not relevant. This is normal hook behavior — not a performance concern.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Permission rules&lt;/strong&gt; in &lt;code&gt;settings.json&lt;/code&gt; auto-allow test runs and block dangerous operations (force push, &lt;code&gt;rm -rf&lt;/code&gt;, reading &lt;code&gt;.env&lt;/code&gt; files) in both the Bash and PowerShell tools. Read-only commands such as &lt;code&gt;git status&lt;/code&gt;, &lt;code&gt;git log&lt;/code&gt; and &lt;code&gt;ls&lt;/code&gt; need no rule: Claude Code runs them without asking. The &lt;code&gt;git&lt;/code&gt; rules match anywhere after &lt;code&gt;git&lt;/code&gt;, so a git command whose text only mentions &lt;code&gt;push&lt;/code&gt; followed later by &lt;code&gt; +&lt;/code&gt; or &lt;code&gt; -f&lt;/code&gt;, &lt;code&gt;clean&lt;/code&gt; followed by &lt;code&gt; -f&lt;/code&gt;, or &lt;code&gt;reset&lt;/code&gt; followed by &lt;code&gt;--hard&lt;/code&gt; — a commit message such as &lt;code&gt;git commit -m &amp;quot;push + pull&amp;quot;&lt;/code&gt; included — is denied too: reword the message.&lt;/p&gt;
&lt;h3 id=&#34;path-scoped-rules&#34;&gt;Path-Scoped Rules
&lt;/h3&gt;&lt;p&gt;Coding standards are automatically enforced based on file location. The paths
below are Godot&amp;rsquo;s. Each rule also matches the Unity and Unreal layouts: the code
rules match C# under &lt;code&gt;Assets/**/Gameplay/&lt;/code&gt; and C++ under &lt;code&gt;Source/**/Gameplay/&lt;/code&gt; (and &lt;code&gt;Core&lt;/code&gt;,
&lt;code&gt;AI&lt;/code&gt;, &lt;code&gt;Networking&lt;/code&gt;, &lt;code&gt;UI&lt;/code&gt;), data matches JSON under &lt;code&gt;Assets/**/Data/&lt;/code&gt; and
&lt;code&gt;Content/**/Data/&lt;/code&gt;, shaders match by file type, and tests match
C# under &lt;code&gt;Assets/Tests/&lt;/code&gt; and C++ under &lt;code&gt;Source/**/Tests/&lt;/code&gt;.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Path&lt;/th&gt;
					&lt;th&gt;Enforces&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src/gameplay/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Data-driven values, delta time usage, no UI references&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src/core/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Zero allocations in hot paths, thread safety, API stability&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src/ai/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Performance budgets, debuggability, data-driven parameters&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src/networking/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Server-authoritative, versioned messages, security&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;src/ui/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;No game state ownership, localization-ready, accessibility&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;design/gdd/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Required sections per &lt;code&gt;modes.workflow&lt;/code&gt;, formula format, edge cases&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;design/narrative/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Lore consistency, character voice, canon levels&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;assets/data/**/*.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;JSON validity, naming conventions, schema rules&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;assets/shaders/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Naming conventions, performance targets, cross-platform rules&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;**/*.tscn&lt;/code&gt;, &lt;code&gt;**/*.tres&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Scene and resource files changed in the editor where possible; safe hand-edit rules&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;tests/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Test naming, coverage requirements, fixture patterns&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;prototypes/**&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Relaxed standards, README required, hypothesis documented&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;design-philosophy&#34;&gt;Design Philosophy
&lt;/h2&gt;&lt;p&gt;This template is grounded in professional game development practices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MDA Framework&lt;/strong&gt; — Mechanics, Dynamics, Aesthetics analysis for game design&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-Determination Theory&lt;/strong&gt; — Autonomy, Competence, Relatedness for player motivation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flow State Design&lt;/strong&gt; — Challenge-skill balance for player engagement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bartle Player Types&lt;/strong&gt; — Audience targeting and validation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verification-Driven Development&lt;/strong&gt; — Tests first, then implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;customization&#34;&gt;Customization
&lt;/h2&gt;&lt;p&gt;This is a &lt;strong&gt;template&lt;/strong&gt;, not a locked framework. Everything is meant to be customized:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Add/remove agents&lt;/strong&gt; — delete agent files you don&amp;rsquo;t need, add new ones for your domains&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit agent prompts&lt;/strong&gt; — tune agent behavior, add project-specific knowledge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modify skills&lt;/strong&gt; — adjust workflows to match your team&amp;rsquo;s process&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add rules&lt;/strong&gt; — create new path-scoped rules for your project&amp;rsquo;s directory structure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tune hooks&lt;/strong&gt; — adjust validation strictness, add new checks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick your engine&lt;/strong&gt; — use the Godot, Unity, or Unreal agent set (or none)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tune process weight&lt;/strong&gt; — &lt;code&gt;modes.rigor&lt;/code&gt; and its underlying knobs in &lt;code&gt;project.yaml&lt;/code&gt; (see &lt;a class=&#34;link&#34; href=&#34;#configuration&#34; &gt;Configuration&lt;/a&gt;). Override per-run with &lt;code&gt;--review solo&lt;/code&gt; on any skill.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;platform-support&#34;&gt;Platform Support
&lt;/h2&gt;&lt;p&gt;Primary development on &lt;strong&gt;Windows 10&lt;/strong&gt; with Git Bash. The hooks and scripts are also tested on &lt;strong&gt;macOS&lt;/strong&gt; — its stock bash 3.2 and BSD tools, with and without &lt;code&gt;jq&lt;/code&gt; — and on &lt;strong&gt;Linux&lt;/strong&gt;. All hooks use POSIX-compatible patterns (&lt;code&gt;grep -E&lt;/code&gt;, not &lt;code&gt;grep -P&lt;/code&gt;) and include fallbacks for missing tools. The &lt;code&gt;notify.sh&lt;/code&gt; hook uses PowerShell for Windows toast notifications and is a no-op elsewhere — desktop notifications on macOS/Linux are not yet wired. Please file issues for any platform-specific breakage.&lt;/p&gt;
&lt;h2 id=&#34;community&#34;&gt;Community
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discussions&lt;/strong&gt; — &lt;a class=&#34;link&#34; href=&#34;https://github.com/Donchitos/Claude-Code-Game-Studios/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Discussions&lt;/a&gt; for questions, ideas, and showcasing what you&amp;rsquo;ve built&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Issues&lt;/strong&gt; — &lt;a class=&#34;link&#34; href=&#34;https://github.com/Donchitos/Claude-Code-Game-Studios/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bug reports and feature requests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;supporting-this-project&#34;&gt;Supporting This Project
&lt;/h2&gt;&lt;p&gt;Claude Code Game Studios is free and open source. If it saves you time or helps you ship your game, consider supporting continued development:&lt;/p&gt;
&lt;p&gt;
  &lt;a href=&#34;https://www.buymeacoffee.com/donchitos3&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/Buy%20Me%20a%20Coffee-FFDD00?style=for-the-badge&amp;logo=buy-me-a-coffee&amp;logoColor=black&#34; alt=&#34;Buy Me a Coffee&#34;&gt;&lt;/a&gt;
  &amp;nbsp;
  &lt;a href=&#34;https://github.com/sponsors/Donchitos&#34;&gt;&lt;img src=&#34;https://img.shields.io/badge/GitHub%20Sponsors-ea4aaa?style=for-the-badge&amp;logo=githubsponsors&amp;logoColor=white&#34; alt=&#34;GitHub Sponsors&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.buymeacoffee.com/donchitos3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Buy Me a Coffee&lt;/a&gt;&lt;/strong&gt; — one-time support&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/Donchitos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Sponsors&lt;/a&gt;&lt;/strong&gt; — recurring support through GitHub&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sponsorships help fund time spent maintaining skills, adding new agents, keeping up with Claude Code and engine API changes, and responding to community issues.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Built for Claude Code. Maintained and extended — contributions welcome via &lt;a class=&#34;link&#34; href=&#34;https://github.com/Donchitos/Claude-Code-Game-Studios/discussions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Discussions&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT License. See &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
