下载地址
zr/prod-diff-review: 这个 Skill 是一个基于IDEA MCP实现 Git Diff 的自动化代码评审工具,专门用于对比当前分支与指定基准分支(默认 prod)之间的代码变更,并进行系统化的代码审查。
作用概览
该 Skill 用于当你要求“基于某个基准分支的git diff进行代码评审”时:
- 默认自动获取
prod...HEAD的差异内容; - 按固定 10 条评审项逐条给出评审结论;
- 以 Markdown 勾选列表输出,并在出现
⚠️ 待优化时附带“问题描述 + 修正建议(可含关键代码片段)”。
触发方式
在对话中输入:
/prod-diff-review 评审(默认对比prod...HEAD)/prod-diff-review <branch>,例如:/prod-diff-review test(对比<branch>...HEAD)
或在你明确提出“基于prod分支 diff 的代码评审”时,让 Skill 按你的场景被调用。
前置条件
- 仓库存在可对比基线
- 本地需要存在
prod分支(Skill 会尝试在本地验证prod)。 - 若本地没有
prod,Skill 会提示你指定可用基准分支(或你需先在本地补齐基线分支)。
- 本地需要存在
- Git 可用
- Skill 通过 `git` 命令生成 diff。- IDEA MCP 可用
为什么不直接使用git 的mcp?
- 因为git mcp还需要单独搭建,idea mcp只需要在idea 打开开关即可,idea 可以直接调用git diff
- Skill 使用 MCP:`user-jetbrains` 的 `execute_terminal_command` 来执行 `git diff`。 - IDEA MCP 配置 * idea 打开Mcp Server* cursor中配置idea mcp* mcp在此处必须是可用的IDEA MCP 配置与权限(关键)
该 Skill 依赖user-jetbrains这个 MCP,并需要你允许它执行终端命令,具体是:
- MCP 工具:
execute_terminal_command - 命令会在 IDE 集成终端/IDE 运行环境中执行,用于获取:
git diff --name-only <BASE_BRANCH>...HEAD(变更文件列表)git diff <BASE_BRANCH>...HEAD -- <关键文件>(拉取关键文件 diff)
注意事项:
- 如果你在 MCP 调用时选择了“跳过/拒绝”,Skill 将无法获取 diff
- 此时你需要直接粘贴
${BASE_BRANCH}...HEAD的git diff输出(或关键文件 diff)。
- 此时你需要直接粘贴
- diff 输出可能较长
- Skill 会倾向于“关键文件”分段获取,避免一次输出过长。
评审输出格式
Skill 输出为一个表格(Markdown)形式的“勾选项”列表:
- 四列字段依次为:
评审规则 | 评审内容 | 评审结论 | 完成时间 评审结论只能是:✅ 通过⚠️ 待优化
当某条评审结论为⚠️ 待优化时,除了评审内容末尾的简短原因外,该条会追加:
审查结论:...改动检查:...阻断项:...问题描述:...修正建议:...(可包含可复制的关键代码片段代码块)
需要注意的“待优化/阻断项”策略
⚠️ 待优化不仅表示“建议”,也可能是“阻断项/需先修再合并”的情形。- 因此在你要合并前,请优先处理所有
⚠️ 待优化条目对应的修正建议。
输出有效性说明
- 若 diff 未覆盖某条评审风险面,Skill 默认输出
✅ 通过,并在评审内容中说明“diff 未覆盖/无法判断”。
常见问题
- 为什么我收到的结果无法判断某些风险?
- 通常是因为本次 diff 没涉及对应代码路径(例如未出现虚拟线程/CountDownLatch/Redis 加锁等)。
- MCP 每次都被我拒绝怎么办?
- 请允许执行
execute_terminal_command,否则你需要手动粘贴 diff 内容给我。
- 请允许执行