SuperAPI AI 工具集

code-refactoring

编程与开发

查看项目

更新于 10-15 16:46

技能介绍

用途:在保持行为不变的前提下简化与重构代码,提升清晰度、减少复杂度与重复。适用时机包括代码审查中发现复杂或重复代码、添加新功能前清理既有代码、修复缺陷后消除根因、以及日常偿还技术债。

主要能力:提供分步重构手法,包括提取方法(Extract Method)、消除重复(Remove Duplication)、以多态替换条件分支(Replace Conditional with Polymorphism)、引入参数对象(Introduce Parameter Object)、应用 SOLID 原则(如单一职责)。附带重构检查清单,如函数只做一件事、命名清晰、函数不超过 20 行(指导值)、参数不超过 3 个、无重复代码、if 嵌套不超过 2 层、无魔法数字、无需注释即可理解。

使用方式:先写测试再重构,小步修改,一次只改一处,保持行为不变。禁止同时进行重构与新增功能,禁止在无测试情况下重构。验证阶段可运行 npm test -- --coverage、npx tsc --noEmit、npm run lint、npm test -- --updateSnapshot。还给出多智能体工作流示例:ask-gemini "@src/ extract list of high-complexity functions"、codex-cli shell "npm test && npm run lint"。

适用场景:代码审查、功能开发前清理、缺陷修复后重构、技术债治理。

限制:资料未提供具体收费、价格、平台支持细节与效果数据;兼容平台标注为 Claude、ChatGPT、Gemini,版本 1.0.0,最后更新 2025-01-01。