用途:该技能提供一套系统化的代码重构流程,依据 Martin Fowler《重构:改善既有代码的设计(第2版)》,在保持外部行为不变的前提下改善代码内部结构,适用于用户要求重构代码、改善结构、减少技术债务或清理代码的场景。
主要能力:按六阶段工作流推进——研究与分析、测试覆盖评估、代码异味识别、重构计划制定、增量实施、评审与迭代。可识别常见代码异味(长方法、重复代码、大类、依恋情结、基本类型偏执、长参数列表、数据泥团、复杂条件语句、臆测通用性、死代码等),并映射到相应重构手法(如提取方法、提取类、以多态替换条件、引入参数对象等)。提供代码异味目录、重构目录、重构计划模板,以及复杂度分析脚本 scripts/analyze-complexity.py 和异味检测脚本 scripts/detect-smells.py。
使用方式:先明确范围、目标、约束与测试状态;检查并运行现有测试(如 npm test、pytest -v、mvn test);识别异味并排定优先级;制定分阶段计划(快速收益、结构改进、架构调整);按“修改→测试→通过→提交→下一步”的节奏小步实施,每步保持原子提交;最后对比复杂度等指标并评审。
适用场景:有测试覆盖的代码库结构改善、技术债务清理、可读性与可维护性提升。
限制:无测试时重构风险高,需用户明确确认;测试失败须先修复;不得将重构与新增功能混合;生产紧急情况、不理解的代码不宜重构;每个阶段需用户批准,遇到业务逻辑不明或影响外部 API 时应暂停询问。具体安装命令与收费信息暂未提供。