Review existing code, diffs, branches, or pull requests using concern-specific reviewer personas and evidence. Use when auditing someone else's work, triaging risk in a PR, or producing a ship-it / needs-review / blocked verdict. Do not use to verify your own completed change; use `verify` for that.
98
100%
Does it follow best practices?
Impact
96%
1.20xAverage score across 4 eval scenarios
Passed
No known issues
Independently audit existing code with concern-specific lenses and decide whether it is safe to ship. Review is the gate after verify — the builder proves the change works on the real surface, then review decides whether the change is good.
AGENTS.md, CLAUDE.md, or repo rulesverifyverifyagent-readinessdocsAGENTS.md, CLAUDE.md, or repo rules, when presentDefault personas:
Add conditional personas only when they earn their keep:
Persona shortcuts:
general plus comments; skip tests, types, silent-failures, and cleanup unless the diff actually justifies themtypescleanup and call out deletion explicitly when warrantedReview the requested code, but inspect adjacent behavior when the risk leaks past the named diff.
Use parallel subagents when available. Keep each persona concern-focused and independent.
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, verify, agent-readiness, or docs- notes: only for out-of-scope repo state the user must act onUse those labels explicitly. Do not replace them with softer prose like "safe to merge" or "do not ship today". Do not add an opener, closer, apology, status preface, or conversational recap.
Prefer the active harness's best native review representation instead of a prose-heavy wall of text.
Keep the final answer short:
notes: only when necessarytypecheck passed for tv-vite or browser e2e covered pointer long-press; include the full command only when it failed, is needed for reproduction, or the user asks for itunverified: narrow; split only by semicolon when there are multiple concrete gapsreviewed: linefindings: none and keep the rest equally compactnotes: untracked "--" left out of scope over a paragraphHarness-specific presentation rules:
P0 / P1 / P2 / P3 cards, or a compact table in Claude/Anthropic harnessesExample:
- 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