用途:在保持行为不变的前提下简化与重构代码,提升清晰度、降低复杂度,适用于代码审查发现复杂或重复代码、添加新功能前清理、修复缺陷后消除根因、以及日常偿还技术债。
主要能力:提供五类重构手法——提取方法(把长函数拆成职责单一的小函数)、消除重复(抽取公共逻辑并参数化)、用多态替换条件分支(把长 if-else 改为接口与实现映射)、引入参数对象(把过多参数分组为对象)、应用 SOLID 原则(如单一职责拆分)。并给出重构检查清单:函数只做一件事、命名清晰、函数约 20 行以内、参数不超过 3 个、无重复代码、if 嵌套不超过 2 层、无魔法数字、无需注释即可理解。
使用方式:先写测试再重构,小步修改,一次只改一处,保持行为不变;禁止同时重构与加功能,禁止无测试重构。重构后运行验证命令:npm test -- --coverage、npx tsc --noEmit、npm run lint、npm test -- --updateSnapshot。还提供行为分析(输入、输出、不变量、依赖)与重构总结模板,以及多智能体工作流示例:ask-gemini "@src/ extract list of high-complexity functions"、codex-cli shell "npm test && npm run lint"。
适用场景:TypeScript/JavaScript 等代码库的日常重构、代码审查、技术债治理。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例以 TypeScript 为主,其他语言需自行适配;重构必须依赖测试保障,否则存在回归风险。