Completion Receipt
Purpose
Close work with evidence. Pair with verification-before-completion for the check itself; this skill is the report shape after that check.
Workflow
- Collect the changed surface. List files created or edited, commands run after the last change, and the requested outcome.
- Done when every claimed change has a path or a system-state description.
- Attach fresh proof. Use only verification from this turn. If it was not run, run it before writing the receipt.
- Done when the receipt quotes an exit code, test count, hash, or equivalent observable.
- Write the receipt. Follow references/receipt-template.md. Omit empty sections rather than filling them with hedges.
- Done when a later agent can resume from the leftover blocker line alone.
- Separate fact from inference. Label assumptions. If the outcome is blocked, say blocked and name the layer.
- Done when no sentence implies success without proof.
Receipt Laws
- Paths over adjectives.
- Commands over intentions.
- One leftover blocker, or none.
- Keep it short enough to paste into a later prompt.
Completion Gate
- Changed paths are exact.
- Proof command and result are present or the work is marked blocked.
- Unverified statements are labeled.
- Next action is a single executable step when work remains.
Common Failure Modes
- Tour of the process instead of artifacts.
- Stale proof from an earlier turn.
- Hidden leftovers buried in prose.
- Success language on a partial or blocked run.