About maintain-verification-skill
A skill for keeping a repository’s verification skill aligned with its current commands and coverage. It reruns checks, updates the verification map with observed evidence, and records the resynchronization through a locked ledger writer.
Key features
- 01Audits recorded commands and checks
- 02Reruns commands to verify expectations
- 03Finds uncovered project surfaces
- 04Updates the skill and feature map
- 05Records results through the ledger writer
Use cases
- 01Refresh checks after a toolchain or CI migration
- 02Correct verification steps for renamed commands
- 03Document checks for newly added project surfaces
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ yeachan-heo/ oh-my-claudecode --skill maintain-verification-skillAfter installing, type/maintain-verification-skillin Claude Code to confirm it loaded.
Details
From the project READMEMaintain Verification Skill
A verification skill that names dead commands is worse than none: it fails
loudly on trivia and passes quietly on what matters. This skill re-syncs the
project's verify skill to the repo's current reality.
When to use
- verification errors on a command that no longer exists or was renamed
- a new surface (package, app, e2e suite) has no check recorded
- after a toolchain or CI migration
Workflow
- Audit the recorded skill: list every command and manual check it names; for each, does the command still exist and still mean the same thing (flags, scripts, config)?
- Re-run, don't re-read: execute each surviving command and compare the observed outcome to the recorded expectation. A command whose passing shape changed gets its expectation rewritten, with the new evidence.
- Find uncovered surface: what does the repo build/check now that the feature map does not mention? Add the check by running it, or record the gap as uncovered — the map stays honest.
- Update the skill and feature map in place: same file, corrected commands, corrected coverage table, dated revision line at the top.
- Record the resync through the ledger's locked writer —
appendLedgerEntryanddefaultLedgerPathfrom the installed package'sdist/features/verification-ledger/index.js(babysit's ledger step demonstrates the exact invocation); never append raw rows to.omc/state/verification-ledger.tsv— the writer owns header creation, locking, and cell sanitization. The verdict is the one the rerun actually earned —unit-test-verifiedwhen the test suite ran,live-ui-verifiedfor a live-UI flow,type-check-onlywhen only build/lint/typecheck commands were rerun — and those commands as evidence. Never claim a test ran that did not.
Rules
- The rerun is the resync; nothing is marked current without execution.
- Coverage that shrank is reported out loud, not silently dropped from the map.
- If the project's verification has outgrown the single skill shape (multi- package, per-app checks), say so and split per surface rather than fattening one file.
Comments
Markdown supported