code-review
Review the current diff for correctness bugs and spec drift, then emit an evidence-oriented findings list
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Review the current diff for correctness bugs and spec drift, then emit an evidence-oriented findings list
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
One-time contributor setup. Install spec-spine and verify the governed loop (compile, index check, lint, couple) so /init can report lifecycle and structural counts.
Initialize a session by executing the cross-agent New Sessions protocol declared in AGENTS.md.
Create a git commit with an impact-focused conventional commit message.
Governed pre-PR sequence: run the gate locally, review the diff, conventional commit on a feature branch, open a PR via gh
| name | code-review |
| description | Review the current diff for correctness bugs and spec drift, then emit an evidence-oriented findings list |
| allowed-tools | Read, Grep, Glob, Bash(git status:*), Bash(git diff:*), Bash(git log:*), Bash(git show:*), Bash(git rev-parse:*), Bash(spec-spine:*) |
| argument-hint | [scope] - e.g. "branch", "working tree", "specs/" |
Reviews the current diff against two questions: does the change have
correctness or edge-case bugs, and does it still match its owning
spec's contract. Output is an evidence-oriented findings list, each
line citing file:line. Read-only: no files are modified unless the
user asks for a fix afterward.
git status --short && git diff --stat && git log --oneline -10
git diff origin/main...HEAD --stat # committed delta
git diff HEAD --stat # uncommitted delta
Note which classes changed: source code (post-002: the chassis dirs and
the services tenants/, factory/, fleet/, frontend/), specs
(specs/**/spec.md), schemas/standards (standards/**), docs (*.md),
scripts/packaging, workflows (.github/**), agent kit (.claude/**).
The change must not leave the spine red. Run the gate chain and capture the exact outputs as evidence:
spec-spine compile
spec-spine lint --fail-on-warn # corpus well-formedness
spec-spine index check # staleness (exit 2 if stale)
spec-spine couple --base origin/main --head HEAD # drift gate (exit 1 on drift)
After spec 002 lands, source-code changes also owe the chassis gates:
npm run typecheck && npm test; a red gate there is a finding with the
failing output cited verbatim.
couple failure is the headline finding: cite the file the gate
named and the owning spec whose declared edges fail to cover it.lint or index check failure is a corpus finding: cite the
diagnostic verbatim.For each changed source file, confirm the change is consistent with the contract of its owning spec rather than only with the gate's mechanical pass. Useful reads (governed, via the CLI, not ad-hoc JSON parsing):
spec-spine registry show <spec-id> # the owning spec's declared surface
spec-spine registry relationships <spec-id> # its typed edges
Flag drift where code does something the spec's narrative or owned
authority units do not describe, even if couple happens to pass
(e.g. the edge is over-broad). Cite the spec section and the file:line.
Repo-specific invariants to check against: no Encore SQLDatabase
(CoreLedger only), the factory reads template.toml and nothing else,
license-boundary moves are noted in the PR.
Read the changed source and look for each of the following, with a
file:line and a one-sentence evidence claim:
null/rejection/Err,
empty input, boundary values).## Review: <scope>
Base: origin/main | Head: <branch> | Files: <n> | +<a>/-<d>
Gate: compile <ok|FAIL> | lint <ok|FAIL> | index check <ok|stale> | couple <ok|drift> | chassis <ok|FAIL|n/a pre-002>
### Findings (severity-ordered)
- [CORRECTNESS|SPEC-DRIFT|GATE|HYGIENE] <claim> at `file:line`
Evidence: <one sentence, cited>
Fix: <specific recommendation>
### Clean
- <dimensions checked with nothing found>
If nothing is found, say so plainly and report the gate result as the evidence. To proceed with fixes, the user names the findings to apply.