What problem does it solve? Adopting nullable reference types in an existing C# codebase produces hundreds of CS86xx warnings with no clear order of attack, and careless fixes (sprinkling ! or ?.) silently change runtime behavior or hide NullReferenceExceptions. This Skill provides a structured, zero-behavior-change migration workflow that enables <Nullable>enable</Nullable>, resolves warnings in dependency order, and produces accurately annotated public API surfaces. ## Core Features & Use Cases - Readiness scanning: Run the included Get-NullableReadiness.ps1 script to report <Nullable>, <LangVersion>, and <TargetFramework> settings plus counts of #nullable disable directives, ! operators, and CS86xx pragma suppressions. - Three rollout strategies: Choose project-wide enable, warnings-first, or file-by-file migration based on codebase size, migrating in dependency order from core models outward. - Framework-specific guidance: Reference docs cover EF Core schema inference, ASP.NET Core model validation, nullable attributes like [NotNullWhen] and [MemberNotNull], and library breaking-change tracking. - Use Case: A team maintaining a large .NET library wants to ship nullable annotations so consumers get accurate nullability information. The Skill scans readiness, enables NRTs project-by-project, fixes CS8602/CS8618 warnings with annotation-only changes, and documents breaking changes in nullable-breaking-changes.md. ## Quick Start Ask the AI to enable nullable reference types in your C# project and resolve all resulting nullable warnings using this migration workflow.