# How do you stop an agent saying done when it is not?

Canonical URL: https://bestskillsforclaude.com/en/skills/verification-before-completion
Language: en
Skill: verification-before-completion
Publisher: Jesse Vincent (obra) (https://github.com/obra)
Source: https://github.com/obra/superpowers
License as stated by the publisher: MIT
Runtime: Claude Code and other supported coding agents
Category: Engineering discipline
Last reviewed: 2026-08-05

By making evidence, not confidence, the condition for finishing.

## Short answer
The verification-before-completion skill requires the agent to check its work and present evidence before declaring a task complete. It is the smallest, highest leverage discipline skill in the superpowers set, because the false done report is the failure that costs the most trust and the most rework.

Best for: Every agent workflow where somebody else acts on the claim that work is finished.
Skip it if: You review every change yourself in detail anyway, and the loop is short enough that the extra step is noise.

## What to remember
- The cost of a false done is paid later, by someone with less context.
- Define what counts as evidence per task, or you will get whatever is easiest to produce.
- It combines directly with webapp-testing, which is how the evidence gets produced.
- It is a habit, not a guarantee. An agent can still verify the wrong thing carefully.

## What it changes in practice
Agents do not lie so much as conclude early. The code looks right, the reasoning is coherent, and the report of success is generated with the same confidence as everything else. Requiring evidence changes what the report is made of.
It also changes review. Reading actions and observations takes seconds, whereas reconstructing whether a change works from a diff takes far longer and is often skipped.

## Where it disappoints
Verifying the wrong thing is still possible. A screenshot of the wrong page is evidence of nothing, so what counts as evidence has to be stated per task.
It also adds a step to short loops where you would have checked yourself anyway, which is the one case where the overhead is real.

## Install and first run
1. Install superpowers from obra/superpowers, published under MIT.
2. Say what evidence counts for this task, for example a passing test, a screenshot or a request log.
3. Reject completion reports that contain conclusions but no observations.

## Questions
### What counts as evidence?
Something observed rather than concluded: a test result, a screenshot, a log line, a response body. Say which one you want.

### Does it slow work down?
Slightly per task, and much less than the rework caused by acting on a false completion report.

### Does it work with other skills?
Yes. webapp-testing produces the evidence, this skill makes producing it non optional.

## Sources
- obra/superpowers on GitHub: https://github.com/obra/superpowers
- Agent skills directory listing: https://skills.sh

## Other languages
- Spanish: https://bestskillsforclaude.com/es/skills/verification-before-completion
- Brazilian Portuguese: https://bestskillsforclaude.com/pt-br/skills/verification-before-completion
- Japanese: https://bestskillsforclaude.com/ja/skills/verification-before-completion
