Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Before telling the user a coding task is done, actually verify it — build, run the relevant tests/linter, and confirm the change does what was asked with no regressions. Use whenever you are about to claim a change is finished, fixed, or working.
.claude/skills/duckbugio-verification-before-completion/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 188% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -31% | 0% |
| case-04 | ✓→✗ | ▼ Worse | 55% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 3% | 0% |
| case-23 | ✓→✗ | ▼ Worse | -78% | 0% |
Saying "done" without checking is the most common way an agent ships a broken change. Before you report a coding task as finished, fixed, or working, VERIFY it — do not assume.
Taskfile/Makefile target, go test, npm test, …). Run the narrowest command that covers your change first, then the fuller suite if it's cheap. If the area you changed has no test and the change is non-trivial, add one.
easy part. Check the edge cases and error paths you touched.
or a neighbouring feature?
go test ./... green, tasklint 0 issues"), never "should work".
paper over a failure or a skipped step.
claiming done — don't hand back a red build.
A task is "done" only when you have evidence it works, not when the code looks right.
Other measured skills in the registry, with their headline benchmark lift.