gat-implementlisted
Install: claude install-skill chenhangcuisg-code/gat
# gat-implement — build one milestone into the running game
Request: $ARGUMENTS
Takes one slice of `production/milestone.md` and makes it real in the Godot project: code,
scenes, data wiring, and (when a Godot editor + Hastur broker are running) live node/scene
construction via `skills/godot-editor-control`.
**One milestone at a time.** Do not try to build the whole game in one pass — that is how
scope explodes and verification becomes impossible.
## Inputs to read first
- The target milestone in `production/milestone.md`
- The relevant `design/gdd/<system>.md` (rules + data structures) and
`design/content/<system>-data.md` (instances)
- **`.gat/architecture.md`** — this game's *active* architecture index (resolved by
`/gat-scaffold`). Read the module it lists for the system you're building, e.g.
`knowledge/architecture/modules/system-skill.md`, `modules/system-action-combat.md`,
`modules/system-ui.md`, `modules/system-game-ai.md`, … If the module you need isn't active yet,
add it: `python tools/arch_init.py --add modules/system-<name>.md --out .gat/architecture.md`.
- The project's paradigm decision (from `/gat-scaffold`, in `.gat/journal.md`)
## Procedure
1. **Scope the slice.** Restate the milestone's acceptance criteria in one or two lines. If the
design is ambiguous, clarify before coding (per GAT working rules).
2. **Design the module** using the matching architecture reference. Keep it isolated: reference
other systems by id/EventBus, not direct