What problem does it solve? Legacy .NET codebases often have hundreds of analyzer warnings, making it impossible to enable warnings-as-errors all at once. This Skill wires up first-party .NET SDK analyzers and applies a phased warning promotion strategy so CI can enforce code quality without flooding the build. ## Core Features & Use Cases - Analyzer Bootstrap: Enables EnableNETAnalyzers, AnalysisLevel, and AnalysisMode in Directory.Build.props with per-rule severity in a repo-root .editorconfig. - Gradual Warning Promotion: Batches legacy warnings by phase (trivial hygiene, code quality, security, full coverage) and promotes selected IDs via WarningsAsErrors after each batch is fixed. - Policy Guardrails: Hard rules prevent agents from disabling TreatWarningsAsErrors, adding NoWarn, or downgrading severity to make builds pass. - Use Case: A team with a legacy .NET solution wants CI to fail on analyzer warnings. The Skill counts warnings by ID, asks which batch to fix first, promotes those IDs to errors, and repeats until full coverage. ## Quick Start Ask the AI to enable built-in .NET analyzers and gradually promote Roslyn warnings to errors in this repository.