skills/review-gang/SKILL.md
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.
npx skillsauth add uinaf/skills review-gangInstall 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 by spawning concern-specific reviewer subagents, then synthesize one evidence-backed ship decision.
blocked unless the user explicitly allows a sequential fallbackreview-gang, $review-gang, or the Review Gang tile as the user's explicit request to spawn mandatory reviewer subagentsgeneral, tests, silent-failures, and code-shapeAGENTS.md, CLAUDE.md, or repo rules, when presentAdd 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.
For Codex specifically: if no subagent tool is currently visible, search for multi-agent or subagent tooling before blocking or asking the user to repeat the request. The skill invocation already satisfies Codex's explicit-delegation requirement.
Use this prompt shape for each subagent, filling in the persona and scope:
You are the <persona> reviewer. Read the target repo guidance, then review only <scope> against your persona concerns from skills/review-gang/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 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 detailed issue text in native findings or fallback finding bullets. Keep the verdict footer to 4 labeled lines or fewer after findings.
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
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.
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.
tools
Run Codex's built-in `codex review` closeout: pick local/branch/commit targets, run the helper or raw review command, filter findings, and rerun focused tests plus review until clean. Use when the user asks for Codex review, autoreview, second-model review, merge-readiness review, or parallel tests plus review before final, commit, ship, or PR update.