What problem does it solve? Raw coverage percentages tell you what code ran, but not which uncovered code is risky, what tests to write next, or why coverage has plateaued. This Skill automates project-wide .NET coverage collection and CRAP (Change Risk Anti-Patterns) scoring so you get a prioritized list of complex, under-tested methods that are dangerous to modify. ## Core Features & Use Cases - Automated coverage collection: Auto-detects solution structure and coverage provider (Microsoft.Testing.Extensions.CodeCoverage or Coverlet), runs dotnet test with Cobertura output, and generates HTML, text, markdown, and CSV reports via ReportGenerator. - CRAP score risk hotspots: Computes CRAP = complexity² × (1 − coverage)³ + complexity per method and surfaces the top-N riskiest methods, plus coverage gaps ranked by priority. - Use Case: Point the Skill at a .NET solution whose coverage has stalled at 65%. It runs the tests, merges coverage across test projects, and returns a report showing that ProcessOrder has complexity 18 with 20% coverage (CRAP 78) — telling you exactly which tests to write first. ## Quick Start Run a coverage analysis with CRAP score hotspots on the .NET solution in the current directory.