用途:系统化改进代码质量,通过坏味道检测、设计模式应用与迁移模式,帮助重构现有代码。
主要能力:
- 代码坏味道识别:检测长方法、大类、特性依恋、数据泥团、基本类型偏执、重复代码、长参数列表、复杂 switch 等,并给出对应修复建议。
- 设计模式应用:支持策略、观察者、工厂等 GoF 与现代模式,用可替换算法、事件解耦、集中创建等方式替换条件逻辑与紧耦合代码。
- 迁移模式:类组件转 Hooks、回调转 async/await、CommonJS 转 ES Modules、JavaScript 转 TypeScript(渐进式加类型、tsconfig 配置)。
- 性能重构:记忆化、懒加载、数据库查询优化(消除 N+1)。
- 安全加固:输入校验(如 zod)、参数化查询、输出编码防 XSS。
- 无障碍改进:语义 HTML、ARIA 属性、焦点管理。
- i18n 准备:字符串外置、日期与数字本地化格式化。
- 架构拆分:单体到微服务(限界上下文、绞杀者模式、API 网关)、微前端(Module Federation)。
使用方式:以自然语言指令触发,例如“分析此文件的代码坏味道并建议重构”“将此代码重构为策略模式”“帮我把这个 JavaScript 模块迁移到 TypeScript”。技能提供安全重构流程(识别、测试、重构、验证、文档)与检查清单,并可通过 PreToolUse/PostToolUse 钩子、pre-commit 钩子及 GitHub Actions 集成到工作流中。
适用场景:改进遗留代码、降低复杂度、技术栈迁移、性能与安全优化、无障碍与国际化改造、架构演进。
限制:资料未提供具体安装命令、收费方式、平台支持范围与效果保证;部分能力依赖项目已有测试与工具链,重构前应确保测试覆盖并保持行为不变。