Diff Analysis 是 ruflo 提供的一项 git diff 分析技能,用于对代码改动的风险、复杂度和审查人分配进行评估。
用途 在提交 PR 之前或完成重要改动之后,可分析 diff 以了解风险水平、获取审查人推荐,并判断变更类型。
主要能力与使用方式 该技能通过 ruflo 核心的 MCP 工具执行,具体步骤包括:
- 分析 diff:调用 mcp__plugin_ruflo-core_ruflo__analyze_diff,传入 diff 内容进行综合分析。
- 风险评分:调用 mcp__plugin_ruflo-core_ruflo__analyze_diff-risk,获得量化的风险评估。
- 变更分类:调用 mcp__plugin_ruflo-core_ruflo__analyze_diff-classify,将改动归类为功能、缺陷修复、重构等类型。
- 获取审查人:调用 mcp__plugin_ruflo-core_ruflo__analyze_diff-reviewers,根据代码归属推荐审查人。
- diff 统计:调用 mcp__plugin_ruflo-core_ruflo__analyze_diff-stats,获取行数、文件数和复杂度指标。
- 文件级风险:调用 mcp__plugin_ruflo-core_ruflo__analyze_file-risk,获得按文件拆分的风险明细。
风险因子 分析中考虑的风险因素包括:具有高频变动历史的文件、安全敏感路径(认证、加密、权限)、超过 500 行的较大 diff、跨模块改动以及数据库迁移文件。
适用场景 适用于准备提交 PR、审查大型或跨模块变更、以及需要为改动分配合适审查人的场景。
限制 该技能的具体安装方式、收费模式与使用限制暂未提供。