SuperAPI AI 工具集

code-refactoring

编程与开发

查看项目

更新于 10-16 05:00

技能介绍

用途:在代码审查发现复杂或重复代码、添加新功能前清理代码、修复缺陷后消除根因、以及偿还技术债时,用于简化并重构代码,保持行为不变、提升可读性、降低复杂度。

主要能力:提供分步重构方法。步骤1提取方法,把长函数拆为 validateOrder、calculateTotal、checkInventory、createOrder 等职责单一的小函数;步骤2消除重复,用可选过滤参数合并 getActiveUsers 与 getActivePremiumUsers;步骤3以多态替代条件分支,将 PaymentProcessor 中的 if-else 改为 PaymentMethod 接口及 CreditCardPayment、PayPalPayment、BankTransferPayment 实现;步骤4引入参数对象,把 createUser 的多个参数归入 UserProfile、Address、CreateUserParams;步骤5应用 SOLID 原则,如将 User 的保存、发邮件、生成报告职责拆到 UserRepository、EmailService、UserReportGenerator。

使用方式:先写测试再重构,一次只改一处,禁止同时重构与加功能。重构后运行 npm test -- --coverage、npx tsc --noEmit、npm run lint 验证,并记录变更、行为保持情况与风险。输出含重构检查清单,如函数只做一件事、命名清晰、20 行以内、参数不超过 3 个、无重复代码、if 嵌套不超过 2 层、无魔法数字、自解释。

适用场景:代码审查、功能开发前清理、缺陷修复后、技术债治理。限制:必须保持行为不变,无测试时重构有回归风险;性能回退需剖析热点路径。多智能体工作流与兼容平台信息见资料,具体效果暂未提供。