用途:审查工作区中的未提交改动和近期提交,覆盖 8 个关注点,并输出一份合并报告。无需参数,自动检测变更增量。
主要能力:先计算自项目根目录上次被改动以来的差异,范围涵盖已提交、已暂存、未暂存和未跟踪的工作。使用 git rev-parse --show-toplevel 获取项目根,git log -1 --format=%H 获取基线,若为空则回退到首个提交;随后通过 git log、git diff(带 --find-renames)、git status --porcelain 和 git ls-files --others --exclude-standard 收集信号。diff 不带 ..HEAD,因此覆盖基线到工作区;--find-renames 会把重命名显示为 R<score> 并保留新旧路径;git status --porcelain 是权威清单,用于确认重命名检测;ls-files --others 显示新增未跟踪文件,.gitignore 匹配项被排除。仅当四个信号全为空时才报告“No deltas to review”并停止。
使用方式:对每个未跟踪文件读取完整内容(未跟踪文件没有 diff 表示)。然后并行调度 8 个审查代理,分别对应架构与设计、正确性与缺陷、运维就绪、性能、代码质量、安全、SOLID 原则、测试;有子代理则用子代理,否则顺序执行。每个审查提示包含完整 diff、未跟踪文件内容,以及“针对你的关注点审查以下改动,并将发现作为响应返回”的指令。不使用 repomix 打包,每个代理在提示中已具备所需上下文。
汇总:8 个代理返回后生成单一报告,包含摘要(发现总数、高/中/低数量)以及按严重程度分组的发现,按文件:行排序。
适用场景:刚完成缺陷修复或功能实现、即将提交或开 PR、子代理驱动开发任务刚通过规范符合性审查时自动加载;也可通过斜杠命令对当前工作进行临时审查。
限制:资料未提供安装方式、收费、平台支持或具体效果数据;仅描述了基于 git 的变更检测与代理调度流程。