Run typecheck, lint, and tests on changed files as the last step before declaring a task complete - don't let the user be the one who discovers a broken build. Use before reporting any code change as finished.
Installs into .claude/skills of the current project.
Are you the author of Self Verify?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/smnatale-self-verify)
---
name: self-verify
description: Run typecheck, lint, and tests on changed files as the last step before declaring a task complete - don't let the user be the one who discovers a broken build. Use before reporting any code change as finished.
disable-model-invocation: false
---
# Self-verify
Before saying a task is complete, run the project's typecheck, lint, and any relevant tests against the files you changed. This is the last step of the task, not an optional follow-up.
Catching a broken build is your job. If typecheck, lint, or a test fails because of your own change, fix it before reporting done - don't hand back a "done" that regresses to a failure the user then has to find and report back.