What problem does it solve? Legacy .NET projects carry verbose XML boilerplate, explicit file lists, packages.config, and AssemblyInfo.cs files that make builds hard to maintain. This Skill guides the conversion of those projects to the concise SDK-style format used by modern .NET. ## Core Features & Use Cases - Legacy Detection: Identify legacy projects via ToolsVersion attributes, MSBuildToolsPath imports, explicit Compile includes, and .csproj files over 50 lines. - Step-by-Step Migration Checklist: Replace the project root element, map TargetFrameworkVersion to TargetFramework TFMs, remove explicit file includes, delete AssemblyInfo.cs in favor of auto-generated attributes, and convert packages.config to PackageReference. - Consolidation & Modernization: Centralize NuGet versions with Directory.Packages.props, share settings via Directory.Build.props/targets, and enable Nullable and ImplicitUsings. - Use Case: You inherit a .NET Framework 4.7.2 solution with 80-line .csproj files and packages.config. Follow the checklist to reduce each project to ~10 lines of SDK-style XML, then consolidate shared properties at the repo root. ## Quick Start Ask the AI to convert my legacy .csproj file to SDK-style format and migrate packages.config to PackageReference.