Migrate .NET test projects from xUnit.net v2 to xunit.v3 and fix v3 breaks. Use for package/CPM conversion, OutputType=Exe, preserving the VSTest or MTP runner (including projects currently using YTest.MTP.XUnit2), incompatible TFMs, async void tests, string-to-Type attributes, custom Fact/Theory/BeforeAfterTest attributes, Xunit.SkippableFact, xunit.abstractions/extensibility consolidation, and…
Install
npx skills add dotnet/skills --skill migrate-xunit-to-xunit-v3npx skills add dotnet/skills --skill migrate-xunit-to-xunit-v3 -a claude-code -gnpx skills add dotnet/skills --skill migrate-xunit-to-xunit-v3 -a codex -ggemini skills install https://github.com/dotnet/skills.git --path plugins/dotnet-test-migration/skills/migrate-xunit-to-xunit-v3gh skill install dotnet/skills migrate-xunit-to-xunit-v3git clone --depth 1 https://github.com/dotnet/skills /tmp/dotnet__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/dotnet__skills/plugins/dotnet-test-migration/skills/migrate-xunit-to-xunit-v3 ~/.claude/skills/migrate-xunit-to-xunit-v3 # Claude Code
cp -R /tmp/dotnet__skills/plugins/dotnet-test-migration/skills/migrate-xunit-to-xunit-v3 ~/.agents/skills/migrate-xunit-to-xunit-v3 # Codex, Cursor, Gemini CLI, Copilot, OpenCode