关于 review-pr
用于将拉取请求或分支中的所有提交与基准分支进行比较的代码审查技能。它侧重风险评分、受影响的调用方与测试,以及高影响文件。
主要功能
- 01变更风险评分
- 02调用方与测试影响检查
- 03定向审查上下文
- 04包含风险与影响范围的审查摘要
适用场景
- 01合并前审查分支
- 02检查公共 API 变更是否遗漏调用方
- 03识别测试缺口和受影响流程
MCP 相关
使用 code-review-graph MCP 工具分析变更、依赖关系、测试和受影响流程。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tirth8205/ code-review-graph --skill review-pr安装后在 Claude Code 中输入/review-pr确认已加载。
详细介绍
审查 PR
审查拉取请求或分支相对于其基分支的所有提交。
步骤
- 识别更改。如果提供了分支名称,运行
git diff --name-only main...<branch>;否则,将当前分支与main(或master)进行比较。将该引用用作下面的base。 - 调用
get_minimal_context_tool(task="review PR", base="main")。如果返回status: not_ready,调用build_or_update_graph_tool(),然后继续。 - 调用
detect_changes_tool(base="main", detail_level="minimal"),获取整个分支中风险评分较高的更改函数、测试缺口和受影响的流程。 - 对于高风险函数,调用
query_graph_tool(pattern="callers_of", target="<function>")和query_graph_tool(pattern="tests_for", target="<function>")。标记调用方未同步更新的公共 API 更改。 - 仅当步骤 3 中的高风险项仍不明确时,调用
get_review_context_tool(base="main")获取源代码片段,或调用get_impact_radius_tool(base="main")获取完整的依赖项列表。 - 优先阅读影响最大的文件中已更改的源代码。除非更改需要,否则不要加载整个文件。
输出
## PR Review: <title>
### Summary
<1-3 sentences>
### Risk
- Overall: Low / Medium / High
- Blast radius: <n> files, <m> functions
- Test coverage: <covered> of <changed> changed functions
### Files
#### <path>
- Changes: <what>
- Impact: <who depends on it>
- Issues: <bugs, style, concerns>
### Missing Tests
- <function> in <file>
### Recommendations
1. <action>
提示
- 使用
semantic_search_nodes_tool查找 PR 可能遗漏的相关代码。
评论
支持 Markdown