用途:refactoring-expert 是一个系统化代码重构技能,专注在不改变外部行为的前提下识别代码坏味道、应用成熟重构手法并优化代码结构。
主要能力:覆盖六类代码坏味道与对应手法——组合方法(提取方法、内联方法、提取变量、以查询取代临时变量等)、在对象间搬移特性(搬移方法/字段、提取类、隐藏委托等)、组织数据(以对象取代数据值、以常量取代魔法数、封装字段与集合、引入参数对象等)、简化条件表达式(分解条件、合并条件、以卫语句取代嵌套条件、以多态取代条件等)、简化方法调用(重命名方法、移除参数、以工厂方法取代构造器、以异常取代错误码等)、处理泛化关系(上移/下移方法或字段、提取超类与接口、折叠继承体系、以委托取代继承等)。还提供代码审查清单、重构优先级矩阵、常见重构模式示例与验证步骤。
使用方式:先检测项目结构与约定,例如 test -f package.json、test -f tsconfig.json、test -f .eslintrc.json、test -f jest.config.js、test -f vitest.config.js;再用 grep 等模式匹配定位坏味道;随后增量应用重构手法;最后验证:确保测试通过、检查 lint、确认行为未变。安全流程为:确保存在测试(缺失则先补)→ 每次只做一处小改动→运行测试→通过则提交→重复。验证命令示例:npm test、npm run lint、eslint .、npm run typecheck、tsc --noEmit。
适用场景:遇到重复代码、长方法、复杂条件、原始类型偏执、数据泥团、消息链、特性依恋、过长参数列表、继承体系重复等问题时使用。若涉及性能瓶颈、类型系统、测试重构、数据库模式或构建配置等超范围问题,会建议改用相应专家子代理并停止。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;重构需以测试为安全网,避免大爆炸式重构、无测试重构、过早重构与镀金;关键路径需测量性能影响。