Verification Skill
Purpose
Never treat an implementation as correct merely because it looks correct.
Verify important claims against the actual repository, installed dependencies, documentation, tests, or runtime behavior.
Verification hierarchy
Prefer evidence in this order:
- Actual runtime behavior
- Passing tests
- Compiler/type checker/build output
- Installed package source/API
- Official documentation
- Repository configuration
- Code inspection
- Model knowledge
Before declaring success
Check the smallest relevant validation set:
- changed code compiles or type-checks
- relevant tests pass
- affected API/UI behavior works
- configuration is valid
- no obvious regression was introduced
For bugs
Reproduce first.
Record:
- exact command/action
- exact error
- affected component
- expected behavior
- actual behavior
After fixing:
- reproduce the original failure again if practical
- apply the smallest appropriate fix
- rerun the failing check
- run adjacent regression checks
- inspect the final diff
For dependency/API questions
Do not assume an API exists.
Verify using:
- installed package metadata/source
- Context7
- official documentation
- actual runtime behavior
Prefer version-specific evidence.
For UI work
Use Playwright when available.
Verify:
- page loads
- relevant interaction works
- browser console/network errors
- responsive behavior when relevant
- resulting state
For external information
Use web/fetch/Context7 when appropriate.
Distinguish:
- verified fact
- repository evidence
- documentation
- inference
- unresolved uncertainty
Final rule
If something was not actually verified, say so explicitly.
Never report an unverified assumption as a completed result.