← ClaudeAtlas

evidence-verificationlisted

Use at every workflow checkpoint of a flattened delivery run, in-session by the orchestrating delivery-lead — never as an Agent-tool dispatch: mechanically confirming a stretch's required outputs exist, factually reading whether that evidence satisfies the accepted acceptance criteria or user story, and routing the run per the checkpoint's own routing table. This replaces the retired Blind Re-Score practice for flattened commands: the orchestrator directed the work, so a blind re-score makes no sense — independence comes from the distinct reviewer roles already in the flow, and this check verifies evidence instead. Trigger at every checkpoint position of the currently running command.
BhangeeF16/kaizen · ★ 0 · Code & Development · score 67
Install: claude install-skill BhangeeF16/kaizen
# Evidence Verification The delivery-lead's in-session gate check, run at each checkpoint position with no subagent dispatch. It has exactly two parts, in order: 1. **Mechanical check** — do the stretch's required outputs exist as real files/content, per each action's own reported locations? This part is scriptable and involves no judgment: an output is present or it is not. A missing output ends the check — route on missing evidence; do not proceed to part 2 to argue the gap away. 2. **Factual read** — does that evidence, read plainly, actually satisfy the accepted acceptance criteria or user story? This is a judgment call, but a factual one: "criterion X asks for a denied-path test; the evidence contains one / does not." It is NOT a quality re-score — quality independence is already provided by the distinct reviewer roles in the flow (the code reviewer is not the implementer; the security reviewer implemented nothing; QA judges evidence it did not produce). Two rules apply to every checkpoint: a claim with no evidence entry behind it is not passing-shaped, regardless of the result field attached to it; and residual risks are recorded explicitly even when the list is empty. ## Where the contract and routing live There is exactly one copy of this data, and it is already in your context: the current command's own `commands/<name>.process.yaml`, live-injected at the start of every run. Each `- checkpoint:` entry in its `sequence:` carries its own `required_inputs`, `requir