Remove repeated NuGet restores from multi-step .NET builds safely. USE FOR: build/test/publish steps that each restore, Directory.Build.rsp with -restore, safe restore suppression, NETSDK1004/NETSDK1047 after --no-restore. DO NOT USE FOR: slow first restore, only one restore, version or lock errors, unranked build slowness (use build-perf-baseline).
Install
npx skills add dotnet/skills --skill eliminate-redundant-restoresnpx skills add dotnet/skills --skill eliminate-redundant-restores -a claude-code -gnpx skills add dotnet/skills --skill eliminate-redundant-restores -a codex -ggemini skills install https://github.com/dotnet/skills.git --path plugins/dotnet-msbuild/skills/eliminate-redundant-restoresgh skill install dotnet/skills eliminate-redundant-restoresgit 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/eliminate-redundant-restores ~/.claude/skills/eliminate-redundant-restores # Claude Code
cp -R /tmp/dotnet__skills/plugins/dotnet-msbuild/skills/eliminate-redundant-restores ~/.agents/skills/eliminate-redundant-restores # Codex, Cursor, Gemini CLI, Copilot, OpenCode