verification-standard

verification-standard is a skill for Claude Code from nikolamin/claude-coordinator-kit. It costs 342 tokens per session (1,652 once invoked), scanned A, original, MIT.

A standard for deciding whether an agent's work has really been verified, including independent checks, broad tests, and live browser testing for visible web changes.

In plain words
What is it for?
Use it when reviewing completed tasks, especially those that change behaviour or produce browser-visible pages.
Why use it?
It reduces the risk of accepting work that only passes a simple happy-path check or looks correct in source code.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions CLAUDE.md.

Part of the coordinator-kit plugin — 13 skills shipped together

Good fit Use it when reviewing completed tasks, especially those that change behaviour or produce browser-visible pages.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/nikolamin/claude-coordinator-kit/verification-standard
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add nikolamin/claude-coordinator-kit --skill verification-standard
Clone the repo
git clone --depth 1 https://github.com/nikolamin/claude-coordinator-kit

Made for: Claude Code.

Or install coordinator-kit, the plugin that ships this one along with the rest of its 13 skills.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for verification-standard

README.md
[![agentmods](https://agentmods.dev/badge/skills/nikolamin/claude-coordinator-kit/verification-standard.svg)](https://agentmods.dev/skills/nikolamin/claude-coordinator-kit/verification-standard)
Your own site
<a href="https://agentmods.dev/skills/nikolamin/claude-coordinator-kit/verification-standard"><img src="https://agentmods.dev/badge/skills/nikolamin/claude-coordinator-kit/verification-standard.svg" alt="Measured on agentmods" height="20"></a>
Per session 342 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,652 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00342 $0.01652
Opus 5 $0.00171 $0.00826
Sonnet 5 $0.00068 $0.00330
Haiku 4.5 $0.00034 $0.00165

Measured 8d ago against content hash 1a63d0a462db, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

verification-standard scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

browser-visible (not curl, not reading source and assuming), playing a demo/playtest flow
plugins/coordinator-kit/skills/verification-standard/SKILL.md · 91 lines

How it starts

The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Verification standard

This skill packages CLAUDE.md's Verification standard section for delivery via a plugin. If this project's coordinator uses the file-copy install, the project-root CLAUDE.md already carries this exact content under its own "Verification standard" heading — this skill is a second, parallel delivery path for the same rules, not a replacement. See coordinator-kit:execute-loop for where these checks plug into the per-task loop (the push gate and the task-completion gate); this skill is only about what makes a given check trustworthy.

  • "Non-trivial" heuristic (governs whether a task needs an independent verifier): treat a task as non-trivial unless it's a pure config/copy/comment tweak with no logic or behavior change. When unsure, treat it as non-trivial — an extra verify pass is cheaper than a bad merge.
  • Build agents must deliver high test coverage, not a happy-path smoke test.
  • Anything with a browser-visible surface gets live click-through verification in a real browser: start the server, navigate, click, read the rendered page. Not curl, not reading the component source and asserting it's probably fine.
  • Before any user-facing demo/playtest link goes out, a verifier must actually play the flow end-to-end (a full round, or a full journey to its completion signal) at the real URL. Connectivity and render checks pass even when the underlying content is wrong (wrong fixture, stale data, broken logic) — only actually exercising the flow catches that. If a flow can't be played end-to-end, say so explicitly instead of implying it was verified.
  • Permission-gated browser APIs — push notifications via Notification.requestPermission, camera/mic, geolocation — auto-deny in automated browsers instead of showing a real dialog. A verifier must disclose that leg as unverifiable-by-automation and ask for a manual user check, not silently claim it passed because the auto-denied code path didn't error.
  • Deploy/infra verification includes confirming file modes survived (e.g. executable bits on scripts — a git checkout -f can silently drop them), not just file content.
  • Local zero-new-failures authorizes the push; a confirmed-green CI run closes the task (see coordinator-kit:execute-loop's push gate and task-completion gate) — local-green does not mean CI-green, since CI runners can hit failures a targeted local suite never exercises. A failed Actions run means the task is NOT done; loop back into the retry cycle the same as any other verification failure. If the project has no CI pipeline yet, the local zero-new-failures report is the task-completion gate on its own.
  • Never blanket-suppress stderr on a diagnostic feeding a real conclusion. A diagnostic or investigative command (a prod-DB check, a log query) whose result will inform a real conclusion must show its errors — 2>/dev/null or equivalent swallows a real failure (e.g. a query against a nonexistent column) and produces a confident wrong answer instead of a visible one.
  • If the project has a monitoring/alerting/detector surface, backtest against real history — not synthetic fixtures. Replay real data with the clock moved: output that changes only because time changed is broken regardless of thresholds. Never emit "resolved" merely because something aged out of a lookback window — name what improved. Confirm the backtest's own gating logic isn't narrower than it needs; grading itself blind is worse than none.
  • Browser viewport resizing can silently no-op — and a named preset can land somewhere worse than "unchanged". A resize call can report success while changing nothing, and a named preset (desktop, mobile) has reported success while the page then measured 0x0 — so a responsive/mobile check can pass having never rendered at that viewport, or at any viewport. Set an explicit width and height instead of a preset, read window.innerWidth/ window.innerHeight back from the page afterward, and attribute every finding to the viewport actually measured, not the one requested. A check that can't confirm its own viewport reports its findings as viewport-unattributed rather than labelling them desktop or mobile.
  • Verifying an email leg means reading the mail from the mail server, not from a mirror. Any file-based inbox mirror — a poller writing messages into a local file, a cached export, a notification feed — can be alive and still minutes behind, so "it isn't there" is not evidence that nothing was sent. Read the delivered message directly over read-only IMAP (SELECT the mailbox read-only, fetch with BODY.PEEK so the check can't mutate flags), and use the mirror only as a cross-check. Same rule for any verification that reads a queue or inbox through a cache instead of its source of truth: an absent item in a lagging cache is a false negative, not a finding.
  • A green test run can be silently skipping tests, not just passing them. Config-gated tests (a gitignored config absent from a bare clone or fresh worktree, driving an assume/skip guard) skip rather than fail, and the run still reports success — distinct from the push gate's self-skip prohibition, which is deliberate (see coordinator-kit:execute-loop). Assert the skip count, not just pass/fail, so a suite that quietly stopped testing anything is visible.
  • A column rename or drop can break database-resident views invisibly. Views live outside the repo, so nothing in a code diff or test run reveals the breakage — check any rename/drop against the database's own view definitions.

Read the full file on GitHub · 91 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 91 lines · 342 tokens per session scan A 1a63d0a462db

Subscribe to this mod's changes

verification-standard is a skill published in the GitHub repository nikolamin/claude-coordinator-kit (2 stars, last pushed 5d ago), licensed MIT. It adds 342 tokens to every session and 1,652 once invoked, about $0.0017 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

research-engineer

An uncompromising Academic Research Engineer. Operates with absolute scientific rigor, objective criticism, and zero flair. Focuses on theoretical correctness, formal verification, and optimal implementation across any required technology.

davila7/claude-code-templates · 43 tokens

tika-eval-compare

Compare extracts from two Tika builds over a corpus to detect regressions in content, encoding, exceptions, and embedded-document handling. Use for "compare before/after extracts", "eval this change against the corpus".

apache/tika · 50 tokens

neuron-evaluation-engineer

Create and run AI evaluations with datasets, assertions, and output drivers in Neuron AI. Use this skill whenever the user mentions evaluation, testing AI systems, creating evaluators, dataset-driven testing, assertion-based validation, or wants to measure AI system performance. Also trigger for tasks involving…

neuron-core/neuron-ai · 77 tokens

jetson-validate-image

Use after jetson-flash-image to run static BSP checks, on-target smoke/regression tests on a flashed DUT, or both. Not for build or flash steps. Triggers: validate bsp, on-target validation.

NVIDIA/skills · 50 tokens

atmos-validation

Validate Atmos projects, components, arbitrary JSON Schema inputs, EditorConfig, and GitHub Actions; use affected-file selection and native CI annotations.

cloudposse/atmos · 31 tokens

skill-benchmark

Benchmark AI skill effectiveness by measuring implementation quality against legacy constraints.

HoangNguyen0403/agent-skills-standard · 16 tokens