用途:该技能用于对指定文件或目录进行行为保持不变的函数式重构,把计算逻辑从副作用中分离出来,减少就地修改,用组合与高阶函数替代命令式循环。
主要能力:识别副作用混入计算函数、参数或外部状态被就地修改、可用 map/filter/reduce/flatMap 替代的 for/while 循环、跨函数共享可变状态、可用提前返回或守卫子句简化的深层嵌套、调用点业务逻辑与 I/O 纠缠、重复的转换逻辑等代码坏味;随后应用纯函数、不可变性、组合、高阶函数、显式副作用边界、提前返回、DRY/KISS 等原则。
使用方式:需要提供必填参数 $1,即要重构的文件路径或目录。技能会把任务委派给 agents-plugin:refactor 代理,并传入目标路径、检测到的编程语言以及项目中的风格指南示例。代理应输出结构清晰的重构后代码,并确保现有测试通过、外部 API 契约不变、无行为变更。
适用场景:文件或目录中副作用与业务逻辑混杂、函数修改状态或参数、业务逻辑与 I/O 或日志纠缠、命令式循环可替换为 map/filter/reduce、深层嵌套掩盖意图时。
限制与相关技能:若需跨文件去重,应使用 /code:dry-consolidation;若只检测代码坏味而不修复,使用 /code:antipatterns;若审查整体质量与架构,使用 /code:review;若重构跨越 10 个以上文件,使用 /workflow:checkpoint-refactor;若重构前需要复杂度指标,使用 /code:complexity;若未配置 lint 标准,使用 /configure:linting。资料未提供具体安装命令、收费方式与平台支持信息。