用途:在 AI 辅助下安全重构代码,在保持行为不变的前提下改善结构。适用于清理混乱或复杂代码、提取可复用函数或组件、现代化旧模式、降低圈复杂度、应用设计模式、为新功能做准备。
主要能力:提供一套四步安全重构流程——先用测试刻画当前行为,再识别代码坏味道与改进点,然后借助 AI 做小步增量修改,最后验证测试仍通过、行为未变。资料还给出常见坏味道对照表(长方法、长参数列表、重复代码、深层嵌套条件、依恋情结、数据泥团、基本类型偏执、switch 语句)及对应重构手法,并提供提取函数、用卫语句替代条件、引入参数对象等示例,以及简化逻辑、现代化模式、提取 React 组件、应用设计模式等提示词模板。
使用方式:先确保行为被测试捕获,若无测试则编写刻画测试;用提示词让 AI 列出坏味道、复杂度热点、可提取项和现代化机会;每次只做一处小改动,用提示词指定具体重构目标;每步后运行验证命令,如 npm test、npx tsc --noEmit、npm run lint,若可用再运行 npx stryker run,并做受影响功能的手工冒烟测试。
限制与注意:不要在无测试时重构;避免一次改太多、顺手改行为、每步后不跑测试、过度设计。代码稳定少变、无法补测试、时间紧张或实际需要重写时,不宜重构。资料未提供具体收费、平台支持范围等信息。