원클릭으로
review
Review the current branch as a PR, analyzing changes against main
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Review the current branch as a PR, analyzing changes against main
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | review |
| description | Review the current branch as a PR, analyzing changes against main |
| disable-model-invocation | true |
Treat the current branch as a PR and write a thorough code review of the changes relative to main.
Gather context. Run all of the following:
git log main..HEAD --oneline to see the commit historygit diff main...HEAD --stat to see which files changed and by how muchgit diff main...HEAD to see the full diffRead surrounding context. For each changed file, use the Read tool to read enough of the file to understand the context around the changes (not just the diff hunks). Pay attention to:
Write the review. Output a structured review with these sections:
A 2-3 sentence overview of what the PR does and why.
Organize feedback into comments, each with:
src/foo.py:42)nit, suggestion, concern, issue
nit — style/cosmetic, non-blockingsuggestion — a possible improvement, non-blockingconcern — something worth discussing, possibly blockingissue — a bug, correctness problem, or missing handling that should be fixedIf there are no comments in a severity category, omit it. Order comments by file, then by line number.
Comment on test coverage: are the changes tested? Are edge cases covered? Suggest specific tests if any are missing.
A short verdict: approve, request changes, or comment-only. Be direct.
Focus on correctness, clarity, and maintainability — not style preferences already enforced by linting.
Point out actual bugs, logic errors, missing error handling at boundaries, and race conditions.
If the diff is large, prioritize depth on the riskiest or most complex changes over exhaustive coverage of trivial ones.
Reference the project's conventions from CLAUDE.md (line length, union syntax, license headers, etc.) only if the PR violates them.
Be constructive and specific. Every concern or issue should explain why it matters.
Serialization compatibility (SSV). If the diff changes anything that affects the serialized representation of a samplex (see examples below), flag it as an issue unless the PR also:
SSV in samplomatic/ssv.py.DataSerializer inner class with MIN_SSV set to the new SSV in the relevant TypeSerializer.MAX_SSV on the previous DataSerializer so it raises when asked to serialize new-only values at the old SSV.Examples of changes that affect serialization:
PAULI_PAST_CLIFFORD_LOOKUP_TABLES, LOCAL_C1_PROPAGATE_LOOKUP_TABLES, SUPPORTED_1Q_FRACTIONAL_GATES; new VirtualType enum members; new synth classes in samplomatic/synths/)Serializable classes (nodes, distributions, virtual registers) — these need a corresponding TypeSerializer in samplomatic/serialization/When in doubt, check whether the change could produce JSON that an older samplomatic would fail to deserialize.