2-review
Review implementation changes and write a report to .claude/reviews/. Use after implementation is complete, before merging or committing.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Review implementation changes and write a report to .claude/reviews/. Use after implementation is complete, before merging or committing.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create well-structured atomic commits with conventional commit messages. Use when ready to commit working changes.
Write a feature spec from requirements in .claude/input/. Use when starting a new feature, before implementation begins.
Orchestrate the full spec → implement → review → fix → commit pipeline. Use when shipping a complete feature end-to-end.
Break a concept document, draft, or product brief into independent PRDs that each feed into /ship. Use when input contains multiple features or a big-picture vision.
Ship decomposed PRDs in parallel. Analyzes file conflicts, groups into batches, runs /ship in isolated worktrees, merges results. Use after /decompose.
Implement a feature from a spec file in .claude/specs/. Use after a spec is written and approved.
| name | 2_review |
| description | Review implementation changes and write a report to .claude/reviews/. Use after implementation is complete, before merging or committing. |
| disable-model-invocation | true |
| argument-hint | [spec-name] |
| model | claude-opus-4-6 |
| effort | high |
| allowed-tools | Read, Write, Glob, Grep, WebFetch, WebSearch, Agent |
Review the current implementation changes and produce a written review report.
IMPORTANT: For best results, run this skill in a fresh session (/clear first) so the review is unbiased by the implementation context.
Use a subagent to do the file investigation so the reading does not consume the main session's context. The subagent should return its findings and you write the report from those findings.
Steps:
.claude/specs/<name>.md to understand what was intended.claude/specs/<name>-phases.md exists. If it does:
in-progress, or the latest done phase)pending) are explicitly out of scope — do not flag them as missing in Correctness, PM, or Spec validationpending phases remain), review against the full spec to catch cross-phase integration issues.claude/context/ if the directory exists — for additional project context when evaluating correctness.claude/reviews/<name>-review.md already exists from a previous cycle:
git diff main or git diff HEAD~1); if not in a VCS repo, ask the user which files to review.toFixed() or Math.round()). For components with reactive state (useEffect + Zustand/Redux), check that dismissals, resets, and one-time actions cannot be re-triggered by unrelated state changes..claude/reviews/<name>-review.md)
b. Identify what changed since the last review: git diff against the state before fixes (use commit hashes or stash references from the fix cycle)
c. Escalation check: if the fix diff is large (exceeds delta_review_escalation_pct from CLAUDE.md, default: 50% of the original implementation diff) or touches files not mentioned in the previous review, the fixes are too invasive for delta mode — fall back to full review mode (steps 6-8) to catch issues the broader changes may have introduced. State "escalating to full review — fix scope was too broad" in the report.
d. For each issue from the previous review:
.claude/reviews/<name>-review.md (use spec name if available, otherwise latest-review.md) with sections:Verdict rules:
Key principle: minor issues never block shipping. Style nits, optional refactors, "nice to have" improvements, and subjective preferences belong in Suggestions and do not trigger another fix/review cycle.
ACTION REQUIRED — do not end your response without doing this:
If running as a subagent (no direct user interaction), skip the question and return the structured summary instead.
Based on the verdict, perform the applicable action and ask the user a direct question:
done). Ask: "Phase N passed. Ready to run /1_implement <spec-name> for Phase N+1 — shall I proceed?"/3_fix <spec-name> now, or do you want to review the findings first? (Tip: /clear before fixing gives a cleaner context)"Do not summarize and stop. Always end with a direct question to the user.