What problem does it solve? C# codebases accumulate inconsistent error handling over time—mixed catch strategies, silent swallows, and contradictory retry policies—making it risky to change error handling or unify conventions without first knowing what the code actually does. This Skill scans C# source and makes the implemented error policy explicit as evidence-backed documentation. ## Core Features & Use Cases - Error-Handling Inventory: Catalogs throw sites (distinguishing throw; from throw ex;), catch blocks by kind, custom exception types, global handlers, and .NET-specific paths like async void, fire-and-forget tasks, sync-over-async, and DI composition root throws. - Category x Disposition Matrix: Classifies each item into error categories (configuration, transient, invariant_violation, external_input) and dispositions (fail-fast, propagate, translate, retry, degrade, swallow, log-only), presenting majority dispositions as de-facto policy candidates. - Contradiction Detection and Coverage Limits: Records same-category behavioral contradictions with adjudication material for human decisions, plus a mandatory coverage-limits section documenting what the scan could not see. - Use Case: Before unifying exception handling across a .NET solution, run this Skill on the repository to get a report showing that transient errors are mostly retried in one module but swallowed in another, with file:line evidence for each contradiction. ## Quick Start Ask the AI to extract the de-facto error policy from your C# solution at a given path and produce the error-policy report at an output path you specify.