What problem does it solve? Enabling Native AOT or trimming on a .NET project floods the build with IL analyzer warnings (IL2026, IL2070, IL3050, and more) caused by reflection patterns the trimmer cannot statically verify. This Skill provides a systematic, warning-driven workflow to fix every warning correctly without unsafe suppressions. ## Core Features & Use Cases - Warning-driven fix loop: Enable IsAotCompatible, build, triage warnings by code, and apply targeted fix recipes iteratively until zero IL warnings remain. - Four fix strategies: Add [DynamicallyAccessedMembers] annotations, refactor broken annotation flow, batch-migrate JsonSerializer calls to source-generated JsonSerializerContext, or mark fundamentally incompatible methods with [RequiresUnreferencedCode]. - Multi-targeting support: Includes polyfills for DynamicallyAccessedMembersAttribute on netstandard2.0 and net472, plus TFM-conditional IsAotCompatible setup. - Use Case: After upgrading a library to net8.0, you enable AOT analysis and get 200 IL2026 warnings from JsonSerializer. The Skill guides you to create one JsonSerializerContext and batch-update all call sites, then cascade annotations for the remaining reflection warnings. ## Quick Start Ask the AI to make your .NET project AOT-compatible by fixing all IL trim analyzer warnings.