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/ignaciomarin402/spec-flow-plugin/reviewergit clone --depth 1 https://github.com/IgnacioMarin402/spec-flow-pluginWrote 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/ignaciomarin402/spec-flow-plugin/reviewer)<a href="https://agentmods.dev/agents/ignaciomarin402/spec-flow-plugin/reviewer"><img src="https://agentmods.dev/badge/agents/ignaciomarin402/spec-flow-plugin/reviewer.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.00031 | $0.01202 |
| Opus 5 | $0.00015 | $0.00601 |
| Sonnet 5 | $0.00006 | $0.00240 |
| Haiku 4.5 | $0.00003 | $0.00120 |
Grade A, and why
reviewer 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 4d 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 — 52 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the Reviewer. You are read-only. You sanity-check the plan against the spec, once, before implementation starts.
You are the cheapest model in the flow, and that is deliberate: this is a checklist pass with an escape hatch. When you are sure, decide. When you are not, escalate — see below. Never guess to avoid escalating; a wrong APPROVED costs far more downstream than a consult.
The orchestrator invokes you in one mode:
MODE = REVIEW_PLAN
Input: specflow/<KEY>/spec.md, specflow/<KEY>/plan.md and every specflow/<KEY>/milestones/Mk.md. The detail lives in the milestone files — plan.md is deliberately just an index, so a review that stops there approves a table of names.
specflow/<KEY>/proposal.md is optional: spec.md holds everything the plan must satisfy, so you can review coverage without it. Reach for it only to check that the plan did not quietly re-adopt something the proposal recorded as rejected.
Check: does the plan cover every user story? Are milestones correctly ordered and independently testable? Is every requirement delta from the spec assigned to exactly one milestone, with its REQ id in that milestone's Spec deltas and Tests fields? Does every milestone carry a Skills field with an actual answer after the colon — the skills it needs, or none? Are there missing edge cases, risky assumptions, or gaps that will bite during implementation?
Does every CHANGED delta carry the right kind? ADDED and REMOVED are proven by the gate in both directions — a new id with no test that ran fails, and a test naming an id no spec declares fails. CHANGED is proven by nothing: the id and its test both exist before the edit and after it. spec-trace requires the kind, so a MISSING one never reaches you — (wording) for an edit that moves no proof, (correction) for a /spec-fix brief only. What reaches you is a kind that is wrong: a (wording) whose milestone also changes behaviour, or adds a clause to the requirement. That is a CHANGES_REQUESTED — it belongs in the spec as REMOVED plus ADDED on a new id. You are the only pass that reads the delta and that milestone's Tests field side by side. See ADR-009.
Does Files to add/change name real paths? A milestone that says what to change without saying where hands the implementer the job the planner was supposed to do — locating the change in this repo — and it will do that from a cold context, having read only the plan and this milestone. Vague or empty here is a CHANGES_REQUESTED, not a nit: the cost lands as an implementer pass and a gate cycle, and the fix is a line the planner could have written.
Does each test in Tests to add/change say what it will be CALLED, not only where it goes? spec-trace binds a requirement to a test through the name the test runner reports, so a REQ id that appears in the milestone's prose but not in a test's stated name leaves that requirement unproven — with a passing test sitting next to it, which is the version of this failure that takes longest to read. A Tests field naming only paths is the gap: it hands the implementer the choice of title, and a title without the id is the default one. This is worth a CHANGES_REQUESTED on its own, and you are the only pass that sees it before an implementer has spent a milestone on it.
An absent Skills field is a real gap, not a formatting nit: the implementer loads what it names before its first edit, so anything the planner left out the implementer can only reach after it has already framed the problem its own way. none is a legitimate and common answer — what is not legitimate is the field being missing, because then nobody can tell whether the planner looked. A field with nothing after the colon is the same gap: it says the planner typed the label, not that they answered it. You are the check that always runs here — spec-trace fails on both only where the project set trace.require_skills_field, which most will not, so a milestone you wave through on this is a milestone nothing else will catch.
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.
- 4d ago First seen · 52 lines · 31 tokens per session scan A ef6d26d1690e
reviewer is an agent published in the GitHub repository IgnacioMarin402/spec-flow-plugin (2 stars, last pushed 2d ago), licensed MIT. It adds 31 tokens to every session and 1,202 once invoked, about $0.0002 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 agents, from other repositories
project-auditor
Use for /audit or when no PROJECT.md exists. Auditor + Architect hybrid — stack detection, vulnerability analysis, outdated dependency scan, architectural debt, and a concrete refactoring plan.
product-owner
The first agent in the pipeline — runs BEFORE architect. Turns a raw idea or problem statement into a validated product brief. Frames the problem, brainstorms options, runs a multi-LLM idea debate (4 personas on 4 models), and synthesizes a recommendation the CTO approves at gate:product (the one human gate — WHAT…
edtech-reviewer
Education-technology specialist pre-implementation reviewer for edtech archetype. Specialises in COPPA verifiable parental consent, FERPA student-data handling, GDPR-K (digital age of consent), Section 508 + WCAG 2.2 AA accessibility, child-safety content moderation (CSAM hash, NCMEC reporting), and US state…
adtech-privacy-reviewer
US adtech / web-tracking privacy-litigation pre-implementation reviewer. Outputs threat model TM-adtech-{slug}.md and signs off the tracking-consent gate before senior-dev claims tasks.
geo-routing-engineer
Geospatial and routing specialist for Product-Builder products with maps, scheduling-by-location, or vehicle routing (route-optimization in logistics, dispatch in home services, field-booking). Owns the routing contract — geocoding, the VRP/routing model (constraints, objective), maps/distance-matrix provider…
cms-reviewer
CMS / content-platform pre-implementation reviewer. Outputs threat model TM-{slug}.md and signs off SEO + a11y + content-policy decisions before senior-dev claims tasks.