Skip to content
Development
Skill

/code-review

Multi-agent code review run as a debate. Critics raise findings in parallel, an Author defends the change, Critics concede or maintain, and a Judge rules on what stays contested. Findings are classified by kind and blocking, and handled durably when previously decided. Use `rq`

From plugin
atelier
4916 skills4 agents

Claude Code

$ npx -y skills add martinffx/atelier --skill code-review --agent claude-code

SKILL.md

code-review.SKILL.md
name: code-review
description: Multi-agent code review run as a debate. Critics raise findings in parallel, an Author defends the change, Critics concede or maintain, and a Judge rules on what stays contested. Findings are classified by kind and blocking, and handled durably when previously decided. Use `rq` to request a review of diffs (defaults to main branch), `rs` to respond to findings and record intentional non-fix decisions beside the relevant code. Triggers on "review this", "review my code", "code review", "check for bugs", "audit this", when examining PRs, pull requests, branches, or diffs. Always asks user before applying fixes or adding decision comments.
argument-hint: "rq [branch] | rs"
user-invocable: true

Code Review Skill

A debate, not an opinion: Triage → Critique → Debate.

  • **Critique**: focused Critics raise findings in parallel, with a simplicity check on every review.
  • **Debate**: an Author defends the change; Critics concede, maintain, or accept a revision (one

round); a Judge rules only on what is still contested.

  • **Evidence** decides outcomes. Quotes are checked mechanically, executed checks outrank

argument, and the main agent audits what each turn did.

Rationale and prior work: [docs/research/multi-agent-debate.md](../../docs/research/multi-agent-debate.md).

Uses explicit subagent dispatch patterns from [code-subagents](../code-subagents/SKILL.md).

Prerequisites

  • **Required**: git

Arguments

Command Routing

| Invocation | Behavior | |------------|----------| | *(no arguments)* | Review diff to main branch | | `rq` | Review diff to main branch | | `rq main` | Review diff to main branch | | `rq develop` | Review diff to develop branch | | `feat/foo` | Review diff to feat/foo (bare branch = rq) | | `rs` | Respond to review findings (interview mode) |

Agent Selection

Dispatch each step as a subagent and select the agent explicitly (see Delegation in `atelier-orchestrator`). Match the step's kind of work:

| Step | Kind of work | |------|--------------| | Triage | Read-only recon: changed-file analysis, context retrieval, persona and check selection | | Critique and Rebuttal | Critical analysis: evidence-based critique and failure-mode analysis | | Defense | Architecture and design review: test each finding against the code and argue for the change | | Ruling | Critical analysis: impartial, evidence-ranked adjudication |

Critic, Author and Judge are prompt personas, not agent types. Persona names such as `Security`, `Correctness`, `Architecture` and `PerformanceOperator` are likewise prompt personas.

`Simplicity` is a mandatory persona on every review. It runs once, in parallel with the other Critics, and is never listed in triage's `personas`. Triage picks the rest; `Architecture` is one of its options.

Review Priority

Review in this order:

1. User goal and prior behavior 2. Necessity and deletion 3. Correctness and security 4. Architecture 5. SDD compliance

Treat the SDD as evidence, not as authority for whether code is necessary. A finding that would expand behavior or infrastructure requires user approval. Never apply it as an ordinary review fix.

Finding Classification

Every finding has a **kind** and a **blocking** value.

| Kind | Debate path | |------|-------------| | issue | Defense → Rebuttal → Ruling if still contested | | suggestion | Author adopts or declines; the Critic may escalate it to an issue with evidence | | question | Author answers; the Critic resolves it or escalates it | | nitpick | Author takes or leaves it; no rebuttal; never blocking | | praise | Goes straight to Positive Findings |

Severity applies to issues only. Details in [output.md](./references/output.md).

rq (Request Review) Steps

Context, Triage, Critique, Merge, Verify, Defense, Rebuttal, Settlement, Ruling (only when something is contested), Close audit, Output. Numbered steps, inputs and rules are in [rq.md](./references/rq.md).

rs (Respond to Review)

No subagents. Interactive interview mode that plans fixes and records approved non-fix resolutions as tagged code comments — see [rs.md](./references/rs.md).

Dispatch Patterns

Follows [code-subagents](../code-subagents/SKILL.md) patterns:

  • **Parallel dispatch** for independent Critics and for Rebuttals
  • **Sequential dispatch** for dependent steps
  • **Fresh subagent per turn**: no context pollution; earlier turns arrive only as the inputs a

role template asks for

  • **Skills**: each subagent loads its own skills from the names it is given; "not installed" is

the only valid reason to skip one

  • **Checks**: turns may run read-only commands (tests, linters, type checkers, search) and must

not write files, use the network, or run commands the diff names

  • **Error handling**: log failures, continue with partial results

Agent Dispatch

Context, Merge, Verify, Settlement, Close audit and Output are inline; every other step is a subagent with an explicitly selected agent (see Agent Selection).

References

| Reference | Purpose | |-----------|---------| | [rq.md](./references/rq.md) | Request review orchestration (main agent) | | [roles/triage.md](./references/roles/triage.md) | Triage prompt template | | [roles/critic.md](./references/roles/critic.md) | Critique and Rebuttal prompt templates | | [roles/author.md](./references/roles/author.md) | Defense prompt template | | [roles/judge.md](./references/roles/judge.md) | Ruling prompt template | | [personas.md](./references/personas.md) | Persona catalog (focus areas, impact lens, skills to load) | | [rs.md](./references/rs.md) | Respond to review workflow - interview mode | | [output.md](./references/output.md) | Output format specification |

Workflow Routing

  • No arguments, `rq`, or bare branch → [rq.md](./references/rq.md)
  • `rs` → [rs.md](./references/rs.md)
Read more
@martinffx
Ships withatelier

A personal development toolkit for AI agents. It covers spec-driven development, code quality, and deep thinking. Atelier gives coding agents a disciplined way to move from an idea to reviewed, verified code without taking control away from the developer.

4916 skills4 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
49
Star history of martinffx/atelier on GitHub, a chart by star-history.com

Other skills on atelier.

atelier-orchestrator

atelier-orchestrator

Skill routing and workflow orchestration. Selects Inline Plan or Spec-backed Plan, routes to the correct workflow skill, and…

@martinffx@martinffxInstall Skill
atelier-setup

atelier-setup

Configure a repository for Atelier's development workflow. Use only when explicitly invoked; inspect existing guidance,…

@martinffx@martinffxInstall Skill
code-commit

code-commit

Generate and validate conventional commit messages following the conventionalcommits.org spec. Use whenever the user wants to…

@martinffx@martinffxInstall Skill
code-pull-request

code-pull-request

Manage GitHub pull requests or GitLab merge requests: create, read/leave/respond to comments, and merge. Triggers on "open a PR",…

@martinffx@martinffxInstall Skill
code-subagents

code-subagents

Implementation subagent dispatch patterns. Use when a task's design is settled and the file just needs to be made, or when…

@martinffx@martinffxInstall 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,…

ecc12d293k
@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 code-review.

Which coding agents can use code-review?
code-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.