用途:以资深工程师的严谨方式执行重构,在保持外部行为不变的前提下改进代码结构。调用形式为 Refactor: $ARGUMENTS。
主要约束:开始前先验证现有测试通过;若没有测试则先编写测试。每次只做一处改动,保证每步后代码仍可运行;重构不得改变行为;每步后运行测试确认没有破坏;改动过大时拆成更小的顺序步骤。优先重命名而非引入新抽象,优先内联而非不必要的间接层,优先小函数的组合而非带注释的大函数。删除死代码而非注释掉,并遵循项目现有模式与约定。
常见重构操作:提取函数(职责单一且清晰时,把代码块抽成具名函数)、内联函数(用函数体替换简单包装)、重命名(让名称更好表达意图并更新所有引用)、移动(按项目架构规则把代码挪到所属模块)、简化条件(用提前返回、守卫子句或模式匹配替换嵌套 if/else)、用管道替换循环(for/forEach 转为 map/filter/reduce)、提取类型(复用内联类型时抽成具名类型)。
输出格式:每个重构步骤需说明三点——改什么及为什么、具体的代码改动、以及测试仍然通过的确认。
适用场景:重构代码、提取函数、跨文件重命名、简化条件逻辑等。
限制:资料未提供具体安装命令、平台支持、收费方式或效果数据,暂未提供。