SuperAPI AI 工具集

complexity

编程与开发

查看项目

更新于 10-16 00:04

技能介绍

用途:用于 .NET 项目中查找过于复杂的方法,配置圈复杂度阈值并在 CI 中做质量把关,分析可维护性指标与耦合度。

主要能力:基于内置可维护性分析器,包括 CA1502(方法圈复杂度过高)、CA1505(可维护性指数过低)、CA1506(类耦合过高)、CA1501(继承深度过深);将规则严重级别放入根 .editorconfig,将度量阈值放入签入仓库的 CodeMetricsConfig.txt 并作为 AdditionalFiles 引入;与 AGENTS.md 中的 MCAF 可维护性限制配合。

使用方式:先读取最近的 AGENTS.md 确认范围与约束;按工作流执行并通过 Ralph Loop 迭代直至结果可接受;返回规定的结果格式(status、plan、actions_taken、validation_skills、verification、remaining 等)。引导配置时先运行 rg -n "CA1501|CA1502|CA1505|CA1506|CodeMetricsConfig" -g '.editorconfig' -g '.csproj' -g 'Directory.Build.' . 与 rg --files -g 'CodeMetricsConfig.txt' 检测现状,再添加规则项与配置文件,最后运行 dotnet build SOLUTION_OR_PROJECT,返回 status: configured 或 status: improved;若仅依赖 AGENTS.md 限制而无分析器门禁,则返回 status: not_applicable。

适用场景:团队希望定位复杂方法、需要在 CI 中设置圈复杂度阈值、配置可维护性指标或耦合阈值。

限制:不适用于仅做格式化的任务,也不适用于不改变复杂度策略的通用分析器配置。需遵循仓库内既有 .editorconfig 与 AGENTS.md 约束;使用前应先确认作用范围。