verify-before-complete

Blocks completion claims until fresh verification commands succeed after each change.

Updated May 25, 2026
One-click install
npx skills add https://github.com/cmetech/otto-cli --skill verify-before-complete-cmetech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: verify-before-complete
Source: https://github.com/cmetech/otto-cli/tree/main/src/resources/skills/verify-before-complete
Command: npx skills add https://github.com/cmetech/otto-cli --skill verify-before-complete-cmetech

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prevents unverified completion claims. This skill enforces that verification evidence has been produced in the current message before marking a task, slice, milestone complete, or making any claim such as "it works", "tests pass", or pushing a commit/PR. Fresh output or no claim.

Core Features & Use Cases

  • Enforces a strict verification-before-claim policy at slice boundaries and task milestones.
  • Guides users to run the designated verification commands after code changes and before any completion claim, commit, or PR.
  • Provides a guardrail to prevent shipping unverified work and to maintain auditability of claims.

Quick Start

Run a fresh verification after every change and before claiming task completion.

Frequently Asked Questions about verify-before-complete

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

FAQPage Schema
How do I prevent unverified completion claims in my CI workflow?

To prevent unverified completion claims in your CI workflow, you must require fresh verification evidence before marking any task or milestone complete. This blocks claims like "tests pass" until the latest command output confirms success.

What is a quality gate for code changes and task milestones?

A quality gate for code changes is a strict policy requiring verification evidence before marking task milestones complete. It prevents shipping unverified work by blocking any commit or PR until fresh command output confirms success.

How do I enforce running tests before pushing a commit or PR?

You enforce running tests before pushing a commit by applying a verification-before-claim policy. This requires running a designated verification command after code changes and blocks commits or PRs until the latest output confirms success.

Does enforcing verification evidence before completion claims work with existing CI tests?

Yes, enforcing verification evidence before completion claims works with existing CI tests by applying to code changes, commits, PRs, and task milestones. It guides users to run verification commands and blocks claims until output confirms success.

Why should I require fresh evidence before claiming a task is complete?

You should require fresh evidence before claiming a task is complete to prevent unverified completion claims and maintain auditability. This guardrail ensures no claim like "it works" is made without current verification output confirming success.

What are the limitations of blocking completion claims without fresh verification output?

Blocking completion claims without fresh verification output requires running a verification command after every code change. This strict policy means no task milestone or PR can proceed until the latest output confirms success, preventing unverified work from shipping.