Canonical patterns for writing custom MSBuild targets. Only activate in MSBuild/.NET build context. USE FOR: diagnosing and fixing custom target authoring anti-patterns, reviewing MSBuild target definitions for correctness, diagnosing broken SDK target chains across files (e.g., Directory.Build.targets silently redefining SDK targets), fixing targets that replace CompileDependsOn instead of…
Install
npx skills add dotnet/skills --skill target-authoringnpx skills add dotnet/skills --skill target-authoring -a claude-code -gnpx skills add dotnet/skills --skill target-authoring -a codex -ggemini skills install https://github.com/dotnet/skills.git --path plugins/dotnet-msbuild/skills/target-authoringgh skill install dotnet/skills target-authoringgit clone --depth 1 https://github.com/dotnet/skills /tmp/dotnet__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/dotnet__skills/plugins/dotnet-msbuild/skills/target-authoring ~/.claude/skills/target-authoring # Claude Code
cp -R /tmp/dotnet__skills/plugins/dotnet-msbuild/skills/target-authoring ~/.agents/skills/target-authoring # Codex, Cursor, Gemini CLI, Copilot, OpenCode