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.
npx agentmods add skills/joymin5655/agent/verify-completionnpx skills add joymin5655/Agent --skill verify-completiongit clone --depth 1 https://github.com/joymin5655/AgentWrote 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.
[](https://agentmods.dev/skills/joymin5655/agent/verify-completion)<a href="https://agentmods.dev/skills/joymin5655/agent/verify-completion"><img src="https://agentmods.dev/badge/skills/joymin5655/agent/verify-completion.svg" alt="Measured on agentmods" height="20"></a>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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00087 | $0.02657 |
| Opus 5 | $0.00044 | $0.01328 |
| Sonnet 5 | $0.00017 | $0.00531 |
| Haiku 4.5 | $0.00009 | $0.00266 |
Grade A, and why
verify-completion scanned grade A with 0 findings 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 3d 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 205 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/verify-completion
Goal
Re-check a completion claim from a context that did not build the work (the hooks-mastery builder-validator pattern), so "the builder says it's done" is never the last word. It answers one question with evidence: does the claim match reality? — and defaults to REFUTED on any doubt.
Two layers, and you run both:
- Deterministic —
core/infra/completion-verify.pymechanically checks that every cited file exists (and contains its declared substring), every cited test exits 0, and every cited assertion holds. This catches the common failure ("claimed file X" when X does not exist; "tests pass" when they fail) and cannot be argued with. - Semantic — a refute-by-default judgment that scripts cannot make: does the code actually do what the claim says, are the tests meaningful (not trivially-green), does the artifact match the stated intent? This is the LLM-judge layer of the eval harness.
Both emit the same verdict schema (docs/scoring-convention.md).
This skill's verdict stays advisory — whether/how to enforce it is a
consumer decision (docs/scoring-convention.md "Consuming a verdict": "That
choice belongs to each consumer"). The first BLOCKING consumer is
core/infra/completion-gate.sh (docs/gate-registry.md completion-gate
row), invoked from /supervise's wave-audit step with --verify-blocking; it
wraps completion-verify.py --require-evidence --diff-base behind a liveness
canary and a hard AGENT_VERIFY_BLOCKING=block mode. This skill and that gate
are complementary, not redundant: the gate is the deterministic hard stop, this
skill's semantic pass is what a needs_semantic claim (one the gate cannot
mechanically refute or confirm) gets routed to next.
The claim
A claim is a JSON/YAML file (by convention .agent/claims/<slug>.yml) the
builder writes, or that you reconstruct from the builder's report:
claim:
summary: "what the task asserts it accomplished"
files: # each must exist; optional substring must be present
- { path: "core/hooks/x.py", contains: "def new_guard" }
tests: # each command must exit 0
- "bash core/tests/x-test.sh"
assertions: # mechanical claim<->artifact checks (each exits 0)
- "grep -q start_new_session core/hooks/x.py"
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.
- 3d ago First seen · 205 lines · 87 tokens per session scan A 8d5fa1146b2e
verify-completion is a skill published in the GitHub repository joymin5655/Agent (2 stars, last pushed 9d ago), licensed MIT. It adds 87 tokens to every session and 2,657 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
regex-mastery
Use this skill when writing regular expressions, debugging pattern matching,optimizing regex performance, or implementing text validation. Triggers on regex, regular expressions, pattern matching, lookahead, lookbehind, named groups, capture groups, backreferences, and any task requiring text pattern matching.
shell-scripting
Use this skill when writing bash or zsh scripts, parsing arguments, handling errors, or automating CLI workflows. Triggers on bash scripting, shell scripts, argument parsing, process substitution, here documents, signal trapping, exit codes, and any task requiring portable shell script development.
agent-vitals
Introspect the user's local AI agent infrastructure in real time. Use proactively: before starting tasks, before scheduling cron/timer work, when stuck, after long tasks, or when claiming something works. Exposes tools: vitalssummary, shadowlist, shadowstale, burnoutsummary, burnoutstucksessions.
agent-reach
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, Facebook, Instagram…
amazon-bestseller-listing
Amazon Best Sellers listing scraper: extract product cards from any Amazon Best Sellers (zgbs) or /gp/bestsellers/ category page — returns rank (position on chart), asin, title, url, image, imageAlt, price, stars, reviewCount, ratingRaw per item, plus category metadata (categoryName, categoryFullName, categoryUrl) and…
goofish-search-list
Scrapes second-hand item search results from Goofish (闲鱼/xianyu, goofish.com) — China's largest second-hand marketplace. Input: keyword, optional sort/filter params. Output: list of items with id, title, price, image, location, want-count per page (30 items/page). Use when user mentions goofish, 闲鱼, xianyu, 二手交易…