gm-gddlisted
Install: claude install-skill RandallLiuXin/GodotMaker
# GodotMaker GDD
$ARGUMENTS
You are running the design phase **for one tag at a time**. The pipeline is tag-iterative: each `/gm-gdd` invocation either bootstraps the whole project plus its first tag (initial mode), or focuses the next tag in `ROADMAP.md` (subsequent mode).
## Session Setup
**FIRST ACTION — before anything else:** Write `gdd` to `.godotmaker/current_role`.
## Resume Check
Read `.godotmaker/stage.jsonl` (treat as empty if missing) — each line is `{"role": X, "ts": Y}`.
- If `project.godot` does not exist → STOP. Tell user to run `/gm-scaffold` first.
- If the **last event** has `role == "gdd"` → STOP. Tell the user:
> "GDD already completed for the current tag at {timestamp}. Recommended next: /gm-asset.
> If you need to redo this step or have other plans, just tell me."
- Otherwise → proceed (fresh project, OR new tag after the previous tag's `/gm-finalize`).
## Mode Detection
Detect the mode by inspecting on-disk state — there is no flag:
- **Initial mode**: `ROADMAP.md` does NOT exist. (`GDD.md` may also be missing — if it is, this is a brand-new project.)
- **Subsequent mode**: `ROADMAP.md` EXISTS. Determine the **current tag** as follows:
1. Read `ROADMAP.md`, list tag entries in declared order.
2. Run `git tag --list 'v*'` (capture stdout).
3. The current tag is the **earliest tag in ROADMAP that is not in `git tag --list`**.
4. If every ROADMAP entry already has a git tag, STOP and inform the user the roadmap is exhausted — they mu