Migrates ASP.NET Framework controllers and action results to ASP.NET Core equivalents, covering both MVC (Controller) and WebAPI (ApiController) patterns. Use when upgrading controllers that return HttpResponseMessage, IHttpActionResult, use ApiController base class, use Request.CreateResponse(), ResponseTypeAttribute, ChildActionOnlyAttribute, or AsyncController.
Install
npx skills add microsoft/upgrade-agent-plugins --skill migrating-mvc-controllersnpx skills add microsoft/upgrade-agent-plugins --skill migrating-mvc-controllers -a claude-code -gnpx skills add microsoft/upgrade-agent-plugins --skill migrating-mvc-controllers -a codex -ggemini skills install https://github.com/microsoft/upgrade-agent-plugins.git --path plugins/upgrade-agent/upgrade/dotnet/skills/lazy/web/mvc/migrating-mvc-controllersgh skill install microsoft/upgrade-agent-plugins migrating-mvc-controllersgit 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/web/mvc/migrating-mvc-controllers ~/.claude/skills/migrating-mvc-controllers # Claude Code
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/web/mvc/migrating-mvc-controllers ~/.agents/skills/migrating-mvc-controllers # Codex, Cursor, Gemini CLI, Copilot, OpenCode