SuperAPI AI 工具集

mcaf-dotnet-complexity

通用与其它

查看项目

更新于 10-16 06:45

技能介绍

用途:帮助 .NET 仓库发现过于复杂的方法、在 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: configured 或 status: improved。若策略仅依赖 AGENTS.md 限制而无分析器门禁,返回 status: not_applicable。

限制:资料未提供具体阈值数值、支持版本、平台范围与性能数据;实际阈值需按仓库自行确定。输出需包含状态、计划、已执行动作、验证技能、验证证据与剩余项。