Verifies completion claims like 'done', 'tests pass', or 'ready to merge' using fresh command outputs as proof. Includes self-consistency reasoning and config change gates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-optimized:verification-before-completionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Do not claim success without fresh command evidence.
Do not claim success without fresh command evidence.
Before any completion claim:
If evidence is missing, report current status as unverified and run the command.
When the verification reasoning is non-trivial (multi-step inference, ambiguous evidence, or configuration changes), apply multi-path reasoning (see self-consistency-reasoner) before declaring the verdict:
This prevents the most expensive verification failure: confidently declaring "done" based on evidence that doesn't actually prove what you think it proves.
When a change affects provider selection, feature flags, environment variables, or credentials:
Do not claim success based on operation success alone. Verify the outcome reflects the intended change.
| Change | Insufficient | Required |
|---|---|---|
| Switch API/LLM provider | Status 200 | Response contains expected provider or model name |
| Enable feature flag | No errors | Feature behavior is actually active |
| Change environment | Deploy succeeds | Logs or env vars reference the new environment |
| Set credentials | Auth succeeds | Authenticated identity or context is correct |
Gate:
npx claudepluginhub repozy/superpowers-optimizedEnforces evidence-based completion claims by requiring fresh command output before reporting success. Use when finishing any task, fixing a bug, running tests, building, deploying, or making any "it works" claim.
Use when about to declare work done, fixed, or passing, before committing or opening PRs - demands executing verification commands and reading their output before making any success assertions; evidence precedes claims always
Enforces a hard rule: run verification commands (tests, builds, bug reproduction) before claiming work is complete. Useful for preventing premature declarations of success.