SuperAPI AI 工具集

refactoring-advisor

编程与开发

查看项目

更新于 10-16 00:06

技能介绍

用途:这是一个专用于 PHP/CakePHP 应用的重构顾问技能,当质量审查环节识别出可重构点时调用,产出可执行、按优先级排序的重构建议。

主要能力:

  1. 代码异味检测:长方法(超过 50 行)、大类(职责过多)、重复代码等,并给出抽取方法、拆分控制器/服务等改法。
  2. 设计模式应用:仓储模式(Repository)、服务层(Service Layer)、工厂模式(Factory)等,把控制器中的业务逻辑与对象创建下沉。
  3. 性能重构:消除 N+1 查询、改用 join 聚合、引入缓存、把懒加载改为 contain 预加载。
  4. CakePHP 专属重构:抽取 Component(如 CSV 导出)、用 Behavior 复用模型逻辑(如审计字段)。
  5. 测试改进:抽取测试辅助 trait,复用登录等初始化逻辑。
  6. 数据库重构:反范式表拆分为规范化表结构。

使用方式:资料未提供具体安装命令或调用参数,仅说明在质量审查发现重构机会时触发。重构流程为:先识别候选(圈复杂度大于 20、方法超过 50 行、类超过 500 行、重复代码、嵌套超过 3 层、参数超过 4 个等),再按优先级矩阵排序(高:安全漏洞、性能瓶颈、频繁改动代码、高缺陷区;中:稳定代码中的异味;低:外观问题),最后小步修改并每步跑测试。

输出格式:按组件给出重构建议,含技术债评分、预估工作量、风险等级、ROI,以及分优先级的条目(问题、影响、解决方案、收益、预估时间)。

限制:资料未提供收费、价格、支持平台、效果保证等信息;该技能聚焦 PHP/CakePHP,其他语言栈的适用性暂未提供。