用途:对近期改动的代码进行简化与改进,聚焦提升清晰度、一致性和可维护性,同时严格保持功能不变。优先选择可读、显式的写法,而非过度紧凑的方案。
主要能力:审查改动代码的复用性、质量与效率并修复问题;通过运行项目测试套件验证行为未变。具体检查包括:代码复用(寻找可替代新写代码的既有工具与辅助函数、标记重复实现、内联逻辑可改用既有工具)、代码质量(冗余状态、参数膨胀、近似重复代码、抽象泄漏、字符串硬编码、无价值包装元素、嵌套条件、无意义注释、死代码与未使用导入导出)、效率(重复计算、可并行的串行操作、热路径膨胀、轮询中的无变化更新、不必要的存在性检查、内存与泄漏、过宽操作)。同时强调避免过度简化,不追求行数更少,而以更快理解为目标。
使用方式:先确定范围——若用户明确指定范围则以其为准,否则在 git 仓库中默认使用当前分支与基分支的 diff,无上游或基引用时回退到 git diff HEAD,在仓库外则审查最近修改的文件;若范围为空则停下来询问用户。随后并行启动三个审查代理(复用、质量、效率),传递完整 diff 或文件集,使用平台中档模型,省略权限模式参数。等待全部完成后汇总发现并逐项修复,修复前确认行为保持一致。最后运行全项目类型检查与 lint、运行针对改动路径的测试,范围过大时再扩大。
限制:若无测试套件、lint 或类型检查配置,需明确说明,不得静默跳过验证;不得为通过检查而放松断言、削弱类型签名或跳过测试;无法确认行为一致的修复应跳过。具体平台命令与模型名以资料所述为准,未提供的部分暂未说明。