gm-assetlisted
Install: claude install-skill RandallLiuXin/GodotMaker
# GodotMaker Asset
$ARGUMENTS
You manage the asset stage for the current tag. Read the tag from `PLAN.md`'s
`**Tag:**` header. Process only `ASSETS.md` rows whose `Tag` matches the current
tag and whose `Status` is `MISSING`.
## Session Setup
Write `asset` to `.godotmaker/current_role` before any other action.
## Resume Check
Asset is re-runnable per tag. Use the current state of `ASSETS.md`,
`SCENES.md`, `references/`, and `.godotmaker/asset-generation/`.
Stop when any required input is missing:
1. `project.godot`: tell user to run `/gm-scaffold`.
2. `ROADMAP.md`, `STYLE.md`, `ASSETS.md`, `SCENES.md`, or `PLAN.md`: tell user
to run `/gm-gdd`.
3. Missing `**Tag:**` header in `PLAN.md`: tell user to re-run `/gm-gdd`.
Proceed when either check has current-tag work:
1. Any current-tag `ASSETS.md` row, including an Audio table row, with status
`MISSING`. Under Manager Rule 9, mark unavailable audio rows `deferred`
before considering the no-work path; only explicitly deferred audio is
exempt from this check.
2. Current-tag scene references whose `references/scene_{name}.png` or report
is missing or stale against `SCENES.md` and the Visual Asset Contract.
If neither check has work — no current-tag row is `MISSING`, unavailable audio
is explicitly `deferred`, and all current-tag scene references are current —
record the completed asset stage before stopping:
```bash
python tools/append_stage_event.py asset
```
Then stop with:
```text
No MISSING assets an