What problem does it solve? When a .NET test fails, a build breaks, or runtime behavior diverges from expectations, developers often guess at fixes or patch symptoms instead of root causes. This Skill enforces a stop-the-line, evidence-preserving debugging process that systematically reproduces, localizes, reduces, and fixes failures in C#/.NET projects. ## Core Features & Use Cases - Six-step triage workflow: Reproduce, Localize, Reduce, Fix Root Cause, Guard Against Recurrence, and Verify End-to-End, with concrete dotnet test --filter, git bisect, and dotnet build -warnaserror commands. - Error-specific triage trees: Decision flows for test failures, build failures (CS/nullable errors, analyzer diagnostics, NuGet restore, global.json SDK mismatches), and runtime errors (NullReferenceException, DbContext concurrency, missing DI registrations, TaskCanceledException, Avalonia/MAUI binding issues). - Regression guarding and safe fallbacks: xUnit regression-test patterns, graceful-degradation C# examples that never swallow OperationCanceledException, and instrumentation guidance using ILogger, OpenTelemetry, and EF Core LogTo. - Use Case: After dotnet test fails on a search feature, follow the checklist to reproduce the failure in isolation, bisect the offending commit, fix the EF Core cartesian-duplication query with AsSplitQuery, and add a regression test that fails without the fix. ## Quick Start Ask the AI to systematically debug a failing dotnet test or broken build by following the root-cause triage checklist instead of guessing at fixes.