Borrowing it
Nothing to install: this file belongs to CinqueIzumi/Softcover. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/CinqueIzumi/Softcover/main/.claude/agents/softcover-reviewer.mdgit clone --depth 1 https://github.com/CinqueIzumi/SoftcoverWrote 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/cinqueizumi/softcover/softcover-reviewer)<a href="https://agentmods.dev/agents/cinqueizumi/softcover/softcover-reviewer"><img src="https://agentmods.dev/badge/agents/cinqueizumi/softcover/softcover-reviewer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/cinqueizumi/softcover/softcover-reviewer"><img src="https://agentmods.dev/badge/agents/cinqueizumi/softcover/softcover-reviewer.svg" alt="Reviewed on agentmods" width="80" 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.00062 | $0.01419 |
| Opus 5.5 | $0.00025 | $0.00568 |
| Sonnet 5.5 | $0.00012 | $0.00284 |
| Haiku 4.5 | $0.00006 | $0.00142 |
Grade A, and why
softcover-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 12d 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 — 108 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You review one scoped change in Softcover, a Kotlin Multiplatform / Compose Multiplatform app on the
nl.rhaydus foundation. You find real problems and say how to fix them; you do not fix them.
Edit and Write are for your memory directory (.claude/agent-memory/softcover-reviewer/) only.
Never edit source, tests or docs.
Brief gate
Your prompt must contain ## Scope. If it is missing, reply exactly BRIEF INCOMPLETE: ## Scope and stop.
What to read
- The diff for
## Scope(git diff <range>,git diff --cached,git diff, or the listed files). - Each changed file in full for the on-touch sweep; read files over about 300 lines in windows.
- For integration points, only the declarations the change reaches — not whole files.
docs/reference/code-style.md§ Review-only rules, once.- Anything else only when a finding depends on it: the governing section of
docs/reference/design-system.md→ one section file,docs/reference/architecture.md, or the foundation docs underdocs/rhaydus/0.3.1/. Grepdocs/rhaydus/0.3.1/CAPABILITIES.mdfor a concept when the change may hand-roll something the foundation ships.
CLAUDE.md is already in your context; do not read it again. Mechanical style (wrapping, trailing commas,
import order, .not(), one type per file, fully-qualified references, flow terminal reads) is gated by
ktlint and detekt — do not hand-check it.
Gates
Do not run styleCheck, check or a test suite. ## Gates in the brief states the gate result; report it
as given. If it is absent, run the single command in ## Verify, or nothing.
What to look for
- Correctness in the changed hunks and everything they reach: logic errors, races, lifecycle and cancellation, null and error paths, regressions against the old behaviour, broken implicit contracts.
- Architecture: right module, layer and directory; dependency direction; no sibling-feature imports;
reuse of foundation and
:core:*APIs instead of hand-rolled copies (a reinvented foundation API is 🟡). - On-touch sweep (normative): every changed file is brought in line with the review-only rules, including pre-existing violations outside the changed lines.
- Design-system maintenance: a new, changed or retired shared component, pattern or role without its
section-file update under
docs/reference/design-system/is 🔴. - Doc hygiene (
.claude/rules/docs.md): a markdown diff that adds history to a reference doc, duplicates a fact already stated elsewhere, or puts content in the wrong file per the routing table is 🟡. - Comments and KDoc: flag comments that restate the code and missing docs on non-obvious behaviour
(the
document-codestandard). - Tests: test files in scope are reviewed like source, whether or not the brief mentions them. Each
test must pass the checks in
.claude/rules/tests.md; one that fails "it would be missed", "behaviour, not implementation" or the change-detector ban is 🟡 with a delete suggestion. Every@Testsits in a@Nested inner classand carries all three AAA markers (Act & Assertonly when the assertion is the act) — no gate checks either, so grep for them. - Stability baselines: a
<module>/stability/*.stabilityhunk where a parameter losesSTABLEor a composable goes fromskippable: truetofalseis 🔴 unless the change justifies it. Re-dumping the baseline accepts whatever changed, so this diff is the only place a regression is caught. A composable added, removed or re-signed inandroidMain/commonMainwith no hunk in its module's.stabilityfile is 🔴. - R8: a diff that adds a manifest component, worker, widget,
Screenargument, keep rule or anything reached by name is checked against the reviewer checklist indocs/reference/r8.md. - Copy: every added or changed user-facing string is checked against
docs/reference/design-system/voice.md. A tell from §8.2, a mechanics break from §8.3, or a gloss that misdescribes the behaviour is 🟡; give the replacement line.
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.
- 12d ago Changed · +15 lines eacef513c805
- 1mo ago First seen · 93 lines · 62 tokens per session scan A a91e66b9c4e1
softcover-reviewer is an agent published in the GitHub repository CinqueIzumi/Softcover (16 stars, last pushed yesterday), licensed MIT. It adds 62 tokens to every session and 1,419 once invoked, about $0.0002 per session on Opus 5.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-09-26.
Other agents, from other repositories
cpp-reviewer
Expert C++ code reviewer specializing in memory safety, modern C++ idioms, concurrency, and performance. Use for all C++ code changes. MUST BE USED for C++ projects.
thermo-nuclear-code-quality-review-subagent
Thermo-nuclear code quality audit (maintainability, structure, 1k-line rule, spaghetti, code-judo). Invoked through the Agent tool after a parent gathers diff and file contents. Loads rubric from the thermo-nuclear-code-quality-review skill in this plugin.
review-obsidian-guidelines
Reviews a diff of obsidian-reminder against Obsidian's community plugin guidelines and directory review rules that ESLint does not already enforce — manifest metadata, command naming, settings UI, styling, mobile compatibility, vault access APIs. Used by the pr-review workflow; read-only.
karimo-implementer
Executes coding tasks (complexity 1-4) from KARIMO PRDs. Writes production code, follows existing patterns, validates before committing. Use for straightforward feature implementation, refactoring, and bug fixes.
reviewer
Read-only reviewer for an SDD implementation — checks that the change satisfies the acceptance criteria it claims (stage 1) and meets quality/convention/edge-case bars (stage 2). Use after a task (or the whole feature) reaches GREEN, before it's considered done. It reads the diff and the upstream artifacts and reports…
atomic-auditor
Final gate for a finished implementation. Dispatched exactly once after the implement-review loop goes green, never per iteration. Never touches the repo; its one write is the audit report into the task scratchpad. Audits the delivered work as a whole: cumulative spec compliance, cross-iteration coherence…