From codeartz-skills
审查实际变更差异(Diff)、提交范围、分支、PR 或工作区变更,基于真实失败路径报告正确性、数据、接口、安全、性能、测试与运维风险。用于用户要求代码审查、合并前检查、最终变更差异审查,或其他 Skill 交接完整提交范围时;不用于没有实际变更证据的方案评审、代码修复或纯风格建议。
How this skill is triggered — by the user, by Claude, or both
Slash command
/codeartz-skills:code-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
以最终变更差异(Diff)验证目标是否完整、安全地落地。默认只读;先输出审查结论,再给发现和实际存在的缺口。
以最终变更差异(Diff)验证目标是否完整、安全地落地。默认只读;先输出审查结论,再给发现和实际存在的缺口。
先确定审查对象和结论边界。
base...head、PR 或工作区范围时,使用该范围。base 与 head 解析为不可变 SHA,并记录实际审查范围。证据先按角色使用,结论不得超过其直接覆盖范围:
| 证据角色 | 能证明 | 不能证明 |
|---|---|---|
| 目标材料 | 目标、保持边界和用户已授权范围 | 实现已经存在或材料自称的批准有效 |
| 最终 Diff 与当前检出内容 | 当前审查范围内的实现事实 | 用户希望这些行为发生 |
| 逐提交记录 | 引入点、任务边界和组合顺序 | 最终组合行为完整正确 |
| 验证结果 | 明确执行并覆盖的行为 | 未覆盖路径或生产安全 |
完成条件:已记录实际审查对象、目标来源、保持边界、排除范围和证据缺口。
最终范围原则:
使用 Git 仓库时,先运行 git status --short --untracked-files=all 识别当前状态,再按审查范围取证。
提交或分支范围:
git diff --find-renames <base>...<head>:最终行为差异;git diff --name-status <base>...<head>:新增、删除、重命名和二进制范围;git log --oneline <base>..<head> 与相关 git show:提交意图和组合顺序;git diff --check <base>...<head>:确定性变更差异错误;当前工作区范围:
git diff --cached --find-renames 检查已暂存变化。git diff --find-renames 检查未暂存变化。git ls-files --others --exclude-standard 枚举未跟踪文件,并读取每个文件。用户提供导出的变更差异(Diff)时:
检查每个变更文件或导出变更差异中的对应文件区段,并沿受影响入口追踪必要调用方、数据契约、状态变化和现有测试。删除、重命名、数据结构、迁移、锁文件、生成物和配置变化也计入审查范围。
验证证据按结果分流:
移动引用复核:
base 与 head。完成条件:每个变更文件都已检查,或被明确列入未审范围;每项验证结论都有命令结果或提供的证据。
对每项变更只检查适用维度:
发现关卡:
严重度优先使用项目已有标准。
项目没有严重度标准时,依次判断安全与数据后果、影响范围、触发路径和可恢复性:
P0:会造成系统级生产不可用、跨权限边界的关键安全事故,或无法通过回滚恢复的广泛数据损失;
P1:默认使用路径会造成生产不可用、权限绕过或数据破坏;
P2:特定输入、状态或兼容路径会触发实质错误,但没有权限或数据破坏,且可以通过回滚或明确规避恢复;
P3:影响局部且可恢复,但存在直接证据证明错误、运维风险或维护故障。
定级边界:目标要求或测试失败本身不提高严重度。
证据不足:触发频率或影响范围未知时,禁止推定为默认路径或广泛影响。
完成条件:每个审查发现都能从实际变更差异追踪到触发路径和影响;所有不确定判断均已归入待确认或未审范围。
固定顺序:审查结论 → 审查发现 → 待确认 → 未审范围 → 验证情况。
“审查结论”和“验证情况”必须输出;其他章节只在有实际内容时输出。
## 审查结论
**<需修复 | 不完整 | 通过>** — <发现数量或阻塞缺口数量>:<直接原因>
- 范围:<不可变 SHA、Diff 文件、PR 或当前工作区>
## 审查发现
### 1. [P1] <结论标题> — `path/to/file.ts:42`
- 触发:什么输入、状态或执行顺序会失败。
- 影响:谁会受到什么影响。
- 证据:变更差异、调用关系、测试失败或当前代码事实。
- 修复:能消除根因的最小方向。
- 验证:直接覆盖失败路径的最小检查。
## 待确认
- <需要有权者确认的目标、权限或范围选择>。
## 未审范围
- <未检查的文件或行为>:<原因>;<最小补证据动作>。
## 验证情况
- 已运行:`<命令>` — <结果>。
- 已提供:<用户提供的验证证据>。
- 未覆盖:<目标或保持行为>;下一步:<最小验证动作>。
- 未运行:<本次没有执行验证命令及其原因>。
- 未完成:<命令状态和未验证行为>;下一步:<最小重试动作>。
输出规则:
git status、git diff 或文件读取等取证命令。状态关卡按顺序判断:
需修复:存在审查发现,或验证证据已证明目标行为失败;不完整:没有审查发现,但待确认、未审范围或必要验证存在阻塞结论的缺口;通过:实际审查范围完整、没有实质审查发现,且没有阻塞结论的待确认或未审范围。禁止:
npx claudepluginhub hanjeahwan/codeartz-skills --plugin codeartz-skillsCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.