← ClaudeAtlas

verify-completionlisted

Independently re-verify a completion claim in a separate context — mechanical evidence (files/tests/assertions) plus a refute-by-default semantic judge — before a wave or task is allowed to be called "done". Emits the shared verdict schema. NOT for code-style review (that is a reviewer's lane) and NOT for verifying work you authored in the same context — the verifier must be a fresh spawn.
joymin5655/Agent · ★ 2 · AI & Automation · score 69
Install: claude install-skill joymin5655/Agent
# /verify-completion ## Goal Re-check a **completion claim** from a context that did **not** build the work (the hooks-mastery builder-validator pattern), so "the builder says it's done" is never the last word. It answers one question with evidence: *does the claim match reality?* — and defaults to **REFUTED** on any doubt. Two layers, and you run **both**: 1. **Deterministic** — `core/infra/completion-verify.py` mechanically checks that every cited file exists (and contains its declared substring), every cited test exits 0, and every cited assertion holds. This catches the common failure ("claimed file X" when X does not exist; "tests pass" when they fail) and cannot be argued with. 2. **Semantic** — a refute-by-default judgment that scripts cannot make: does the code actually *do* what the claim says, are the tests *meaningful* (not trivially-green), does the artifact match the stated intent? This is the LLM-judge layer of the eval harness. Both emit the **same verdict schema** (`docs/scoring-convention.md`). ## The claim A claim is a JSON/YAML file (by convention `.agent/claims/<slug>.yml`) the builder writes, or that you reconstruct from the builder's report: ```yaml claim: summary: "what the task asserts it accomplished" files: # each must exist; optional substring must be present - { path: "core/hooks/x.py", contains: "def new_guard" } tests: # each command must exit 0 - "bash core/te