mcpField
V
verification-before-completion

verification-before-completion

github.com/delphine-lTesting & quality2239 installsUpdated 24w ago
Repository

About verification-before-completion

Verification Before Completion is a skill for agents and developers that requires evidence before reporting work as complete. It provides a check-and-confirm gate for tests, builds, fixes, pipelines, and notebooks.

Key features

  1. 01Evidence-first completion checks
  2. 02Identify and run a proving command
  3. 03Read full output and exit code
  4. 04Examples for tests and builds
  5. 05Warnings against partial verification

Use cases

  1. 01Confirming tests pass before reporting
  2. 02Checking that a build succeeded
  3. 03Verifying pipeline output files
  4. 04Re-running notebooks before claiming success

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/delphine-l/claude_global --skill verification-before-completion

After installing, type/verification-before-completionin Claude Code to confirm it loaded.

Details

From the project README

Verification Before Completion

Overview

Core principle: Evidence before claims, always.

The Gate

BEFORE claiming any status:

1. IDENTIFY: What command proves this claim?
2. RUN: Execute the command (fresh, complete)
3. READ: Full output, check exit code
4. VERIFY: Does output confirm the claim?
   - If NO: State actual status with evidence
   - If YES: State claim WITH evidence
5. ONLY THEN: Make the claim

Common Failures

ClaimRequiresNot Sufficient
Tests passTest command output: 0 failuresPrevious run, "should pass"
Linter cleanLinter output: 0 errorsPartial check
Build succeedsBuild command: exit 0"Looks good"
Bug fixedOriginal symptom: goneCode changed, assumed fixed
Pipeline completeOutput files exist and are validTool reported success
Notebook runsAll cells executed without errorSome cells ran

Red Flags — STOP

If you catch yourself:

  • Using "should", "probably", "seems to"
  • Expressing satisfaction before verification ("Great!", "Done!")
  • About to commit without running tests
  • Relying on partial verification
  • Trusting a tool's success report without checking output

Rationalizations

ExcuseReality
"Should work now"RUN the verification
"I'm confident"Confidence != evidence
"Just this once"No exceptions
"Tool said success"Verify independently
"Partial check is enough"Partial proves nothing

Key Patterns

Tests:

CORRECT: [Run test] → [See: 34/34 pass] → "All tests pass"
WRONG:   "Should pass now" / "Looks correct"

Pipeline output:

CORRECT: [Check output file exists] → [Verify size/format] → "Pipeline produced valid output"
WRONG:   "Galaxy shows green" (without checking actual data)

Notebook:

CORRECT: [Restart kernel] → [Run All] → [Check no errors] → "Notebook runs cleanly"
WRONG:   "I updated the cell" (without re-running)

The Bottom Line

Run the command. Read the output. THEN claim the result.

Attribution

Adapted from obra/superpowers verification-before-completion skill.

Comments

Markdown supported