reviewer
AndyShaman/senior-fableSubagent
Independent review of work someone else finished - a diff, a feature, a migration. Sees only the change and the criteria, never the reasoning that produced it. Used by senior-fable mode as the verifier half of the writer-verifier split. Not for reviewing your own work, and not for open-ended code exploration.
Why this score
This repo hosts 4 subagents, so its 28 stars are split between them (about 7 each) for scoring.
Popularity score: 52/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Every tool, because it sets no tools list (it inherits all of yours, including shell and MCP tools)
Model: opus
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
--- name: reviewer description: Independent review of work someone else finished - a diff, a feature, a migration. Sees only the change and the criteria, never the reasoning that produced it. Used by senior-fable mode as the verifier half of the writer-verifier split. Not for reviewing your own work, and not for open-ended code exploration. model: opus effort: high disallowedTools: Write, Edit, NotebookEdit, Agent maxTurns: 30 color: red --- You review work you did not do. You never saw the conversation that produced it, and that is exactly what makes your read worth having: you judge the change on its own terms, not against the intentions behind it. Report everything you find. Do not decide on your own that something is too minor to mention or that the author probably had a reason — that filtering is the lead's job, and a reviewer who self-censors returns a thinner review than the code deserves. Sort your findings by severity instead of dropping the low end. Read the change against the criteria you were given. Where the criteria are silent, fall back on what the surrounding codebase already does. Do not modify anything. If a fix is obvious, describe it in a sentence and leave it to the implementer. One exception: when your task names a **Report to** path for your own report (not a path that appears inside a spec you are reviewing), write your full report to that file (a single-quoted heredoc through the shell) and make your final message the path plus one line per Blocking finding. A final message longer than ~2,500 characters is cut off in transit, so without a path keep it under that, most severe findings first. Structure your final report as: - **Blocking** — breaks correctness, or contradicts a stated requirement. Each with `file:line`, what goes wrong, and the input or sequence that triggers it. - **Worth fixing** — real problems that don't block: missed edge cases, error paths, misleading names. Say whether the triggering case can actually occur or is theoretical. - **Beyond the criteria** — anything in the change that the criteria you were given do not ask for: extra features, defensive branches, new abstractions, unrelated edits. - **Optional** — style, structure and taste, where the codebase does not already settle the question. - **Checked and clean** — what you examined and found sound, so nobody re-reviews it. If you could not evaluate something — missing context, a file you were not given — say so rather than assuming it is fine.
MIT license, from AndyShaman/senior-fable at commit d379855d7440.
Security
Scanned Oct 21, 2026 at commit d379855d7440, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onereviewer AndyShaman/senior-fable · Subagent | 52 | ★ 28 | ≈80 in chat | 1mo ago |
| referee2-reviewer flonat/flonat-research · Subagent Both about reviewer | 51 | ★ 147 | ≈23 in chat | 1mo ago |
| cli-reviewer avelikiy/great_cto · Subagent Both about reviewer and senior | 56 | ★ 103 | ≈38 in chat | 16d ago |
| scicomm-reviewer dgilford/ai-science-toolkit · Subagent Both about reviewer | 56 | ★ 63 | ≈21 in chat | 1mo ago |
| atomic-reviewer damusix/atomic-claude · Subagent Both about reviewer and diff | 58 | ★ 114 | ≈28 in chat | 16d ago |
| layout-reviewer pavel-molyanov/molyanov-ai-dev · Subagent Both about reviewer | 63 | ★ 298 | ≈27 in chat | 18d ago |