Applies cross-parameter default rules when creating .NET projects with dotnet new, filling gaps consistently without overriding values the user set explicitly. USE FOR: choosing which target framework to pair with native AOT, deciding whether to keep HTTPS when authentication is enabled, recognizing that controllers and minimal-API flags are mutually exclusive, filling unset related parameters…
Install
npx skills add dotnet/skills --skill template-smart-defaultsnpx skills add dotnet/skills --skill template-smart-defaults -a claude-code -gnpx skills add dotnet/skills --skill template-smart-defaults -a codex -ggemini skills install https://github.com/dotnet/skills.git --path plugins/dotnet-template-engine/skills/template-smart-defaultsgh skill install dotnet/skills template-smart-defaultsgit clone --depth 1 https://github.com/dotnet/skills /tmp/dotnet__skills
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/dotnet__skills/plugins/dotnet-template-engine/skills/template-smart-defaults ~/.claude/skills/template-smart-defaults # Claude Code
cp -R /tmp/dotnet__skills/plugins/dotnet-template-engine/skills/template-smart-defaults ~/.agents/skills/template-smart-defaults # Codex, Cursor, Gemini CLI, Copilot, OpenCode