verification-before-completion

Enforce fresh verification of tests and builds before declaring work complete.

80|17|Updated Oct 27, 2025
One-click install
npx skills add https://github.com/withzombies/hyperpowers --skill verification-before-completion-withzombies
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: verification-before-completion
Source: https://github.com/withzombies/hyperpowers/tree/main/skills/verification-before-completion
Command: npx skills add https://github.com/withzombies/hyperpowers --skill verification-before-completion-withzombies

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates false claims of completion by enforcing mandatory, fresh verification of all work before any success assertion. It prevents shipping incomplete or broken features by requiring concrete evidence (command output) for every claim.

Core Features & Use Cases

  • Mandatory Verification Gate: Requires running specific commands (tests, linters, builds) and confirming their output before declaring tasks, bugs, or epics complete.
  • Evidence-Based Claims: Replaces assumptions and "should work" statements with verifiable proof, ensuring honesty and accuracy.
  • Context-Efficient Testing: Utilizes the test-runner agent to run verbose commands (like cargo test) and return only concise summaries, preventing context window pollution.
  • Use Case: Before committing code or creating a Pull Request, use this Skill to run all tests and linters, confirm their output, and only then declare the work complete.

Quick Start

Use the verification-before-completion skill to verify that all tests pass for the current changes.

Frequently Asked Questions about verification-before-completion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I prevent incomplete work from being marked as done?

Verification-before-completion enforces mandatory testing and build checks before declaring tasks complete. Run your verification commands—tests, linters, builds—capture their output, and only assert success after confirming the results meet your criteria, eliminating false completion claims.

What's the best way to prove tests pass before committing code?

Execute your test suite and linter commands fresh, review the command output directly, and require explicit confirmation that results succeeded before creating a commit or pull request. This evidence-based approach replaces assumptions with verifiable proof.

Can I automate verification checks into my development workflow?

Yes. Specify verification commands (like `cargo test` or `npm test`), integrate them as gates before task or epic completion, and use summary parsing to keep context efficient. This prevents shipping broken features by making verification a mandatory step.

Why should I run tests fresh instead of relying on earlier results?

Fresh verification captures the actual state of current changes. Earlier results may not reflect recent code modifications. Running commands again and analyzing their output ensures you have concrete evidence that the work truly meets success criteria.

What happens if verification commands fail?

Failed verification output blocks completion claims. You then fix the issues, re-run the commands, and only declare work complete once the fresh output confirms success. This gate prevents incomplete work from advancing to commit or deployment.