What problem does it solve? Enabling Native AOT or trimming in .NET projects surfaces dozens of IL analyzer warnings (IL2026, IL2070, IL3050, etc.) caused by reflection patterns the trimmer cannot statically verify. This Skill provides a systematic, warning-driven workflow to fix every warning without suppressing them incorrectly. ## 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 to preserve annotation flow, batch-migrate JsonSerializer calls to source-generated JsonSerializerContext, or apply RequiresUnreferencedCode as a last resort. - Multi-targeting support: Includes polyfills for DynamicallyAccessedMembersAttribute on netstandard2.0 and net472, plus TFM-conditional IsAotCompatible configuration. - Use Case: After upgrading a library to net8.0, the build emits 40 IL2026 warnings from JsonSerializer calls. The Skill guides creating one JsonSerializerContext and batch-updating all call sites, then resolving remaining annotation warnings. ## Quick Start Make my .NET project AOT-compatible by fixing all IL trim and AOT analyzer warnings.