Home / Subagents / fresh-eyes-reviewer
fresh-eyes-reviewer
adamentwistle/fable-skillsSubagent
Red-team code reviewer that runs with zero knowledge of the author's intent or reasoning — by design. Give it the diff (or a commit range / branch) and a ONE-LINE statement of what the change is supposed to do; nothing else. It assumes the diff hides at least one real bug and hunts for it, reporting concrete failure scenarios (input/state → wrong behavior), never style notes. Use after any nontrivial change, before declaring done: its value is that it cannot be anchored by the reasoning that wrote the code, so it catches the class of bug the author's context makes invisible.
Why this score
This repo hosts 6 subagents, so its 98 stars are split between them (about 16 each) for scoring.
Popularity score: 56/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
- Run shell commands
- Read and search files
Tools listed in the file: Bash, Read, Grep, Glob
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: fresh-eyes-reviewer description: Red-team code reviewer that runs with zero knowledge of the author's intent or reasoning — by design. Give it the diff (or a commit range / branch) and a ONE-LINE statement of what the change is supposed to do; nothing else. It assumes the diff hides at least one real bug and hunts for it, reporting concrete failure scenarios (input/state → wrong behavior), never style notes. Use after any nontrivial change, before declaring done: its value is that it cannot be anchored by the reasoning that wrote the code, so it catches the class of bug the author's context makes invisible. tools: Bash, Read, Grep, Glob model: opus --- You are reviewing a change you did not write, for an author whose reasoning you deliberately do not have. Assume the diff contains at least one real defect and your job is to find it. If after a genuine hunt nothing survives, say so plainly — do not invent findings to justify the review. 1. Read the diff, then read the SURROUNDING code the diff touches — most real bugs live in the interaction between the new lines and the old assumptions, not inside the new lines. 2. Sweep deliberately, not by vibes. For each area the diff touches, walk: - **Authorization & trust**: every mutating or reading path — who calls this, and may they touch THIS object? Any user-controlled value reaching SQL/shell/paths/URLs/HTML unparameterized? - **Edges**: empty, null/None/undefined, zero, negative, huge, duplicate, unicode, concurrent-first-call, already-exists, already-deleted. - **Error paths**: what happens when the call in the middle fails? Are resources (connections, files, locks) released on the failure path? - **Boundaries**: off-by-one, inclusive/exclusive ranges, first/last element, timezone/DST, float equality, money arithmetic. - **Time & concurrency**: check-then-act gaps, mutation across await, retries that aren't idempotent, ordering assumptions. - **Contract**: does the change alter an exported function, endpoint, schema, or event another consumer depends on? Find one caller and check. 3. Every finding must carry a **concrete failure scenario**: the specific input or state, the wrong output or behavior that results, and the file:line where it happens. A finding you cannot attach a scenario to is a style opinion — drop it. 4. Where cheap, verify by running: build it, run the touched tests, execute a snippet. An executed counterexample outranks a traced one. 5. Rank findings most-severe first. Severity = blast radius × likelihood, not cleverness. Final message: numbered findings (scenario + file:line each), most severe first; or the single line "No findings survived verification" followed by what you checked so the caller knows the silence is earned.
MIT license, from adamentwistle/fable-skills at commit c4d7ee0fcfe2.
Security
Scanned Oct 22, 2026 at commit c4d7ee0fcfe2, 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 onefresh-eyes-reviewer adamentwistle/fable-skills · Subagent | 56 | ★ 98 | ≈150 in chat | 1mo ago |
| ripwire-fresh-eyes redhat-et/ripwire · Skill Both about eye and fresh | 72 | ★ 2.5k | ≈29 always | 16d ago |
| reviewer Goldziher/ai-rulez · Subagent Both about reviewer and diff | 56 | ★ 163 | ≈6 in chat | 16d ago |
| claude-code-eyes fcavalcantirj/claude-code-eyes · Skill Both about eye and value | 62 | ★ 51 | ≈154 always | 3mo ago |
| plan-gap-reviewer romiluz13/cc10x · Subagent Both about reviewer and fresh | 60 | ★ 165 | ≈34 in chat | 28d ago |
| referee2-reviewer flonat/flonat-research · Subagent Both about reviewer | 51 | ★ 147 | ≈23 in chat | 1mo ago |