Delivery Governance
This is a meta-skill: a rule that applies across every delivery run rather than belonging to one action. Use it whenever a run's state is read from or written to — its position, result, and blocking questions. The content below is read live from this plugin's own skills/delivery-governance/delivery-governance.md every time this skill runs, so there is no separate paraphrased copy anywhere for it to drift against.
Delivery governance contract (live)
!cat "${CLAUDE_PLUGIN_ROOT}/skills/delivery-governance/delivery-governance.md"
Instructions
- Before doing any delivery work on a run, read its current state from
.kaizen/runs/<run-id>/run.yamlexactly as the State Contract above defines the format — the six fields in the stated order,blocking_questionsas a YAML list. - Advance state only through
kaizen.py run advance(bin/kaizen_run.py), in the same change set as the evidence it describes — it writesrun.yamland appends the matchingjournal.mdline together; a hand-editedrun.yamlor a state record that outruns (or lags) its evidence is a defect. - At scored checkpoints, apply the
evidence-verificationskill per the Evidence Verification section above — do not reintroduce a blind re-scoring dispatch alongside it. - Resuming a run after any gap or
/compact: re-readrun.yamlandjournal.mdunder that run's own.kaizen/runs/<run-id>/before dispatching or re-dispatching anything. - If you are re-reading this skill after
skills/delivery-governance/delivery-governance.mdchanged, trust what you just read above over any memory of a previous run — that live content is always the current source of truth for how delivery state is read and written in this workspace.