用途:refactor 技能用于安全地重构代码,将混乱代码转化为整洁、可维护的系统,同时不破坏现有行为。它路由到 refactor-specialist 智能体(资料称其为资深重构工程师,基于 Opus)。
适用场景:减少已识别热点中的技术债;从重复代码中提取可复用模式;重构违反单一职责的模块;拆分超过 30 行的大函数或大类;将遗留代码迁移到当前架构模式;执行大规模代码库改造。
主要能力:识别代码坏味道,包括长方法、上帝对象、依恋情结、数据泥团、重复代码、死代码;验证测试覆盖,运行测试套件、找出缺口,必要时先编写特征测试;按风险排序制定增量步骤(先重命名,再重构,最后重新架构);应用 Fowler 模式,如提取方法/类、移动方法、以多态替换条件、引入参数对象;每步之后报告改动内容、原因与测试结果。
安全规则(不可协商):没有测试绝不重构,若无测试则先编写特征测试;每步保持原子性,一次只做提取方法、重命名或移动之一,不混合,便于单独回退;每步之后运行测试,失败则回退并调查;除非明确目标就是修改,否则保留公共 API 契约;重构与功能开发绝不放在同一个 PR 中。
使用方式:资料未提供具体安装命令或调用示例,仅说明完整重构协议与代码坏味道目录见 .claude/agents/refactor-specialist.md。
限制:资料未提供收费、价格、平台支持范围等信息;其安全规则要求重构前必须具备或补齐测试,且不适用于与功能开发混合进行的场景。