Converts .NET projects and solutions to NuGet Central Package Management (CPM) with Directory.Packages.props. Use when the user wants to centralize, convert, align, or sync NuGet package versions across multiple projects, resolve version conflicts or mismatches, or get versions consistent across a solution or repository. Also triggers when packages are out of sync or drifting across projects.
Install
npx skills add microsoft/upgrade-agent-plugins --skill converting-to-cpmnpx skills add microsoft/upgrade-agent-plugins --skill converting-to-cpm -a claude-code -gnpx skills add microsoft/upgrade-agent-plugins --skill converting-to-cpm -a codex -ggemini skills install https://github.com/microsoft/upgrade-agent-plugins.git --path plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/converting-to-cpmgh skill install microsoft/upgrade-agent-plugins converting-to-cpmgit clone --depth 1 https://github.com/microsoft/upgrade-agent-plugins /tmp/microsoft__upgrade-agent-plugins
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/converting-to-cpm ~/.claude/skills/converting-to-cpm # Claude Code
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/converting-to-cpm ~/.agents/skills/converting-to-cpm # Codex, Cursor, Gemini CLI, Copilot, OpenCode