AIKraft/Skills/Умные значения по умолчанию для шаблонов

Умные значения по умолчанию для шаблонов

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 dur

dotnet official Дизайн

Что делает навык

Навык применяет межпараметрические эвристики для согласованного заполнения пропусков в параметрах шаблонов .NET при создании проектов через dotnet new, не переопределяя явно заданные пользователем значения. Он решает задачу обеспечения совместимости связанных параметров, таких как выбор целевого фреймворка для Native AOT или настройка HTTPS при включённой аутентификации.

Когда применять

  • Создание проекта .NET, когда пользователь указал шаблон и некоторые параметры, но оставил связанные параметры (например, --framework) незаданными.
  • Выбор целевого фреймворка для Native AOT на основе наличия флага --aot.
  • Решение, следует ли отключать HTTPS (--no-https), если пользователь явно задал параметр аутентификации (--auth), отличный от None.
  • Учёт взаимоисключаемости контроллеров и minimal API при выборе параметров шаблона.
  • Генерация безопасной команды для просмотра без создания файлов (с флагом --dry-run) по запросу пользователя.

Как работает

  1. Собрать параметры, которые пользователь явно установил, и доступные варианты из справки шаблона (dotnet new <template> --help).
  2. Применить правила эвристик только к тем параметрам, которые не заданы пользователем, сохраняя явные значения неизменными.
  3. Проверить точные имена параметров и их значения в соответствии с выводом dotnet new <template> --help.
  4. Сформировать лог «Defaults applied», указав для каждого параметра значение, источник (user или rule) и обоснование.
  5. Сгенерировать единую точную команду dotnet new, включающую только передаваемые флаги, опуская не передаваемые по умолчанию.
  6. Добавить флаг --dry-run к команде, если запрос носит консультационный характер и не предполагает создания файлов.

Примеры запросов агенту

Создай веб-API проект с поддержкой Native AOT, но не указывай целевой фреймворк.
Сгенерируй шаблон с аутентификацией Individual, но не настраивай HTTPS явно.
Покажи команду для создания проекта с контроллерами, не создавая файлы.

Что понадобится

  • Доступ к справке шаблонов через команду dotnet new <template> --help

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «template-smart-defaults» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r template-smart-defaults/ ~/.claude/skills/template-smart-defaults/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.