Skip to content
Development
Skill

/review

Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and

From plugin
ottonomous
154 skills
Install
$ npx -y skills add brsbl/ottonomous --skill review --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/review

Context preview

The summary Claude sees to decide when to auto-load this skill.

Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and

SKILL.md

review.SKILL.md
name: review
description: "Reviews code changes for concrete bugs with P0-P2 prioritized findings. Uses parallel architectural and implementation reviewers, then validates findings to remove false positives. Use when reviewing a caller-supplied diff, branch, staged changes, file set, or pull request, and use fix mode with caller-supplied findings to implement approved fixes. Results and output destinations are caller-controlled; no persistent workflow state is required."
argument-hint: "[target or scope] [output destination] | fix [findings reference] [P0 | P0-P1 | all]"

**Input:** $ARGUMENTS

Review the caller's target or implement fixes from caller-supplied findings. Return results inline unless the caller provides an output destination.

Resolve the invocation

Identify:

  • **Working location:** repository or worktree to inspect
  • **Target:** explicit diff command, refs/range, pull request, file set, staged

changes, or branch changes

  • **Mode:** review or fix
  • **Output destination:** optional caller-selected location
  • **Fix selection:** all findings, P0 only, or P0-P1

An explicit caller target always wins. When invoked without a target in a Git repository, review the current branch against its merge base with the default branch. `staged` means `git diff --cached`. State the exact scope and command used so the review is reproducible.

Do not invent a review registry, fixed plan path, or hidden persistence. In fix mode, use findings supplied inline, by exact reference, or from the current conversation. If none are available, ask the caller for them.

Review mode

1. Inspect and categorize the change

Read the complete diff, list changed and untracked files in scope, and inspect the full source context needed to understand each change.

Assign architectural changes to the `architect-reviewer` persona in `agents/architect-reviewer.md`:

  • APIs, schemas, migrations, services, dependency boundaries, configuration,

directory structure, and public contracts

Assign implementation changes to the `senior-code-reviewer` persona in `agents/senior-code-reviewer.md`:

  • UI, business logic, bug fixes, refactors, tests, and utilities

Assign a file to both when both lenses materially apply.

For user-visible action, navigation, menu, command-palette, or responsive changes, inventory every equivalent entry point before assigning priority:

  • Inline and overflow controls
  • Dropdown and context-menu actions
  • Pointer, keyboard, right-click, and long-press paths
  • Wide and compact layouts

Record whether each surface exposes the same action, consequence, enabled state, and easiest completion path. A diff that updates one surface is not complete evidence that the product behavior is consistent.

Prioritize impact separately from root-cause scope

Priority answers **how badly the change breaks the product contract**. Root- cause scope answers **how broadly ownership must change to prevent recurrence**. Never infer one from the other: a one-line regression can be P1, while a shared ownership gap with no present user harm can be P2.

Use these priority rules:

  • **P0:** Crashes, data loss, security vulnerabilities, or loss of core

functionality without a viable recovery path.

  • **P1:** Wrong user-visible behavior in a normal path, including a regression

from explicitly approved behavior; loss of the primary, easiest, or only discoverable path; or parity drift where equivalent surfaces expose materially different actions or consequences. A cumbersome, hidden, viewport-dependent, or different-surface workaround does not automatically reduce this to P2.

  • **P2:** Rare or low-impact edge cases, optional polish, and maintainability

issues that have not broken an approved behavior or normal completion path.

Evidence of an approved contract may come from the caller's requirements and decisions, accepted stories or tests, established shared action definitions, or the compared base revision. Do not treat the patch's behavior as intentional merely because the patch implements it consistently in one place.

Classify every valid finding independently as:

  • **One-off:** A unique localized mistake; equivalent surfaces already share a

reliable owner, so the smallest local fix restores the contract.

  • **Shared ownership gap:** The same semantic behavior is assembled separately

across routes, result types, viewports, or interaction surfaces, making drift likely or already observable.

A shared ownership gap calls for the smallest useful contract consolidation, not an automatic framework or broad rewrite. When the caller asks how many bugs are one-offs versus systemic, count these classifications after priority is assigned and explain the concrete shared owner each systemic fix needs.

Calibration examples:

| Finding | Priority | Root-cause scope | | --- | --- | --- | | An approved inline action is moved behind a singleton overflow menu | P1 | One-off if one toolbar condition caused it | | Overflow, context-menu, and long-press actions drift, and compact loses the easiest creation path | P1 | Shared ownership gap | | Equivalent actions match, but an uncommon icon has minor optical imbalance | P2 | One-off |

2. Delegate independent review

Scale to the change rather than a fixed ceremony:

  • Small, cohesive diff: one reviewer with the appropriate persona
  • Several independent components: one reviewer per meaningful component
  • Large cross-cutting diff: multiple reviewers with explicit, non-overlapping scopes

Run independent scopes in parallel when the runtime supports it. Give every reviewer:

  • Exact working location and file list
  • Exact diff command or target reference
  • Relevant product/spec context supplied by the caller
  • Instruction to read full surrounding source, not only the patch

Reviewers return only concrete P0-P2 findings in the documented format. Wait for every delegated review before synthesis.

3. Synthesize findings

Collect, deduplicate, and sor

Read more
Ships withottonomous

Four independently invocable product-development skills that work in both Claude Code and OpenAI Codex: spec turns an idea or draft into a reviewed, implementation-ready product specification and returns a link to the written artifact.

Get the whole plugin
Stats
15
Stars
1
Forks
Active
Maintenance
JavaScript
Language
MIT
License
3d ago
Last commit
8mo ago
Created

Repo: brsbl/ottonomous

Other skills on ottonomous.