Review existing code, diffs, branches, or pull requests with a risk-scaled set of concern-specific reviewer subagents, then synthesize a ship-it / needs-review / blocked verdict.
93
95%
Does it follow best practices?
Impact
91%
1.18xAverage score across 4 eval scenarios
Passed
No known issues
Independently audit existing code by spawning concern-specific reviewer subagents, then synthesize one evidence-backed ship decision.
review-gang, $review-gang, or the Review Gang tile as authorization to use reviewer subagents; if their tooling is not visible, discover or load it once, then report blocked if it remains unavailable unless the user explicitly allows a sequential fallbackgeneral plus one relevant specialist; normal changes get general, tests, silent-failures, and code-shape; high-risk changes add only distinct specialistsAGENTS.md, CLAUDE.md, or repo rules, when presentSKILL.md, then spawn the reviewer with those instructions embedded in its taskAdd conditional personas only when they add a distinct concern; use references/reviewer-selection.md for shortcuts and criteria.
Review the requested code, but inspect adjacent behavior when the risk leaks past the named diff.
Refresh the source of truth before judging branches or PRs: base branch, head SHA, diff, checks, and linked issue or specification when present.
Spawn one subagent per selected persona. Run them in parallel when the environment supports it, and keep each persona concern-focused and independent. Do not collapse the gang into one blended self-review pass.
Before spawning, load references/reviewers/<persona>.md relative to this skill package and embed its contents in the task. Never ask the subagent to resolve a source-repo path from the target repository.
Use this prompt shape for each subagent, filling in the persona, scope, and loaded instructions:
You are the <persona> reviewer. Read the target repo guidance, then review only <scope>.
Persona instructions:
<contents loaded from references/reviewers/<persona>.md>
Return only material findings with file/line evidence, severity, confidence, and the proof or missing proof that changes the verdict. If you find nothing material, say "none" and name any residual unverified surface.Concrete starting points:
git diff --stat <base>...HEAD to size the changegit diff <base>...HEAD -- <path> to inspect risky filespnpm test path/to/spec when behavior claims need proofOrder findings by severity. If no findings are discovered, say that explicitly and mention any residual risk or testing gap. Choose exactly one verdict: ship it, needs review, or blocked.
After review, report in this compact bullet shape:
- findings: first, only when present; otherwise - findings: none- verdict: exactly one of ship it, needs review, or blocked- evidence: concise explanations of what checks proved, not full commands- unverified: residual risk, readiness gaps, or none- next: one of implementation, runtime verification, readiness setup, documentation cleanup, or none- notes: only for out-of-scope repo state the user must act onPrefer the active harness's best native review representation instead of a prose-heavy wall of text.
Keep detailed issue text in native findings or fallback finding bullets. After findings, keep the remaining labels to four lines or fewer. Omit opener, closer, apology, status preface, and conversational recap.
See references/reviewing.md for stale evidence handling and presentation details.
Example:
- finding: high — src/auth/session.ts:42 fallback returns an anonymous session when token parsing fails
- verdict: needs review
- evidence: session tests exercised token parsing failures
- unverified: malformed OAuth callback runtime behavior
- next: implementation