From supergraph
Verifies claims of completion, fixes, or test passing with fresh evidence before committing or marking tasks done. Enforces evidence gates for tests, lint, builds, and bug fixes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/supergraph:verifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fresh verification gate before completion claims.
Fresh verification gate before completion claims.
Iron Law: NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
Before saying/implying: done, fixed, passing, clean, ready, complete, works, verified, successful.
Also: before marking Status: completed, committing, PR'ing, accepting agent reports, moving to next phase.
/supergraph:verify | tests | lint | build | plan auth-login task 2 | claim "login fixed"
| Claim | Required fresh evidence |
|---|---|
| Tests pass | $TEST_CMD exits 0, zero failures |
| Lint clean | $LINT_CMD exits 0, zero errors |
| Build succeeds | $BUILD_CMD exits 0 |
| Bug fixed | Original failing symptom/test now passes |
| Regression covered | RED failed before fix, GREEN passes after |
| TDD complete | RED failure valid, GREEN passes, refactor verified |
| Task completed | Acceptance criteria met + verification commands pass |
| Agent completed | Diff inspected + independent tests/lint |
| Review passed | Reviewer + graph review + tests/lint pass |
| Ready to merge | Tests + lint + build + review PASS |
"✅ /supergraph:verify — verifying [claim] with fresh evidence..."
Map claim to required proofs from evidence mapping.
0 plans → skip | 1 → use | >1 → ask | plan <slug> → match.
Read from plan ## Environment Context or .supergraph-env (set by /supergraph:scan). Missing → STOP, run scan first.
No command can prove claim → STOP: "Required check is unknown."
For each file touched by the current claim:
mcp__serena__get_diagnostics_for_file(file=<file>)
If type errors found → STOP verification, report as FAIL before running test suite.
This is the last line of defense — catches LSP-level errors that lint and tests may not surface.
Skip gracefully if Serena unavailable or SERENA_ACTIVE=false in .supergraph-env.
For agent output: git diff --stat && git diff --name-only.
Then run relevant tests/lint/build locally.
Check: exit code, failure count, error count, warnings. Don't confuse lint ≠ build, targeted ≠ suite.
Pass:
## Verification Evidence
- Claim: [claim] | Command: `[command]` → exit 0 → PASS
- Evidence: [output summary] | Timestamp: [now]
Fail:
## Verification Failed
- Claim: [claim] | Command: `[command]` → exit [N] → FAIL
- Failure: [summary] | Next: /supergraph:fix
Cannot verify → say so explicitly. No completion language.
Only after evidence passes: in_progress → completed.
If failed → keep status or mark stuck if retries exhausted.
For user-facing confirmation: Announce task/plan completion in the user's language. If plan context exists, show: "Task N completed — [user-facing summary]"
✅ /supergraph:verify complete
- Claim: [claim] | Evidence: [command] → PASS|FAIL
- Next: [recommendation]
Evidence before claims, always. Fresh only — old runs don't count. Read output before reporting. No positive language without proof. Agent output requires independent verification.
npx claudepluginhub datit309/supergraph --plugin supergraphEnforces verification before claiming code completion, fixes, or passing tests by requiring fresh command runs and evidence citation.
Enforces fresh verification evidence before any completion claims, preventing false assertions by requiring commands to be run and output confirmed.
Enforces evidence-based verification by running fresh tests, builds, linters, reviewing outputs before claiming work done, committing, or PRing.