SuperAPI AI 工具集

analyzer-config

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:在 .NET 仓库中建立以仓库根目录 .editorconfig 为核心的分析器与代码风格配置,明确规则严重级别与代码风格的归属。适用于需要根级 .editorconfig、分析器严重级别或风格归属不清、团队希望单一配置来源的场景。不适用于仅选择分析器而不改配置,或只做格式化而不涉及配置归属问题。

主要能力:产出一份明确的分析器配置归属模型;提供根 .editorconfig 布局,便于后续安全扩展;通过显式计划、验证与最终校验减少歧义,并留下可复用的项目上下文。

使用方式:输入最近的 AGENTS.md、当前 .editorconfig 以及任何 Directory.Build.props 覆盖项。工作流优先使用单一的仓库根 .editorconfig 并设置 root = true;仅当子树有明确范围需求(更严格规则、不同生成代码处理、测试或旧代码策略不同)时添加嵌套 .editorconfig。严重级别保留在 .editorconfig,不散落到 IDE 设置;文件须为真实 EditorConfig 格式:文件名 .editorconfig 小写、前导 root = true、无行内注释、glob 使用正斜杠。EnableNETAnalyzers 等批量开关放在 MSBuild 文件而非 .editorconfig;.globalconfig 视为例外而非常规做法。

缺失配置时可先检测:rg --files -g '.editorconfig' -g '.globalconfig';rg -n "EnableNETAnalyzers|AnalysisLevel|AnalysisMode" -g '.csproj' -g 'Directory.Build.' .。随后创建或规范化根 .editorconfig,移动规则严重级别,必要时添加嵌套文件,并运行 dotnet build SOLUTION_OR_PROJECT,返回 status: configured 或 status: improved;若仓库有意采用其他已文档化的配置归属模型,返回 status: not_applicable。

限制:需遵循 Ralph Loop 流程与 Required Result Format 输出;规则严重级别应可在本地与 CI 构建中复现,避免 IDE 专用设置静默覆盖仓库策略。