askill
verification-before-completion

verification-before-completionSafety 95Repository

Run verification commands before claiming work is complete or fixed. Use before asserting any task is done, bug is fixed, tests pass, or feature works.

95 stars
1.9k downloads
Updated 3/8/2026

Package Files

Loading files...
SKILL.md

Verification Before Completion

Core Principle: No completion claims without fresh verification evidence.

Unverified claims break trust and ship broken code: undefined functions that crash production, incomplete features missing requirements, lost time on rework after false completion. The cost of running one command is trivial compared to the cost of a wrong claim.

The Verification Gate

Before any claim of success, completion, or satisfaction:

  1. IDENTIFY - What command proves this claim?
  2. RUN - Execute the full verification command (fresh, complete)
  3. READ - Check full output, exit code, failure counts
  4. VERIFY - Does output confirm the claim?
    • NO - State actual status with evidence
    • YES - State claim WITH evidence from step 2-3

When This Applies

Before:

  • Claiming "tests pass", "build succeeds", "linter clean", "bug fixed"
  • Expressing satisfaction ("Great!", "Done!", "Perfect!")
  • Using qualifiers ("should work", "probably fixed", "seems to")
  • Committing, creating PRs, marking tasks complete
  • Marking a multi-file implementation as complete (dispatch ce:code-reviewer agent)
  • Moving to next task or delegating work

Common Verification Requirements

ClaimRequired EvidenceNot Sufficient
Tests passyarn test output: 0 failuresPrevious run, "looks correct"
Build succeedsBuild command: exit 0Linter clean, "should work"
Bug fixedTest reproducing bug: now passesCode changed, assumed fix
Linter cleanLinter output: 0 errorsPartial check, spot test
Regression test worksRed→Green cycle verifiedTest passes once
Agent task completeVCS diff shows expected changesAgent reports "success"
Work is completeCode review via ce:code-reviewer with no unresolved Critical issuesSelf-review, "looks good to me"

Red Flags

Stop and verify if you're about to:

  • Use hedging language ("should", "probably", "seems to")
  • Express satisfaction before running verification
  • Trust agent/tool success reports without independent verification
  • Rely on partial checks or previous runs

Key Examples

Regression test (TDD Red-Green):

Write test → Run (fail) → Fix code → Run (pass) → Revert fix → Run (fail) → Restore → Run (pass)
vs. "I've written a regression test" (without verifying red-green cycle)

Build vs Linter:

Run `npm run build` → See "exit 0" → Claim "build passes"
vs. Run linter → Claim "build will pass" (linter ≠ compiler)

Agent delegation:

Agent reports success → Check `git diff` → Verify changes → Report actual state
vs. Trust agent's success message without verification

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

85/100Analyzed 3/15/2026

High-quality skill documenting a critical software engineering principle: always verify completion claims with fresh evidence rather than assumptions. Provides the IDENTIFY-RUN-READ-VERIFY framework, clear triggers for when to apply, detailed verification requirements table, and concrete examples. Well-structured with good formatting. Tags (ci-cd, testing) aid discoverability. Path depth triggers R9 but content is broadly reusable across projects. Scores well across all dimensions with strong actionability and clarity."

95
90
88
82
88

Metadata

Licenseunknown
Version-
Updated3/8/2026
Publisherrileyhilliard

Tags

ci-cdtesting