SuperAPI AI 工具集

review-branch

编程与开发

查看项目

更新于 10-16 01:37

技能介绍

用途:审查当前分支相对 main 引入的全部改动(含已提交和未提交部分),从代码复用、代码质量、运行效率三方面找问题并直接修复。

使用方式:先确定合并基点,运行 git merge-base main HEAD;若当前分支就是 main 或无有效合并基点,则提示无可审查内容并停止。随后把累积差异(分支提交加工作区)写入临时文件,例如 BASE=$(git merge-base main HEAD)、git diff --no-color "$BASE" > /tmp/review_branch.diff、wc -l /tmp/review_branch.diff;再用 git ls-files --others --exclude-standard 收集未跟踪文件清单,用 git diff --stat "$BASE" 查看变更文件摘要,因为这些内容 git diff 不包含。

主要能力:并行启动三个审查代理。其一做代码复用审查,查找可替代新代码的既有工具与相似模式,标记重复实现和内联逻辑。其二做质量审查,关注冗余状态、参数膨胀、轻微变体复制粘贴、泄漏抽象、裸字符串、多余 JSX 嵌套、深层条件嵌套、多余注释。其三做效率审查,关注重复计算、重复读写、N+1、错失并发、热路径负担、无变化的状态更新、多余存在性检查、内存与监听器泄漏、过宽操作。

之后汇总三代理结果,逐条直接修复;误报或无需处理的可跳过并说明。完成后简述修复内容与测试/类型检查状态。不提交不推送,保留为工作区改动交给用户审查。

限制:审查的是整个分支的贡献,而非仅最新提交;更窄的“仅审查未提交改动”流程使用 /simplify。差异超过 2000 行时提示代理审查可能较粗糙,建议以后更早运行。该技能假定集成分支名为 main,若仓库使用 master 或 develop,需先询问用户一次再使用。