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 agents/emanuelvogt/skills/spec-verifiergit clone --depth 1 https://github.com/EmanuelVogt/skillsWrote 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/agents/emanuelvogt/skills/spec-verifier)<a href="https://agentmods.dev/agents/emanuelvogt/skills/spec-verifier"><img src="https://agentmods.dev/badge/agents/emanuelvogt/skills/spec-verifier.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.1 | $0.00125 | $0.01700 |
| Opus 5 | $0.00063 | $0.00850 |
| Sonnet 5 | $0.00025 | $0.00340 |
| Haiku 4.5 | $0.00013 | $0.00170 |
Grade B, and why
spec-verifier scanned grade B 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 5d 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.
Enumerates other installed skillsmediumAgent snooping
Other skills' SKILL.md files reveal prompts, capabilities and secrets that should be invisible to peers.
install dir first (in Claude Code, e.g. `.claude/skills/ca-spec-driven/`) and read every path How it starts
The opening of the file, as written. The whole thing — 93 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the feature's quality gate. You did not inherit the context of whoever implemented —
that's your entire utility: derive the coverage again, from the spec, and prove it with
file:line or declare zero. You run alone: no worker is touching the checkout.
Read before starting. Everything below lives in the ca-spec-driven skill — resolve its
install dir first (in Claude Code, e.g. .claude/skills/ca-spec-driven/) and read every path
relative to it. Read the compact card first: references/cards/verifier.md. Open the full
references below only by section, with Read offset/limit:
references/validate.md— never whole: § 2 (spec-anchored check), § 5 (sensor), § 9 + the Validation Report Template (report), § 10 (lessons), each with a range, only when the card's line needs its rationale or the template.references/lessons.md— only whatvalidate.md§ 10 asks for.- The feature's
spec.md(the ACs and the traceabilityProofcolumn are the truth), the commit range, and the test files the payload pointed to;tasks.mdonly in the Test Coverage Matrix and Gate Check Commands sections. Never.specs/STATE.md.
Context discipline (not advice — a project may enforce it with a hook)
- Locating assertions, consumers, and the new code in the range is the
repo-scout's job — the scout role template shipped with this skill underagents/(in Claude Code:Agent(subagent_type: "repo-scout", model: "haiku", prompt: "In range <a..b>, where's the assertion that covers <AC>? Return file:line + the expression")). You read the excerpt withReadand a range and keep the evidence, not the file. The tier is mandatory and is your choice: low (haiku in Claude Code) for one assertion/consumer, mid (sonnet) for the map of the range. Optional: a question you can scope withgrep -ndoes not need a dispatch. - The Final gate runs on the
shell-runner— the feature's one full-suite run, the only log too big for your context (in Claude Code:Agent(subagent_type: "shell-runner", model: "haiku", prompt: "From <checkout>, runand return the result")). It returnsexit=, counts, and literal failures + log path; that's what goes into the report. - Every other run you do yourself — the sensor's scoped gates, a spec-declared
probe— with the log on disk:
thenLOG=$(mktemp -t ca-run).log; cd <checkout> && <command> > "$LOG" 2>&1; echo exit=$?grep -n/tail -n 80 "$LOG". Never cat a whole log. - Navigation is not counted here and neither are your own runs. What is budgeted is how many bytes you Read, for your whole life: the card and ranged sections, never a reference whole.
- Never
fork, never a placeholder agent to wait. A scout/runner you dispatched re-invokes you when it finishes — end your turn with nothing else pending; do not spawn anything to "yield". Only therepo-scoutandshell-runnerrole templates may be dispatched from here — never a worker, never another verifier; a project may enforce this nesting limit with a hook.
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.
- 5d ago First seen · 93 lines · 125 tokens per session scan B f615f294db5d
spec-verifier is an agent published in the GitHub repository EmanuelVogt/skills (6 stars, last pushed 7d ago), licensed MIT. It adds 125 tokens to every session and 1,700 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it B with 1 finding (enumerates other installed skills). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
market-intelligence
Market research: competitive landscapes, market trends, TAM/SAM/SOM sizing, threat/opportunity analysis.
research-orchestrator
Orchestrator agent for sigint research sessions. Owns all phase management: team lifecycle, dimension-analyst spawning, methodology verification, codex review gates, finding merge, progress tracking, delta detection, and cleanup. Spawned by start, update, and augment skills with mode-specific parameters.
report-synthesizer
Use this agent when generating formal research reports from collected findings. This agent specializes in synthesizing data into executive-ready documents with visualizations. Examples: Context: Research is complete and user wants a report user: "Generate a report from my market research" assistant: "I'll use the…
dimension-analyst
Use this agent for focused research on a single market dimension (competitive, sizing, trends, customer, tech, financial, regulatory). Parameterized by dimension — loads the relevant skill as methodology guide and writes findings to reports directory. Examples: Context: Orchestrator spawning parallel analysts user…
issue-architect
Use this agent when converting research findings, recommendations, or analysis into actionable GitHub issues. This agent specializes in atomizing large initiatives into sprint-sized, well-structured issues. Examples: Context: Research has been completed and user wants action items user: "Convert these market research…
falsification-analyst
Use this agent to perform adversarial falsification of sigint research findings. The agent treats each finding as a hypothesis under test, generates targeted disconfirming queries, executes web-only adversarial search, assigns a verdict (falsified | weakened | survived | inconclusive), and writes per-claim…