From ask-llm
Verifies assistant claims by independently checking changes against actual state using a read-only agent. Run when you want to confirm work was actually done.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ask-llm:codex-verifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Prove or disprove what the assistant agent claims to have done in the current turn, independently. This is a **trust check**, not an issue hunt — separate from `/codex-review`.
Prove or disprove what the assistant agent claims to have done in the current turn, independently. This is a trust check, not an issue hunt — separate from /codex-review.
/codex-review/codex-review looks for new bugs in the diff (issue hunt)./codex-verify proves the assistant's claims against actual state (trust verification).A single tool would dilute both contracts. The verifier is structurally narrowed by design: it does not propose fixes, does not list issues outside the assistant's claims, does not drift into "while I'm here let me also...". That narrowness is the feature — it forces every "verified" verdict to be backed by a deterministic tool output.
The two skills compose. Run both when you want both questions answered. Do not merge their outputs.
git diff (unstaged changes)git diff --cached (staged changes)If the conversation has no prior assistant message stating what was done (e.g., the diff exists but came from a manual edit), tell the user: "no assistant claim to verify — run /codex-review for issue review instead."
Launch the codex-verifier agent with two inputs:
The agent owns the contract: read-only tool surface, claim decomposition, per-claim deterministic verification, and the ## Report output block. Wait for its output.
Find the ## Report block in the agent's output. Extract:
STATUS: — one of verified, failed, unsure. If missing, treat as unsure.
CONFIDENCE: — one of PERFECT, VERIFIED, PARTIAL, FEEDBACK, FAILED. If missing, derive from STATUS:
verified → VERIFIEDfailed → FEEDBACKunsure → FAILEDThis fallback mirrors the Pi verifier's defensive parser — LLMs occasionally drop the second adjacent metadata line, and the consumer should not abort on that.
The five sections: "What did you verify?", "What could you not verify?", "Corrective feedback", "What do you need to verify this next time?", "Verification metadata".
## Codex Verification — <CONFIDENCE>
**Status:** <verified | failed | unsure>
**Atomic claims:** <total> total · <V> verified · <F> failed · <U> unverifiable
### Verified
- <claim> — <evidence: file:line, command output>
### Failed
- <claim> — <evidence>
### Unverifiable
- <claim> — <reason: missing oracle/fixture/runtime>
### Corrective feedback (when STATUS=failed)
> <verbatim from the agent's report — the user can paste this back to the assistant>
### What's missing for next time
<from "What do you need to verify this next time?" — these gaps are templates/fixtures/scripts the operator should add to the project to make future verifications stronger>
/codex-verify and /codex-review outputs. They answer different questions. If a user wants both, run them separately and present them separately./codex-review's job. The verifier is structurally narrowed by design and will not return useful issue-hunt output.npx claudepluginhub lykhoyda/ask-llm --plugin ask-llmDraft → generate verification questions → answer independently via tools → revise. Catches hallucinated facts in reports and reviews. MANDATORY for Phase 4 security/test claims. Paper: Dhuliawala et al. 2023.
Verifies claims about tests, builds, verification, or code quality using bash/git commands like status, diff, ls, cat for concrete evidence in dev workflows.
Enforces fresh verification evidence before any completion claim. Use when about to claim "tests pass", "bug fixed", "done", "ready to merge", handing off work, or before editing when a request has ambiguous scope.