用途:在合并前审查一组变更——PR、分支 diff 或刚做的工作区改动,将“哪些文件变了”转化为“这次变更把什么置于风险中”。
主要能力:get_change_risk(revspec=…) 把整个变更作为单元评分,无 LLM、无网络,服务端自行 diff;先读 directive 与 health_delta,再看 risk_percentile 和主要驱动因素。include=["scales"] 可加审查优先级与分类标签,include=["diagnostics"] 提供原始 0-10 分。省略 revspec 可评未提交改动。等价 CLI:repowise risk <revspec>。get_risk(changed_files=…) 按文件返回 directive,列出 may_break(依赖方)、missing_cochanges(历史共同变更但未改)、missing_tests、tests_to_run 及原因。include=["blast"] 增加 pr_blast_radius。终端可用 repowise impacted-tests <revspec> 将改动行映射到覆盖测试,并以 --format list 输出测试 id。
使用方式:先整体评分,再逐文件深入;用 get_why(query="<file>") 核对架构决策,用 get_health 检查新增复杂度或重复,结合 ownership 与共同变更信号决定审查人。可取 diff:gh pr diff <number>、git diff --name-only main...HEAD 或 git status --porcelain。
适用场景:Repowise 索引代码库中的合并前审查,尤其是需要测试选择与影响面分析时。
限制:相关资料未说明具体安装命令、收费、平台覆盖或效果数据;若 get_risk 出错或返回空,可能是 MCP 服务不可用或仓库未索引,此时应说明 Repowise 上下文不可用并基于原始 diff 审查,可建议运行 /repowise:init。