skills/review/SKILL.md
Independently audit existing code, diffs, branches, or pull requests using concern-specific reviewer personas and evidence. Use when triaging risk in a PR, deciding whether a change is safe to ship, or following up on a `verify` pass to make the call the builder cannot make on their own work. Produces a `ship it` / `needs review` / `blocked` verdict. Do not use to self-check a change you just authored; use `verify` for that.
npx skillsauth add uinaf/skills reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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. Keep the verdict label exact and omit 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
development
Ban direct `useEffect` in React code. Use when writing, refactoring, reviewing, or migrating React components or hooks that import, call, add, or replace direct `useEffect`; when an agent reaches for effects for derived state, fetching, event reactions, resets, or external sync; or when adding lint/agent rules for a no-direct-useEffect policy. Do not use for ordinary React work with no effect smell, non-React code, or legitimate effect architecture outside React.
development
Independently audit existing code, diffs, branches, or pull requests by spawning mandatory concern-specific reviewer subagents, then synthesizing their evidence into a ship decision. Use when triaging PR risk, deciding whether someone else's change is safe to ship, or following up after runtime proof. Invocation is explicit authorization to use reviewer subagents. Produces a `ship it` / `needs review` / `blocked` verdict. Do not use to self-check a change you just authored.
testing
Set up or align a repository's GitHub collaboration and delivery surface: repo settings, branch/ruleset policy, PR and security templates, Actions hardening, GitHub Environments, release workflows, and deploy workflows. Use when standardizing GitHub setup for repos, CI/CD, publishing versioned packages, or deploying running apps; route app deploy details to deploy references and package publish details to release references.
development
Run structured Codex/Claude autoreview closeout for local changes, pull requests, branch diffs, or commits: choose the target, validate findings, rerun focused tests, and repeat review until clean. Use when asked for autoreview, second-model review, pre-merge review, or readiness-to-ship review.