用途:分析一次代码改动,找出代码库中可能也需要同步修改的相关区域,降低漏改风险。
主要能力:支持多种 diff 模式。参数为空时分析工作区改动(git diff HEAD);--branch 对比当前分支或指定分支与 main;--branch <name> --base <base> 对比自定义基线;参数含 .. 时按 commit 范围对比(git diff <from>..<to>);其他情况视为单个 commit(git diff <ref>^..<ref>)。检测主分支时检查 main 或 master 是否存在。
分析流程:先收集改动并统计文件数与增删行数;再识别接口/类型、导出、行为、配置、schema 等变化;随后用 Grep 搜索引用、符号使用、测试文件、文档,并做新增导出的调用方检查、跨运行时镜像与声明↔分发/渲染的一致性检查;最后读取相关代码评估影响,输出分级报告:🔴 MUST(会破坏或行为错误)、🟡 SHOULD(建议检查)、🟢 OK(确认无影响)。每条发现需给出文件路径、行号与具体原因。
限制与约束:仅分析改动文件的直接依赖,不追踪传递依赖;忽略纯格式、注释、空白改动;不确定时归为 SHOULD 而非 MUST;要求先读取 .claude/repo-profile.md,据此映射仓库结构与自定义检查项。该技能与仓库无关,arc 仅为参考实现,其目录布局、包命名和路径需按实际仓库映射。若改动仅为文档、测试或配置且无代码影响,直接报告无需处理;若无改动则报告无可分析内容。参数语法、报告结构与规则细节以原文为准,更多信息暂未提供。