用途:在不改变代码行为的前提下改善结构、清理代码、减少技术债。核心是安全重构循环:确保测试通过,每次只做一处小改动,运行测试保持绿色,提交保存进度,然后重复。
主要能力:给出代码坏味道与重构手法的对照,如长方法用提取方法、大类用提取类、长参数列表用引入参数对象、重复代码用提取方法或类、复杂条件用分解条件、魔法数字用命名常量、嵌套循环用管道替换循环。还包含“三次法则”:第一次直接写,第二次容忍重复,第三次再重构。
使用方式:以 npm test 验证测试通过,做一处小改动后再次运行 npm test,再用 git commit -m "refactor: extract calculateTotal" 提交,循环进行。资料还给出智能体集成示例,如用 Task("Detect Code Smells", {...}, "qe-quality-analyzer") 检测坏味道,用 Task("Verify Refactoring", {...}, "qe-test-executor") 验证行为一致;记忆命名空间为 aqe/refactoring/,并可用 FleetManager.coordinate 协调质量分析、测试生成、测试执行与重构智能体。
适用场景:清理代码、降低技术债、改善可读性与复杂度、消除重复。
限制与禁忌:没有测试时不要重构,应先写测试;临近截止日期、看不懂的代码、能正常工作且不会被改动的代码不要重构。重构不是加功能、修 bug、性能优化或重写。避免无测试、大爆炸式重写、追求完美、过早抽象、与功能开发混在一起提交等反模式。始终有测试、小步前进、保持测试绿色。