# Code Review

> Review a shipped diff for quality and whether it matches the request. Quality checks use /taste and /architecture (keep it simple, keep jobs apart, honest names, trust the server, types tell the truth, and related rules), a correctness hunt for reachable bugs, plus a pass for stale file and symbol names after renames. Parallel Standards and Spec Tasks, evidence-backed findings, and a bounded fix path. Use for branch, PR, or parent-owned review. User must invoke (not auto).

- Skill: `beskars-code/code-review` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add beskars-code/code-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/beskars-code/code-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: beskars-code (https://skillmd.com/u/beskars-code)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/beskars-code/code-review

---


# Code Review

**Must read:** [../pack-shared/standards.md](../pack-shared/standards.md). Read `/taste` and `/architecture` doctrines this turn before adjudicating Standards. Do not skip.

**Shared contracts:** [review](../pack-shared/review-contract.md) · [execution context](../pack-shared/execution-context.md)

**Read:** [doctrine.md](doctrine.md) · [examples.md](examples.md)

Standards always load `/taste` and `/architecture`. Worker output uses the
review-contract **review output** fence (Principles, Architecture, Correctness
hunt). User-facing findings use ordinary words
([plain-language.md](../pack-shared/plain-language.md)).

## Inputs

Pin the requested fixed point and inspect its shipped diff.

If a parent already supplied outcome, done-when, non-goals, ticket or PR,
fixed point, lane, phase, Active Rules, current slices, and fix backlog,
treat that chat context as the binding handoff. Do not reconstruct intent
from hidden files.

Otherwise derive the Spec axis from, in order:

1. The user's stated outcome and acceptance criteria
2. A named PR, ticket, and their available discussion
3. Relevant repository code, rules, and committed documentation

If no specification is available, say so and run Standards without inventing
requirements. Keep all findings, decisions, and remediation memos in chat.

Cite an Active Rule only when it is actually violated; otherwise cite the
relevant acceptance criterion or state that no rule applies.

## Scope

Select the shared review mode deliberately:

- `initial` reviews the complete shipped diff with Standards and Spec in parallel. There is no Design axis and no second adversarial wave.
- `remediation` receives named finding IDs, the fix diff, touched direct paths, and direct callers only.
- `full-rescan` requires an explicit request to re-open full-review depth after a meaningful change.

Apply `code-review:axes`, `code-review:blocker-vs-follow-up`,
`code-review:naming-alignment`, the review-contract evidence bar, and
remediation analysis before any fix work. Standards workers must return the
review output fence. Standards must Read `/taste` and `/architecture` this
turn. Do not dispatch a Design review Task.

For `remediation`, verify those findings and regressions in that surface; do
not reopen a broad review.

## Handoff

The parent (this chat, or `/task` / `/just-do-it` when nested) owns
fixed-point setup, worker dispatch, reviewing Completions, acceptance
evidence, and review gates. Standards and Spec **must** be parallel Tasks;
add extra Tasks when the diff has independent surfaces. There is no Design
axis and no second adversarial wave. Implementation workers do not run those
gates or broaden a remediation review. Report stable finding IDs and the
Fix now / Follow-up / Optional nit disposition in chat.

### If a parent already owns the next step

Before any fix work, send selected Fix now findings to `/analyze` in
review-remediation mode. Its memo stays keyed to the stable finding IDs,
then requires explicit promotion (or the documented `/just-do-it`
exception). The promoted lane remains bounded to those findings and the
supplied current slices.

### If this is a user one-off

Report the disposition in chat. Do not invent a parent wave or promote
fixes unless the user asked for that next step.

