adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Find balance outliers, broken progressions, degenerate strategies, economy imbalances in formulas and data. 'Check game balance'.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill balance-check --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill balance-check -a windsurf -y
name: balance-check description: "Find balance outliers, broken progressions, degenerate strategies, economy imbalances in formulas and data. 'Check game balance'." argument-hint: "[system-name|path-to-data-file]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, AskUserQuestion, Bash(bash "*/.claude/skills/balance-check/../../hooks/yaml-helper.sh" resolve_config *) model: sonnet
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation`
Every `AskUserQuestion` call follows `.claude/docs/automation-modes.md` (collaborative asks always · guided major-only · autonomous logs and proceeds; `automation_always_ask` categories always prompt).
**If the inputs this skill needs do not exist, the answer is "could not run" — not a filled-in report.** Check first, and stop if the check fails.
1. List the inputs this skill reads (data files, prior reports, profiler output, test results, registries, source code). 2. For each, record `FOUND` or `ABSENT` — not "assumed present". 3. If any input required for a section is ABSENT, that section is **`NOT ASSESSED — NO DATA`**. Do not estimate it, do not infer it from an adjacent artifact, and do not leave a mandated cell to be filled by whoever reads the template next. 4. If **every** required input is ABSENT, stop and report **`NOT ASSESSED — NO DATA`** as the whole verdict, naming what was missing and which skill produces it.
**A verdict of `NOT ASSESSED` is a success.** It is the correct, useful answer to "what does the data say?" when there is no data. The failure mode this prevents is specific: a report whose verdict enum has no "could not run" state produces **false clean passes** — an asset audit returning COMPLIANT on a project with no assets and no standards, or a performance profile reporting ">99% headroom against a 16.67ms budget" with zero profiler data and no budget ever set.
**Absence of evidence is never evidence of absence.** A scan that finds no matches because there are no files to scan has not verified anything. Say which of the two happened — a reader cannot tell from a green result.
---
Determine the balance domain from `$ARGUMENTS` — the whole string, since a data-file path may contain spaces:
If no argument, ask the user which system to check.
---
Read relevant files from `assets/data/` (`data/` in a web game) and `design/balance/` for the identified domain. Note every file read — they will appear in the Data Sources section of the report.
---
**Registry first.** If `design/registry/entities.yaml` exists, read it before the GDD. Its `constants` and `formulas` sections hold the cross-GDD named values and output ranges — the balance targets — already distilled, each with a `source:` GDD and any `revised:` date:
Grep pattern="^ - name:" path="design/registry/entities.yaml" output_mode="content" -A 6
Take the intended values from the registry for any constant or formula it lists (the `constants:` and `formulas:` blocks); these are the authoritative cross-doc figures a GDD must not contradict. **If `design/registry/entities.yaml` does not exist or has no entries** (it ships as an empty stub until `/design-system` populates it), skip this and use the GDD alone.
Then read the GDD for the system from `design/gdd/` to understand intended design targets, tuning knobs, and expected value ranges — for anything the registry did not already supply. This is the baseline for "correct" behaviour. Read it by section: find the headings you need with the Grep tool (pattern `^#`, content mode) and Read those ranges with offset and limit.
If the data files are FOUND but neither source gives targets for this domain, the sections that judge against targets (Outliers Detected, and Progression Analysis where the domain has a curve) are `NOT ASSESSED — NO DATA`. Each one names what was missing — the GDD it looked for in `design/gdd/`, and whether the registry was absent or empty — and names `/design-system`, which writes both.
---
**Every domain: compare each value with its target.** For each named value in the data files, take its target from Phase 3 — a registry constant's `value`, a registry formula's `output_range`, or the range the GDD states — and compare. A value outside its target is a row in Outliers Detected (`player_damage_base` 140 against 90–110). A value with no target anywhere is neither in range nor an outlier: list it under Values That Need Attention as `no stated range — not judged`.
Then run domain-specific checks:
**Combat balance:**
**Economy balance:**
**Progression balance:**
**Loot balance:**
Turn Claude Code into a full game dev studio — 49 AI agents, 72 workflow skills, and a complete coordination system mirroring real studio hierarchy.
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Create an ADR documenting a technical decision: context, alternatives considered, consequences.
Traceability matrix mapping GDD requirements to ADRs. Finds gaps, cross-ADR conflicts, engine compatibility. PASS/CONCERNS/NOT…
Author the Art Bible — visual identity gating asset production. Run before /map-systems.
Audit assets against naming conventions, file size budgets, format standards. Finds orphaned assets, missing references.
Per-asset visual specs plus AI generation prompts from GDDs and character profiles. After the art bible.
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration