基于IDEA MCP实现代码diff审查Skill,prod-diff-review

📅 2026/6/26 5:55:09
基于IDEA MCP实现代码diff审查Skill,prod-diff-review
下载地址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。若本地没有prodSkill 会提示你指定可用基准分支或你需先在本地补齐基线分支。Git 可用- Skill 通过 git 命令生成 diff。IDEA MCP 可用为什么不直接使用git 的mcp?因为git mcp还需要单独搭建,idea mcp只需要在idea 打开开关即可,idea 可以直接调用git diff- Skill 使用 MCPuser-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 内容给我。