adopt
Brownfield audit — do existing artifacts actually work? Numbered migration plan. Unlike /project-stage-detect, checks compliance…
Per-asset visual specs plus AI generation prompts from GDDs and character profiles. After the art bible.
Claude Code
$ npx -y skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec --agent claude-code
Codex
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a codex -y
Cursor
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a cursor -y
Gemini CLI
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a gemini-cli -y
GitHub Copilot
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a github-copilot -y
OpenCode
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a opencode -y
Windsurf
$ npx skills add Donchitos/Claude-Code-Game-Studios --skill asset-spec -a windsurf -y
name: asset-spec description: "Per-asset visual specs plus AI generation prompts from GDDs and character profiles. After the art bible." argument-hint: "[system:<name> | level:<name> | character:<name>] [--review full|lean|solo]" user-invocable: true allowed-tools: Read, Glob, Grep, Write, Edit, Agent, AskUserQuestion, Bash(bash "*/.claude/skills/asset-spec/../../hooks/yaml-helper.sh" resolve_config *) model: sonnet
!`bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys review_mode,automation`
If no argument is provided, check whether `design/assets/entity-inventory.md` exists:
---
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). **Note**: actually invoking an external image generator (calling an image API) always prompts regardless of `modes.automation` — it is an irreversible external action guarded unconditionally, independent of whether `external_calls` is listed in `automation_always_ask`. (Today this skill only emits generation-prompt *text*; the guard applies if live generation is ever wired in.)
This flow produces `design/assets/entity-inventory.md` — the master list of everything the game needs visually. Run once before asset spec work begins.
Read all available source material in parallel, each doc by section: find the headings you need with the Grep tool (pattern `^#`, content mode) and Read those ranges with offset and limit.
standard headings, and named entities live in the registry:
Grep pattern="## (Visual/Audio Requirements|UI Requirements)" glob="design/gdd/*.md" output_mode="content" -A 25
For named entities (characters, enemies, buildings, items), read `design/registry/entities.yaml` (`entities`/`items`) if it exists and has entries; otherwise grep the GDDs for named content. Full-read a GDD only when its Visual/Audio section is missing or reads `[To be designed]` (Phase 1 already handles that case). VFX events surface in the Visual/Audio grep context.
Organize everything found into categories:
Characters / Protagonists Enemies / Creatures Buildings / Structures Environment / Terrain Items / Props VFX / Particles UI Screens (list each screen by name) HUD Elements Audio (SFX, music — descriptions only, no generation prompts) Other
For each item, note the source doc it was found in.
Present the full proposed inventory to the user in conversation. Then use `AskUserQuestion`:
If [B] or [D]: ask the user to describe additional items. Accept brief descriptions ("a medieval keep, used as a level background") or detailed ones — either works. Work through them collaboratively until the user is satisfied.
If [C] or [D]: ask which items to remove and why. Remove them from the list.
After user approval, ask: "May I write the entity inventory to `design/assets/entity-inventory.md`?"
Write the file:
# Visual Entity & Screen Inventory > Generated: [date] > Sources: [list of source docs read] ## Entities | # | Name | Type | Description | Source | Status | |---|------|------|-------------|--------|--------| | 1 | [name] | Character / Enemy / Building / Environment / Item / Other | [brief description] | [source doc] | Needed | ## UI Screens | # | Screen Name | Description | Source | Status | |---|-------------|-------------|--------|--------| | 1 | Main Menu | [description] | [source] | Needed | ## HUD Elements | # | Element | Description | Source | Status | |---|---------|-------------|--------|--------| ## Audio | # | Name | Type (SFX / Music / Ambient) | Description | Source | Status | |---|------|------------------------------|-------------|--------|--------|
After writing, tell the user: > "Entity inventory saved. Next steps: > - Run `/ux-design [screen name]` for each UI screen in the inventory > - Run `/asset-spec system:[name]`, `level:[name]` or `character:[name]` for each > visual entity — whichever of the three the entity belongs to > - Or run `/asset-spec` again to work through the inventory one item at a time"
---
Extract:
The effective mode is the one already resolved at the top of this skill via `resolve_config --keys review_mode`, which applies the full chain; with nothing set it follows `modes.rigor`
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.
Find balance outliers, broken progressions, degenerate strategies, economy imbalances in formulas and data. 'Check game balance'.
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