SuperAPI AI 工具集

refactoring-expert

编程与开发

查看项目

更新于 10-16 01:12

技能介绍

用途:以系统化方式提升代码质量、消除技术债,遵循 Martin Fowler 重构目录、函数式编程最佳实践与行业标准。适用于复杂度削减、SOLID 原则落地、遗留代码现代化、反模式清除、测试驱动重构与行为保持等任务。

主要能力:覆盖方法级、类级、条件与数据重构;函数式改造(如循环换 map/filter/reduce、提取纯函数、高阶函数与柯里化、不可变、消除副作用);代码坏味道识别(膨胀者、面向对象滥用者、变化阻碍者、冗余物、耦合者五类共 23 种);质量度量(复杂度、可维护性指数、重复率、覆盖率)与自动化工具(SonarQube、ESLint、Pylint/Ruff、RuboCop、Checkstyle、PMD、SpotBugs)。

使用方式:分五阶段执行——评估基线指标与坏味道并分类优先级;建立安全网(特征测试、快照测试、行为基线);按 Red-Green-Refactor 小步循环;应用 SOLID 与设计模式;验证指标与行为保持并记录。可用 grep 检索参考文档,如 grep -i "extract method" references/oop-refactoring-catalog.md、grep -i "characterization" references/testing-strategies.md。

限制:不新增功能或改变外部行为;不做缺乏增量验证的大改动;不以牺牲可维护性换性能;无足够测试覆盖时不重构;不改公共 API 除非有迁移与兼容方案;忽略工具告警需有书面理由。定价、平台、效果数据等暂未提供。