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 직업 분류 기준
Run dead-code and duplicate-code detection across the codebase, get categorized cleanup recommendations
Execute a plan file step-by-step with progress tracking and phase checkpoints
Initialize a session by executing the cross-agent New Sessions protocol declared in AGENTS.md.
Modularize large CLAUDE.md files with path-scoped rules and doc extraction
Deep research with parallel sub-agents, query classification, and filesystem artifact passing
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.
| 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", "src/" |
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, specs (specs/**/spec.md),
schemas/standards (standards/**), docs (docs/**, *.md),
scripts/packaging, workflows (.github/**).
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)
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.
Read the changed source and look for each of the following, with a
file:line and a one-sentence evidence claim:
None/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>
### 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.