From rolepod
Use after a change is made and before claiming the work is done — prove it with evidence (tests, build, typecheck, curl, logs, screenshot, browser). State limitations explicitly when verification is not possible. Phase = Verify.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rolepod:check-workWhen to use
after editing code, configs, content, or any artifact, and before reporting completion to the user or moving to the next phase
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Verify-phase entry skill. Prove the change behaves as intended with concrete evidence before claiming done.
Verify-phase entry skill. Prove the change behaves as intended with concrete evidence before claiming done.
Skip when:
Owns:
Does not own:
Return / hand off:
debug-issue or implement-plan.review-code.finish-work.| Change type | Required evidence |
|---|---|
| Logic / bug fix | Test pass (the failing test that proved the bug) |
| New feature | Happy + edge + error test pass |
| Refactor | Existing suite green before and after |
| Schema / migration | Forward + rollback dry run + row count delta |
| API contract | Contract test + downstream consumer smoke |
| UI change | Browser observation (screenshot or DOM read) |
| Performance | Before / after benchmark |
| Security | Exploit repro blocked, audit log clean |
| Config / infra | Smoke + restart confirmation |
| Docs / spec | Link check, render output, no placeholder leak |
Run the test, build, curl, browser observation. Capture the exact command and the relevant output (not all of it — the lines that prove the claim).
Open the page, render the component, interact with the affected flow. Use MCP browser tools, Playwright, or local devtools — never ask the user to do it for you when tools are available. For the tool order and what to observe, see references/ui-verification.md.
A passing test with weak assertions is a false green. Mentally flip == to !=. If the test still passes, the assertion is too weak — tighten it before trusting. For weak-vs-strong assertion patterns by type, see references/assertion-strength.md.
If you cannot verify (no test infra, no network, no browser):
Cannot verify: <what>
Reason: <why>
Risk if wrong: <impact>
Suggested check: <command / step user can run>
Before declaring done, clear all five:
F1: Hallucinated a fn / file / API that does not exist? → Read / Grep to verify
F2: Scope creep — diff wider than the request? → cut the extra
F3: Cascading error — the fix introduced a new bug? → run the full suite
F4: Context loss — forgot an earlier constraint? → re-read the request
F5: Tool misuse — ran something destructive unannounced? → review + announce
Any "yes" → fix before declaring done. Skip only when ALL hold: ≤5 lines · single file · zero logic-bearing · NOT a high-risk path.
Fill templates/evidence-block.md — exact commands, the specific proof line per check, the change manifest, and honest limitations.
Delegate verification depth to the specialist:
qa-tester for test suite design and failure analysisperformance-engineer for p95 / p99 / bundle / benchmark proofsecurity-engineer for exploit-blocked proofdevops-sre for CI lane behavior and deploy smokeBrief: change manifest + acceptance criteria + available tools.
Execute as Lead with this minimum viable checklist:
The evidence block is the canonical artifact: templates/evidence-block.md. It carries the change manifest, per-check evidence, limitations, and the status verdict. Do not restate the block shape here; the template is the single source.
Non-blocking — read only when unsure whether your evidence is strong enough:
examples/evidence-examples.md — a bug-fix and a UI verification, each a strong/false-green pair with a "why good wins" table. Read the whole file; the contrast is the lesson.Load only when the task needs it:
references/ui-verification.md — how to verify a UI change: tool order, what to observereferences/assertion-strength.md — spot a weak assertion that passes with the bug presentFull Rolepod improves this phase by adding hooks that nag for evidence on completion claims, the qa-tester floor, browser-MCP integration for UI verification, and CI lane configuration that catches missing evidence in PR review.
review-code.finish-work.Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub nuttaruj/rolepod --plugin rolepod