Game guide · source of truth
Production

One-skill production gate

The definition of done for a single skill — contract, server, animation, VFX, SFX, reactions, feel, performance, tests and review — with the evidence each item needs.

A skill is shippable only when every row is green in its task log. Signature skills also need owner sign-off.

14 checks per skill
1 Contract2 Server phases3 Shape4 Reactions5 States & payoffs6 Animation7 VFX8 SFX9 Feel10 Facets11 Icon12 Performance13 Review14 Polish
#ItemPass conditionEvidence
1Contractskills.json entry complete, including locomotion/steering and damage-entity ownership before implementation; data tests greencontract + test log
2Server phasesphases/hit ids/costs correct; valid movement cancels every own attack phase; resolved hits stand; future owned hits stop; independent entities persist onceunit + replay tests, C1–C18 results
3Shapeserver shape = presentation footprint (overlay test)capture with shape overlay
4Reactionseach target class gets the reaction the rule predicts; specials respect class limits and Resolvereaction-matrix test
5States & payoffsapplies/consumes states correctly; payoff not self-applied; 60% cap respectedunit tests
6Animationversioned mannequin; contact ±1 frame; planted-foot slide < 2 cm; weapon drift < 1 cm; all lineages/body profiles; no odd limbs/head/feet or unwanted action in continuous motion and cancel/chain blendsanim tests + eight-view contact sheets + both gameplay cameras + self-review checklist
7VFXsemantic roles complete; events ±16.7 ms; tier/frame budgets; no pool leaks; cancel cleanup; threat readability in crowd/both cameras and accessibility modesbudget JSON + Low/High clip + visual checklist
8SFX4 layers bound; loudness in range; voice cap respectedaudio report
9Feelhitstop/shake/flash per impact class; outcome identical with feel offA/B replay diff
10Facetsall 4 facets implemented and unit-testedtests
11Iconfinal or placeholder with an open art requestdata test
12Performance100-dummy stress: frame budget per tier holdsperf.json
13Review5–10 s clip from the gameplay camera, owner yes (signature) or reviewer yes (others)logs/reviews.jsonl
14Polishevery core detail of the AAA detail catalog that applies to the skill's type is shown by the proof listed there; later stages are not built earlyproof per detail id

Row 14 was added on 2026-10-06 (ADR-028). node tools/ctx.mjs skill <id> prints one skill's contract and the catalog's core list.

Required scenarios and preparation sequence: development guide. These are future engine acceptance criteria. A documentation update or wiki preview does not complete this gate.

Source: zoen/docs/production/SKILL_GATE.md · 467 words · edit the Markdown, not this page.