agentleFS
alexderzalexderz/agentic-toolbox/skills/verify-before-done/SKILL.md

verify-before-done

Skill5 starsChanged 46 days agoMITView on GitHub

use this when about to claim work is complete, fixed, or passing — before commit, PR, or “landed+verified” — run fresh verification and read the evidence first.

11 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

4 rules. 0 are common, 4 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 10 edited versions we read keep these.

  • 4

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If you have not run the proving command in this turn, you cannot claim pass, fixed, green, or done.

    line 20
  2. Distinctive:

    Before any success claim, commit, PR, or “next task”:

    line 24
  3. Distinctive:

    Operator in the loop: run verification for evidence — bots oversee workers.

    line 43
  4. Distinctive:

    Stop. Run the proof. Or say what is still unverified.

    line 73

“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Verify before done

Rewrite of obra/superpowers verification-before-completion @ b36e0829. Compress, not a paste. Id: verify-before-done.

Notify only when the work is landed+verified: see SDLC Definition of done.

The proving command is always re-run. Verifier mint, resume, and never the builder: see SDLC Item agents.

Iron law

No completion claims without fresh verification evidence.

If you have not run the proving command in this turn, you cannot claim pass, fixed, green, or done.

Gate

Before any success claim, commit, PR, or “next task”:

  1. Identify the command (or check) that proves the claim.
  2. Run it fresh and complete — not a remembered earlier run.
  3. Read full output, exit code, failure count.
  4. Match output to the claim. If not, report actual status with evidence.
  5. Only then claim success — and cite the evidence.

Skip a step = claiming, not verifying.

Always / Ask first / Never

AlwaysAsk firstNever
Fresh command for this claimSoftening verify for throwaway spikes you will delete“Should pass” / “probably” / “seems”
Full suite or scoped command that actually covers the claimPartial checks when full suite is expensive — name what you skippedTrusting agent “success” without VCS/diff or independent run
Red-green proof for new regression testsOperator in the loop when evidence is ambiguous or flakySatisfaction (“Great!”, “Done!”) before evidence
Line-by-line checklist for requirements DoDUnsupervised push to protected / prod deploy / secret rotateExtrapolating from linter to build, or build to product fix

Operator in the loop: run verification for evidence — bots oversee workers. If security or CI marks a check flaky/MEDIUM, do not self-clear — show the operator the output and wait.

Claim → evidence

ClaimRequiresNot enough
Tests passTest run: 0 failuresPrior run, “should pass”
Linter cleanLinter: 0 errorsPartial path
Build succeedsBuild exit 0Linter green
Bug fixedSymptom repro now passesCode changed
Regression test worksFail without fix, pass with fixPasses once
Agent finishedDiff on project-main or trunk (the land target) shows the changeAgent said success; item branch only
Requirements metChecklist against plan/ticketTests alone

Roles

RoleOwnsDoes not own
builderRunning this gate before ship claimsSkipping security on changes to skill homes, reviewed at Review
testerCI that produces evidence; verifier subagent for the itemClaiming product DoD from fmt-only green
securityIntake / security clear at ReviewDay-to-day verify coaching
managerAfter-act landed+verifiedBlessing without evidence

Red flags

  • Wording that implies success without a command in this turn
  • “Just this once” / “I’m tired” / “agent said it’s fine”
  • Moving on because the diff “looks right”
  • Calling the item landed when it only exists on an item branch

Stop. Run the proof. Or say what is still unverified.

Upstream pin

Intent pin: obra/superpowers verification-before-completion @ b36e0829c6d0140e93cfef2ca599b1b07d4a7797. See SOURCES.md.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.