用途:该技能提供一套系统化的代码重构流程,依据 Martin Fowler《重构:改善既有代码的设计》(第2版),在保持外部行为不变的前提下改善代码内部结构,用于降低技术债务、提升可读性与可维护性。
主要能力:按六阶段工作流推进——研究分析、评估测试覆盖、识别代码坏味道、制定重构计划、增量实施、评审与迭代。内置常见代码坏味道清单(如长方法、重复代码、大类、特性依恋、基本类型偏执、长参数列表、数据泥团、复杂条件语句、臆测性通用化、死代码)及对应的重构手法映射(如提取方法、提取类、以多态替换条件、引入参数对象等)。提供参考文档与脚本:references/code-smells.md、references/refactoring-catalog.md、templates/refactoring-plan.md,以及 scripts/analyze-complexity.py、scripts/detect-smells.py。
使用方式:先明确重构范围、目标、约束与测试状态;运行现有测试(如 npm test、pytest -v、mvn test)并检查覆盖率;识别坏味道并排定优先级;制定分阶段计划(快速收益、结构改进、架构调整);按“修改→测试→通过→提交→下一步”的节奏小步实施,测试失败立即回滚;最后对比复杂度指标并评审。
适用场景:改善既有代码结构、清理重复与死代码、拆分长方法与大类、降低维护成本。
限制:不改变外部行为,不用于添加新功能;无测试时风险较高,需用户明确确认;测试失败时应先修复或回滚;生产紧急情况下不建议重构;不确定业务逻辑或涉及外部 API 影响时应暂停并询问用户。具体收费、平台与效果资料暂未提供。