Skip to content

Guide · Agent skill

How to use the Verification Before Completion agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

Verification Before Completion is an agent skill: a set of written rules that tells an AI agent to back up any claim that work is complete, fixed or passing with evidence before it says so. This guide explains what the skill changes in the agent's behaviour, how to install it from the ZIP, how to trigger it with plain requests, and what to check before relying on it. By the end you will be able to add the skill to Claude and ask an agent to verify its changes before a commit or pull request.

Verification Before Completionmvschwarz/openrig · Apache-2.0

Quick start

  1. 1Download the ZIP. Download the verification-before-completion skill as a ZIP from the directory page.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder for one project only.
  3. 3Or upload it in the Claude apps. If you use the Claude apps, upload the ZIP under Settings → Capabilities → Skills instead.
  4. 4Ask for verification in plain words. Before committing, opening a PR or saying something is fixed, ask the agent to check the result and name the evidence.
  5. 5Name the check. Tell the agent which test command, build or artifact should back the claim so it runs the right check.
  6. 6Read the report. Check whether the agent says it ran each check itself or relied on someone else's result, and note any gaps it lists.

What is an agent skill and what does this one do?

An agent skill is a folder containing a SKILL.md file of instructions that an AI agent can load when a task matches the skill's description. This skill is guidance text, not a program: it shapes how the agent behaves but does not run tests or tools on its own.

The skill's core principle is 'evidence before claims'. Before the agent says a verifiable result holds, such as 'tests pass', 'build succeeds' or 'bug fixed', it should have evidence for that result on the candidate and environment it names. It should also say whether it ran the check itself or relied on someone else's result.

  • Requires a test run, build exit code or checked artifact before a result claim, not just a 'should pass' guess.
  • Tells the agent to re-run checks when the relevant inputs change.
  • Matches the depth of checking to the stakes, so a one-line copy tweak does not need a full test suite.
  • Lists common failure patterns, such as treating a linter pass as proof that the code compiles.
  • Warns that a passing check can still prove nothing, for example when its output looks like success on failure too.

Install the Verification Before Completion skill

Download the skill as a ZIP from the directory page. You can then add it in one of two ways, depending on how you use Claude.

For Claude Code or a local setup, unzip the download into your personal skills folder at ~/.claude/skills/, or into a project's .claude/skills/ folder if you want the skill only for that project. For the Claude apps, upload the ZIP under Settings, then Capabilities, then Skills.

  • Personal use across projects: unzip into ~/.claude/skills/.
  • One project only: unzip into the project's .claude/skills/ folder.
  • Claude apps: upload the ZIP under Settings → Capabilities → Skills.

Trigger the skill with natural requests

The skill's description says it applies when the agent is about to claim work is complete, fixed or passing, or before committing or creating pull requests. You do not need a special command. Ask for the situation the skill covers and state what evidence you want.

Name the check you care about. The skill works with whatever checks your project already has, so tell the agent which test command, build or artifact should back the claim.

  • 'Fix the login bug, then confirm the original failing test now passes before you say it is fixed.'
  • 'Before you commit, run the project's tests and tell me which ones you ran yourself.'
  • 'Before you open the PR, check the build exits 0 and list anything you did not verify.'
  • 'Review the sub-agent's report and check the artifact it names before we mark this done.'

Read the agent's report to see what was checked

A useful result from this skill is a report that separates what the agent ran from what it took on trust. The skill asks the agent to state whether it ran a check or inspected another owner's evidence, and to name the scope of any partial check.

When an agent delegates work or reports success, the skill expects the agent to inspect the artifact and the evidence it names rather than pass on the report alone. Read the report with that in mind: a claim like 'tests pass' should point to the candidate it ran against.

  • Look for whether the agent says 'I ran' or 'the sub-agent reported'.
  • Check that the tested candidate is the one you are about to ship.
  • Note any gaps the agent names, such as untested platforms or skipped checks.

Know the limits and safety notes

The skill declares no required tools or packages, does not run scripts, and does not use the network. Its bundled files are SKILL.md, references/performance-claims.md and LICENSE.txt.

Whether any check actually runs depends on your project and the agent's environment. If the agent has no test runner, no access to the build, or no permission to run commands, it cannot produce the evidence the skill asks for. In that case it should say so rather than claim success.

The skill also scales the work down. For exploratory or throwaway tasks, full verification can slow you down without benefit, and the skill itself says to match checks to the stakes.

  • No scripts, no network access, no listed requirements.
  • Checks run only if the agent's environment allows them.
  • Not suited to creative writing or opinions, where there is no test or build result to check.

Use the performance-claims reference for speed claims

When the agent claims that a change makes something faster, lighter or more responsive, the skill points it to references/performance-claims.md. That file asks for claims to be tied to the versions, fixture and workload measured, and for both time and correct work completed to be counted.

The reference also asks for repetitions and variability to be reported, and for honest negative results to be kept. It is meant for performance claims only, not for every change.

  • Bind the claim to the versions, fixture and workload you measured.
  • Report repetitions, variability and limits.
  • Count failures as well as time, since a speedup from doing less work is not a real speedup.

What people use it for

  • Before committing a bug fix, asking the agent to re-run the original failing test and confirm it passes.
  • Before opening a pull request, asking the agent to confirm the build exits 0 and list anything it did not check.
  • Reviewing work from a sub-agent by asking for the artifact and its evidence rather than the success message.
  • Writing a regression test and asking the agent to show it fails with the fix reverted and passes when restored.
  • Checking a performance change against a fixed workload with repeated runs before claiming it is faster.

Frequently asked questions

Is the Verification Before Completion skill free?

The directory lists its licence as Apache-2.0, but the LICENSE.txt bundled in the skill is the MIT licence text, copyright Jesse Vincent. Read the bundled file and the directory listing before you rely on either, because the source does not settle which applies to your use.

What do I need to use this agent skill?

The skill lists no requirements. It is a set of instructions that runs no scripts and uses no network. Whatever checks it asks for, such as tests or a build, depend on your project and the agent's environment having those tools available.

Where do I put the skill folder so Claude can find it?

Unzip the downloaded ZIP into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder for one project. In the Claude apps, upload the ZIP under Settings → Capabilities → Skills.

Does this skill run tests for the agent?

No. It is guidance text that changes how the agent behaves. It asks the agent to produce evidence before claiming a result, but the tests or builds that run depend on the project and the agent's environment.

How is this different from just asking the agent to test its work?

The skill sets specific rules: state whether a check was run or inherited, match checks to the stakes, re-run when inputs change, and avoid treating a linter pass as a build result. It also names failure patterns, so the agent has a clearer standard than a general request to test.

Is the skill copied from somewhere else?

The skill's metadata says it was vendored from Obra Superpowers and that the local copy differs from the checked upstream revision. The source does not describe what changed in detail, so check the bundled files if that matters to you.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you want an agent to back up completion claims with real checks before committing or opening a pull request, or if you want a model for writing your own evidence-based rules. Pick something else if your tasks are throwaway, not verifiable by a test or build, or if you expect the skill itself to run checks, since it only shapes the agent's behaviour.

Download the skill