harness/plugins/work-manager/common/skills/impl-verify/SKILL.md
Adversarially verify that an implemented TODO satisfies its spec. Reads `<notes-dir>/todos/TODO-N.md` (Outcome, Changes, Autotest), inspects the real diff/commit, re-runs the Autotest, and writes a `<notes-dir>/verify-TODO-N.md` verdict (PASS | DEVIATES) with a deviation list. Independent of the implementer — the post-implementation half of spec verification. Run after impl, before the user commits (or right after the commit).
npx skillsauth add popoffvg/dotfiles impl-verifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Judge one implemented TODO against its spec. The implementer self-reports; this skill re-derives the verdict from the spec + the actual code + a fresh test run. The Outcome is the anchor — everything is checked against it (mirrors the spec verification chain Type → Outcome → Terms → Changes → Autotest).
<notes-dir>/todos/TODO-N.md — the spec for this unit (Outcome, Changes, Autotest, Files, Definition of done).git diff / git show <sha> for the commit(s) implementing TODO-N (find via <notes-dir>/worklog.md).## Autotest Command verbatim. Capture real output. If it fails or the command is missing/uncrunnable → DEVIATES.<notes-dir>/verify-TODO-N.md# Verify TODO-N: <title>
**Verdict:** PASS | DEVIATES
**Commit(s):** <sha(s)>
**Autotest:** `<command>` → <pass | fail> (<real summary of output>)
## Outcome check
- Outcome: <restate verbatim from TODO-N.md>
- Holds? <yes/no> — evidence: <test case / diff hunk that proves it>
## Deviations
- <each gap between spec and implementation; empty if PASS>
- <scope creep: edits outside Files> / <missing: Files not changed> / <Outcome unproven> / <test gap>
## Notes
- <anything the user should know before committing>
<notes-dir>/verify-TODO-N.md and a one-line <notes-dir>/worklog.md entry. Never fix the code — report deviations for the implementer/user to address.tools
Improve a whole CLAUDE.local.md — the private, per-project rules captured from user corrections. Wraps each conditional rule in a <task-relevant> block so it only surfaces for matching work, merges duplicates, generalizes one-off facts, drops stale entries, and routes raw project facts to engram. Use when the user says "improve claude.local", "clean up the local rules", "claude.local is bloated", or after the Stop hook has appended many rules.
testing
WM pipeline and conventions shared across all phases. Agents must read this before spec, impl, or verify work.
development
One entry point for spec writing, implementation, and bug fixing. Default is new (write spec → grill loop → produce notes → author TODO bodies). Other subcommands: verify (audit), revise (sync to shipped), prototype (settle a decision), code-map (diagram), impl (execute one TODO), fix (analyze cause, correct thoughts, fix behavior), help (this page). Invoke as /code <subcommand>.
development
Red-Green-Refactor cycle for bug fixes. Before fixing a bug, first write a failing test that reproduces it (Red), then make the minimal change to pass (Green), then clean up the code (Refactor). Use on any bug fix, error correction, failing test repair, or when user says "fix this bug".