End-of-story completion review. Reads the story file, verifies each acceptance criterion against the implementation, checks for GDD/ADR deviations, prompts code review, updates story status to Complete, and surfaces the next ready story from the sprint.
This skill closes the loop between design and implementation. Run it at the end of implementing any story. It ensures every acceptance criterion is verified before the story is marked done, GDD and ADR deviations are explicitly documented rather than silently introduced, code review is prompted rather than forgotten, and the story file reflects actual completion status.
Output: Updated story file (Status: Complete) + surfaced next story.
Resolve the review mode (once, store for all gate spawns this run):
--review [full|lean|solo] was passed → use thatproduction/review-mode.txt → use that valueleanSee .claude/docs/director-gates.md for the full check pattern.
If a file path is provided (e.g., /story-done production/epics/core/story-damage-calculator.md):
read that file directly.
If no argument is provided:
production/session-state/active.md for the currently active story.production/sprints/ and
look for stories marked IN PROGRESS.AskUserQuestion:
Read the full story file. Extract and hold in context:
TR-combat-001)2026-03-10)Type: field from the story header (Logic / Integration / Visual/Feel / UI / Config/Data)Also read:
docs/architecture/tr-registry.yaml — look up each TR-ID in the story.
Read the current requirement text from the registry entry. This is the
source of truth for what the GDD required — do not use any requirement text
that may be quoted inline in the story (it may be stale).docs/architecture/control-manifest.md header — extract the current
Manifest Version: date (used in Phase 4 staleness check)For each acceptance criterion in the story, attempt verification using one of three methods:
Glob for files the story said would be created.Bash.Grep for numeric literals in gameplay code
paths that should be in config files.Grep for player-facing strings in src/
that should be in localization files.AskUserQuestion)Batch up to 4 manual verification questions into a single AskUserQuestion call: