Skip to content
Development
Skill

/review

Code review: systematic single-file, parallel multi-reviewer, full-repo audit, PR diff review.

From plugin
vexjoy-agent
44964 skills198 agents12 commands83 hooks

Claude Code

$ npx -y skills add notque/vexjoy-agent --skill review --agent claude-code

SKILL.md

review.SKILL.md
name: review
description: "Code review: systematic single-file, parallel multi-reviewer, full-repo audit, PR diff review."
user-invocable: true
allowed-tools:
  - Read
  - Write
  - Bash
  - Grep
  - Glob
  - Edit
  - Task
  - Agent
routing:
  force_route: true
  not_for: "security scanning (use security), linting (use code-quality), git push/commit/PR (use pr-workflow)"
  triggers:
    - "review code"
    - "code review"
    - "code review methodology"
    - "structured review"
    - "code audit"
    - "review methodology"
    - "comprehensive review"
    - "parallel review"
    - "3-reviewer review"
    - "multi-reviewer"
    - "concurrent review"
    - "full repo review"
    - "review entire repo"
    - "codebase health check"
    - "review all files"
    - "full codebase review"
    - "audit the codebase"
    - "codebase audit"
    - "review whole repo"
    - "sweep all source files"
    - "repo health"
    - "review this PR"
    - "review my PR"
    - "review my changes"
    - "PR review"
    - "pr-review"
    - "diff review"
  category: code-review
  pairs_with:
    - security
    - testing

Review

Three modes. Pick one by request shape, default to systematic.

| Request matches | Mode | |---|---| | Review a file, diff, or PR | Systematic (default) | | "parallel review", "multi-reviewer", "3-reviewer" | Parallel | | "full repo review", "codebase audit", "repo health", review ALL files | Full-repo |

Deep References

| Signal | Load | Why | |---|---|---| | Reviewing Go code | `references/go-review-patterns.md` | Exports, concurrency, resources, metrics, tests | | Dispatching Architecture reviewer in parallel mode | `references/architecture-smell-baseline.md` | 12 Fowler smells with language counter-examples and severity cap | | Writing full-repo report | `references/report-template.md` | Report structure and field definitions | | Dispatching full-repo wave agents | `references/audit-playbook.md` | 8-category checklists with evidence requirements | | Disproving findings before report (Systematic Phase 3.5, Parallel Step 3) | `references/disprove-pass.md` | Refuter dispatch, drop rule, fail-open cases, model choice | | Receiving review feedback | `references/receiving-feedback.md` | Feedback-handling patterns |

Severity Classification

Shared across all modes. When in doubt, classify UP.

| Level | Scope | Examples | |---|---|---| | BLOCKING | Security, correctness, reliability | Auth bypass, race condition, resource leak, logic error, test failure | | SHOULD FIX | Material quality, patterns, tests | Missing tests, unhelpful errors, pattern violations, N+1 in hot paths | | SUGGESTION | Optional, stylistic | Naming preferences, comments, micro-optimizations |

Decision: security/correctness/reliability risk? -> BLOCKING. Violates patterns or creates maintenance burden? -> SHOULD FIX. Purely stylistic? -> SUGGESTION.

Verdict Rules

| Condition | Verdict | |---|---| | Any BLOCKING (parallel: CRITICAL) finding | **BLOCK** | | SHOULD FIX (parallel: HIGH) findings, no BLOCKING | **NEEDS_CHANGES** | | Only SUGGESTION or clean | **PASS** |

These are the only verdict words, the same PASS / NEEDS_CHANGES / BLOCK the reviewer agents emit. An open question that stops a PASS is NEEDS_CHANGES with the question stated. The validator rejects a verdict that contradicts the findings (PASS over SHOULD FIX, anything but BLOCK over BLOCKING).

Omit empty severity sections. Include review scope, evidence, and limitations. Validate output (`--type parallel` for Mode 2):

python3 ~/.claude/scripts/validate-review-output.py --type systematic /tmp/review-output.md

Exit 0 = valid; 1 = schema errors; 2 = unparseable; 3 = missing jsonschema.

---

Mode 1: Systematic Review (default)

Single-reviewer, 4-phase review of a named file, diff, or PR.

Phase 1: UNDERSTAND

Read repository instructions and the complete diff. Read surrounding code to understand each changed path and its consumers. When signatures change, find all callers and interface implementations. Trace parameters to their source: query params may hold any user string; tokens may be server-issued IDs; enums have bounded values. Check validation at each caller.

**Gate:** Every changed path accounted for, callers traced where needed.

Phase 2: VERIFY

Run relevant tests and required repository checks. Reuse prior results only when they cover current code and environment. Check material claims in comments and PR description against code and tests. Missing tools, skipped checks, and inferred outcomes are not passes.

**Gate:** Claims have supporting evidence; required checks passed or the gap is recorded.

Phase 3: ASSESS

Assess risks: security (auth, validation, injection, secrets), performance (N+1, unbounded work, allocations on hot paths), architecture (conventions, compatibility, scope, unnecessary abstractions). For extracted helpers, recheck contract and callers.

**Gate:** Relevant risks and remaining uncertainty are explicit.

Phase 3.5: VERIFY FINDINGS

Before reporting, check each finding's input sequence, existing guards, and proposed fix. Drop unreachable or already-handled claims. Deduplicate when combining reviews; resolve severity from evidence. Then run the disprove pass in `references/disprove-pass.md`: it drops findings refuted by quoted code and keeps the rest.

Phase 4: DOCUMENT

Review Summary:
  Files Reviewed: N | Lines Changed: +X/-Y
  Test Status: PASS | FAIL | SKIPPED
  Risk Level: LOW | MEDIUM | HIGH | CRITICAL

BLOCKING:
  1. Issue and consequence — path/file.ext:42
SHOULD FIX:
  1. Issue and consequence — path/file.ext:52
SUGGESTIONS:
  1. Optional improvement — path/file.ext:62

Verdict: PASS | NEEDS_CHANGES | BLOCK
Rationale: Evidence, scope, and limitations.

---

Mode 2: Parallel Review

Three concurrent reviewers, then aggregate.

Step 1: Scope

Identify the diff or files. Record the reviewed revision.

git diff --name-only HEAD
gh pr
Read more
@notque
Ships withvexjoy-agent

Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.

44964 skills198 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
449
Star history of notque/vexjoy-agent on GitHub, a chart by star-history.com

Other skills on vexjoy-agent.

assessment

assessment

Assessment: read-only inspection, codebase overview, value analysis, health checks, ADR consultation, decision analysis,…

@notque@notqueInstall Skill
business-ops

business-ops

Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales,…

@notque@notqueInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about review.

Which coding agents can use review?
review installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.