基于IDEA MCP实现代码diff审查Skill,prod-diff-review
2026/6/26 5:55:05 网站建设 项目流程

下载地址

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 按你的场景被调用。

前置条件

  1. 仓库存在可对比基线
    • 本地需要存在prod分支(Skill 会尝试在本地验证prod)。
    • 若本地没有prod,Skill 会提示你指定可用基准分支(或你需先在本地补齐基线分支)。
  2. Git 可用

- Skill 通过 `git` 命令生成 diff。
  1. 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)

注意事项:

  1. 如果你在 MCP 调用时选择了“跳过/拒绝”,Skill 将无法获取 diff
    • 此时你需要直接粘贴${BASE_BRANCH}...HEADgit diff输出(或关键文件 diff)。
  2. diff 输出可能较长
    • Skill 会倾向于“关键文件”分段获取,避免一次输出过长。

评审输出格式

Skill 输出为一个表格(Markdown)形式的“勾选项”列表:

  • 四列字段依次为:评审规则 | 评审内容 | 评审结论 | 完成时间
  • 评审结论只能是:
    • ✅ 通过
    • ⚠️ 待优化

当某条评审结论为⚠️ 待优化时,除了评审内容末尾的简短原因外,该条会追加:

  1. 审查结论:...
  2. 改动检查:...
  3. 阻断项:...
  4. 问题描述:...
  5. 修正建议:...(可包含可复制的关键代码片段代码块)

需要注意的“待优化/阻断项”策略

  • ⚠️ 待优化不仅表示“建议”,也可能是“阻断项/需先修再合并”的情形。
  • 因此在你要合并前,请优先处理所有⚠️ 待优化条目对应的修正建议。

输出有效性说明

  • 若 diff 未覆盖某条评审风险面,Skill 默认输出✅ 通过,并在评审内容中说明“diff 未覆盖/无法判断”。

常见问题

  1. 为什么我收到的结果无法判断某些风险?
    • 通常是因为本次 diff 没涉及对应代码路径(例如未出现虚拟线程/CountDownLatch/Redis 加锁等)。
  2. MCP 每次都被我拒绝怎么办?
    • 请允许执行execute_terminal_command,否则你需要手动粘贴 diff 内容给我。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询