SuperAPI AI 工具集

dotnet-complexity

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET/C# 项目中查找过于复杂的方法与耦合过高的代码,并为代码复杂度建立可版本化的策略与 CI 门禁。适合团队希望明确复杂度阈值、配置可维护性度量,或对复杂度发现结果进行重构决策时使用。不适用于仅做格式化的任务,或与复杂度策略无关的通用分析器配置。

主要能力:优先使用 .NET 内置可维护性分析器,围绕 CA1502(方法圈复杂度过高)、CA1505(可维护性指数过低)、CA1506(类耦合过高),以及继承深度成为设计问题时的 CA1501 做检查。规则严重级别放在根 .editorconfig;度量阈值放在签入仓库的 CodeMetricsConfig.txt,并通过 AdditionalFiles 引入;同时可把分析器发现与 AGENTS.md 中的可维护性限制对齐。

使用方式:先读取最近的 AGENTS.md 确认范围与约束,然后按工作流推进到结果可接受。若尚未配置阈值,可用 rg -n "CA1501|CA1502|CA1505|CA1506|CodeMetricsConfig" -g '.editorconfig' -g '.csproj' -g 'Directory.Build.' . 和 rg --files -g 'CodeMetricsConfig.txt' 检测当前状态,再在根 .editorconfig 添加相应严重级别,签入 CodeMetricsConfig.txt 并作为 AdditionalFiles 加入项目属性,最后运行 dotnet build SOLUTION_OR_PROJECT 并返回状态。每次任务按先规划、再执行、再审阅与修复的迭代方式进行,最终输出 status、plan、actions_taken、validation_skills、verification、remaining 等结果字段。若策略仅依赖 AGENTS.md 限制而无分析器门禁,可返回 not_applicable。

限制:资料未提供具体价格、平台支持范围、性能数据或效果指标,暂未提供。