skills/verification-checklist/SKILL.md
Evidence-based verification process to run before marking any task complete. Use this skill every time you're about to report that work is done — for features, bug fixes, refactoring, or any code change. This catches the most common failure mode: declaring "done" without proof. If you're finishing up and about to tell the user the task is complete, run this checklist first.
npx skillsauth add maestria-co/ai-playbook verification-checklistInstall 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.
Prevent premature "done" declarations. This checklist runs after implementation and before reporting completion. Every item requires evidence — not just a check mark.
Does the implementation actually work?
Evidence format: Paste command output, test results, or log excerpts.
Does the code follow project conventions?
.context/standards.md.context/standards.md.context/standards.md.context/architecture.mdEvidence format: Reference the specific standard and show your code follows it.
Are tests adequate?
Evidence format: Test command output with pass/fail counts.
Does this change play well with the rest of the system?
Evidence format: Build output, API compatibility check, dependency diff.
Would you approve this in a code review?
Run all 5 sections. Use for feature implementations and complex bug fixes.
Run sections 1 + 5 only. Use for documentation changes, config tweaks, and trivial fixes.
Never skip entirely. The Quick Check is the minimum.
If any checklist item fails:
If you cannot fix an item:
When reporting completion, include a summary:
## Verification Summary
- Functional: ✅ All acceptance criteria verified (see test output above)
- Standards: ✅ Follows code-style.md and naming-conventions.md
- Tests: ✅ 23 tests passing, 3 new tests added
- Integration: ✅ Build succeeds, no breaking changes
- Self-review: ✅ Code reviewed, no issues found
[x] without proof defeats the purpose,
because the checklist exists precisely to catch "I think it works" assumptionsdevelopment
Writes and runs a test suite for a piece of code, covering happy path, edge cases, error cases, and security cases. Use when: implementation is complete and needs test coverage, a bug needs a reproduction test and fix validation, or code needs coverage before a refactor. Do not use when: the code under test is not yet implemented, or the spec is still unclear.
testing
Use when creating a new skill, editing an existing skill, or helping a user author a skill for this system. Covers structure, discoverability, quality, and discipline hardening.
development
Teaches agents how to discover, select, and invoke skills from the skill library. Use this skill whenever you're uncertain which skill applies to a task, when composing multiple skills for complex work, or when you need to understand what skills are available. This is your go-to when facing an ambiguous task and need to figure out the right approach before diving into implementation.
development
Safely upgrade a language version, framework, or major dependency. Use when someone says "upgrade Node to v22", "migrate to React 19", "we need to get off this old version", "update our framework", or "how do we upgrade X?". Also triggers when a security advisory requires a version bump. Scope is infrastructure only: manifests, lock files, build configuration, and source changes required by the new version. Content drift discovered during an upgrade (outdated docs, stale patterns) is out of scope — delegate those to `context-maintenance`. Prevents the most common upgrade pitfalls: skipping migration guides, multi-major jumps, and losing rollback options.