What problem does it solve? Upgrading .NET repositories across projects, packages, SDK pins, and CI pipelines is error-prone and manual. This Skill automates the safe mechanical parts of a .NET version upgrade while flagging risky packages and breaking-change areas for human review. ## Core Features & Use Cases - Repository Scanning: Detects target frameworks, project types (Web API, Azure Functions, class libraries, test projects), package management style, and GitLab CI SDK references. - Safe Mechanical Upgrades: Updates TargetFramework values, global.json SDK pins, and optionally package versions, Central Package Management, Directory.Build.props, and .slnx migration behind explicit flags. - Risk-Aware Reporting: Flags risky packages (EF Core, Npgsql, MassTransit, Swashbuckle, etc.), runs build/test validation, and generates a GitLab MR-ready upgrade report with risks and follow-up items. - Use Case: A team needs to move a Web API from .NET 8 to .NET 10. Run the skill with the target framework to scan the repo, apply safe changes, validate the build, and receive a complete MR description with manual follow-up items. ## Quick Start Ask the AI to upgrade this repository to .NET 10 and generate an upgrade report for a GitLab merge request.