SuperAPI AI 工具集

complexity-hotspots

编程与开发

查看项目

更新于 10-16 04:55

技能介绍

用途:在代码库中找出最容易藏 bug、最难改动的代码,即复杂度热点,并按严重程度从最差开始排序,同时给出重构方向。

触发方式:可直接用自然语言请求,例如“Find the most complex code in this repo”“Where are the refactor hotspots?”“Which functions are too complex?”。

主要能力:

  • 若环境中装有度量工具,则运行并解析结果:Python 用 radon cc -s,多语言用 lizard,Go 用 gocyclo。
  • 否则按函数/方法依据结构估算:函数体行数、控制流最大缩进深度、圈复杂度(1 + if/for/while/case/catch/&&/||/?: 计数)、参数个数。
  • 同时标记 god-files(体量很大、承担多项职责的单个文件)。
  • 按最差优先排序,对每个热点指出主要坏味道并给出具体重构建议。

判定阈值(警告 / 糟糕):函数长度 >50 / >100;嵌套深度 >3 / >5;圈复杂度 >10 / >20;参数个数 >4 / >7;文件长度 >400 / >800。

输出形式:以 “Complexity Hotspots” 为标题,列出文件数,按最差优先列出每个热点(位置、指标、主导坏味道、重构建议),并说明高复杂度函数与缺陷密度相关、最难测试,提示新 bug 可能聚集在这些位置。

使用条件与限制:无需注册,纯 Claude Code 技能。前置要求为无;指标工具可选,缺失时只能依据结构估算。资料未提供安装命令、价格、平台支持范围及更多限制说明。