Skip to content
Development
Skill

/verification-loop

Use when a task spans more than a few steps or files — establishes a checkable definition of done, a verification cadence, and fresh-context verifier subagents before claiming completion.

From plugin
modelharness
283 skills1 agent3 commands1 hook

Claude Code

$ npx -y skills add vitaliikapliuk/modelharness --skill verification-loop --agent claude-code

SKILL.md

verification-loop.SKILL.md
name: verification-loop
description: Use when a task spans more than a few steps or files — establishes a checkable definition of done, a verification cadence, and fresh-context verifier subagents before claiming completion.

Verification Loop

Fable 5 builds its own checking harness on long tasks. Reproduce that explicitly.

1. Define "done" before starting

Write down (in your todo list or a scratch note) the binary checks that prove the task is complete: which tests must pass, which command must produce which output, which behavior must be observable. If the user's request doesn't define them, derive them and state them in one sentence.

2. Verify on a cadence, not at the end

After each meaningful increment (a function implemented, a module refactored), run the relevant real check immediately — the actual test command, the actual build. Never batch all verification to the end of a long task; errors compound.

3. Fresh-context verification before completion claims

Before declaring a substantial task complete, dispatch a verifier subagent (`modelharness:verifier` agent, or a general-purpose subagent given the `agents/verifier.md` instructions). Give it: the original specification, the definition-of-done checks, and the current diff (`git diff` output or changed file list). A fresh context catches what you have rationalized away. Self-review is the fallback only when subagents are unavailable.

4. Act on the verdict

If the verifier reports gaps: fix them, re-run the checks, re-verify. Only report completion to the user when checks pass AND the verifier (or the checks themselves) confirm it. Report any unverified remainder explicitly.

Read more
@vitaliikapliuk
Ships withmodelharness

Make every model cheaper or better. Measured on four Claude models — none got worse. What it actually is: a zero-config Claude Code plugin.

283 skills1 agent
Get the whole plugin

Stars on GitHub

Momentum

stars in total
28
Star history of vitaliikapliuk/modelharness on GitHub, a chart by star-history.com

Other skills on modelharness.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about verification-loop.

Which coding agents can use verification-loop?
verification-loop installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.