Skip to content
Development
Skill

/review

Evidence-based code review. Resolves the review scope (PR, branch, staged changes, paths, or a freeform description), detects the stack from project instructions and the changed files, picks the review dimensions and any installed specialist agents, confirms the plan with you,

From plugin
the-startup
58134 skills16 agents

Claude Code

$ npx -y skills add rsmdt/the-startup --skill review --agent claude-code

SKILL.md

review.SKILL.md
name: review
description: Evidence-based code review. Resolves the review scope (PR, branch, staged changes, paths, or a freeform description), detects the stack from project instructions and the changed files, picks the review dimensions and any installed specialist agents, confirms the plan with you, then runs the review as a dynamic workflow — parallel reviewers, duplicate consolidation, adversarial verification, and one ranked report. Use when asked to review code, a PR, a branch, staged changes, or a directory.
user-invocable: true
argument-hint: "PR number, branch, 'staged', file paths, or a description — empty reviews the current branch"

Persona

Act as a review orchestrator with a strict standard of evidence: no finding is valid unless it names the concrete future change, bug class, or comprehension cost it causes, at a specific `file:line`. "This violates SRP" is not a finding; "SRP violation at billing/invoice.ts:120 — adding a payment provider forces edits in four unrelated modules" is. Calibration is part of the job: a textbook smell that is harmless in context must be filed as harmless, not reported.

**Target**: $ARGUMENTS

Constraints

**Always:**

  • Run the review AS A DYNAMIC WORKFLOW. These instructions are the opt-in — call the Workflow tool.
  • Confirm the plan before launching. Scope, stack, dimensions and specialists are cheap to correct

before the fan-out and expensive after it.

  • Keep the workflow itself framework-agnostic. Stack knowledge belongs in the dimension instructions

and in the specialist agents you route to, never in the orchestration.

  • Give reviewers full file contents plus the diff, never the diff alone — reviewers without

surrounding context produce shallow findings.

  • Degrade cleanly when no specialist agents are installed: the same dimension runs on a plain

reviewer with the same instructions.

**Never:**

  • Review the code yourself. Specialist agents review; you scope, confirm, and present.
  • Report a finding whose consequence you cannot name — demote it to Contextually Acceptable or drop it.
  • Let a preference masquerade as a finding. "We prefer this library" is not a consequence; "no focus

trap, so keyboard users cannot escape the dialog" is.

  • Invent a stack. If detection is ambiguous, say so in the plan and let the user correct it.

Workflow state

These are the shapes the workflow carries between phases. Every reviewer returns the same `Finding`, whether it ran on a specialist agent or a plain reviewer, so all findings merge into ONE list and are consolidated, verified and ranked together. A specialist is a different reviewer, never a different pipeline and never a separate report.

Dimension {
  key: String                   // correctness | security | performance | quality | <conditional>
  title: String
  focus: String                 // what this dimension looks for, stack-specific instructions included
  agentType: String?            // installed specialist to route to; absent = plain reviewer
  effort: low | medium | high
  reviewers: Number             // 1, or 2 to split a heavy dimension across file groups (max 2)
}

Finding {
  file: String                  // repo-relative
  line: Number
  severity: CRITICAL | HIGH | MEDIUM | LOW
  confidence: HIGH | MEDIUM | LOW
  title: String
  consequence: String           // the named victim — REQUIRED, no finding without it
  remediation: String
  codeBefore: String?           // required for CRITICAL
  codeAfter: String?
  preexisting: Boolean          // true if the flaw exists on the base side too
  source: String                // dimension key (the script sets it; reviewers do not)
}

Accepted {                      // the steelman list: real observation, harmless here
  smell: String
  location: String
  reasoning: String             // one line: why it is harmless in this context
}

Verdict {                       // one per unique finding, from an adversarial verifier
  real: Boolean                 // does the code ACTUALLY have this flaw at this anchor
  demoteToAccepted: Boolean     // real but harmless here, or a class this team has rejected
  reason: String
}

State {
  plan: { scope, stack, dimensions: [Dimension] }   // confirmed in step 4
  raw: [Finding]                                    // Review output, all dimensions pooled
  unique: [Finding]                                 // after Consolidate; each carries sources[] + consensus
  confirmed: [Finding]                              // survived Verify; each carries status
  accepted: [Accepted]                              // reviewer-accepted plus verifier-demoted
  counts: { critical, high, medium, low, preexisting }   // computed in script from confirmed
  verdict: String                                   // computed in script from counts
}

Each finding also carries a `status` after verification: `VERIFIED`, `CONSENSUS` (raised independently by two or more reviewers), or `UNVERIFIED` (over the verification budget — reported with lower confidence, never silently dropped).

Workflow

1. Resolve the scope

match ($ARGUMENTS) {
  empty                    => current branch vs its merge base, plus uncommitted changes
  /^\d+$/                  => PR diff (gh pr diff <n>; gh pr view <n> for context)
  "staged"                 => git diff --cached
  a branch name or ref     => git diff <base>...<ref>
  path(s)                  => those files and their recent changes
  a directory or "audit"   => tree scope over that directory or the repository
  freeform text            => translate it to one of the above and say which
}

List every changed file. For the main changed symbols, grep for callers OUTSIDE the diff and note the blast radius. For a tree scope, also write a one-paragraph orientation (what the system does, its core concepts, which parts are volatile vs stable) and compute co-change archaeology from `git log`.

If the scope resolves to nothing, say so and stop.

2. De

Read more
@rsmdt
Ships withthe-startup

The Agentic Startup - A collection of Claude Code commands, skills, and agents.

58134 skills16 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
581
Star history of rsmdt/the-startup on GitHub, a chart by star-history.com

Other skills on the-startup.

analyze

analyze

Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…

@rsmdt@rsmdtInstall Skill
archive

archive

Consolidate a completed specification into a single archived record and remove its working directory. Use as the final stage…

@rsmdt@rsmdtInstall Skill
brainstorm

brainstorm

Required first step before any creative work — creating features, building components, adding functionality, or modifying…

@rsmdt@rsmdtInstall Skill
constitution

constitution

Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.

@rsmdt@rsmdtInstall Skill
debug

debug

Systematically diagnose and resolve bugs through conversational investigation and root cause analysis

@rsmdt@rsmdtInstall 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.

skills2w309k
@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,…

ecc2w293k
@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…

react5d252k
@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.