SuperAPI AI 工具集

refactoring

编程与开发

查看项目

更新于 10-16 00:29

技能介绍

用途:该技能用于在保持外部行为不变的前提下改进代码结构与可维护性,适用于消除重复代码、拆分过大的函数或组件、减少 any 使用、简化复杂条件逻辑、重组文件目录、降低耦合以及优化数据库结构等场景。触发语包括“refactor this code”“reduce duplication”“extract function”“simplify conditionals”“improve types”“reorganize”“clean up code”。

主要能力与工作流:分为多个阶段。分析阶段先用 discover 定位代码坏味(大文件、重复模式、any 使用、嵌套条件),用 precision_grep 梳理调用点与依赖,并确认测试文件存在;技能强调若没有测试应先补测试作为行为保护网,重构前后都运行测试。提取阶段用 precision_read 识别可提取逻辑,用 precision_edit 把重复验证等代码抽成独立函数,并把多职责 React 组件拆分为独立 hook 与子组件。重命名与重组阶段用 precision_edit 的 replace_all 改进命名,用 precision_write 生成 barrel 导出并按功能组织目录。条件简化阶段倡导守卫子句、具名判断函数与策略模式替代长 switch。类型阶段消除 any、使用可辨识联合与泛型约束。依赖倒置阶段提取接口并注入仓储实现。

使用方式:技能以 GoodVibes 的 discover、precision_grep、precision_read、precision_edit、precision_write 等工具驱动,配套资源含 scripts/validate-refactoring.sh 与 references/refactoring-patterns.md。

限制:资料未提供安装命令、支持的运行环境、收费方式或具体验证脚本的执行细节;重构范围与工具可用性取决于所在项目与 GoodVibes 环境。