AIKraft/Skills/Паттерны свойств

Паттерны свойств

MSBuild property definition patterns: conditional defaults, composition/concatenation, path normalization, trailing-slash handling, TFM detection helpers, and evaluation order. USE FOR: diagnosing and fixing property definition issues and shared-property anti-patterns in .props/.csproj; DefineConstants or NoWarn overwritten instead of appended; unconditional assignments that block project-level ov

dotnet official Другое

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

Набор канонических паттернов определения и манипуляции свойствами MSBuild, включая условные значения по умолчанию, композицию строк, нормализацию путей и обработку завершающих слэшей. Помогает диагностировать антипаттерны общих свойств и исправлять проблемы с переопределением значений в .props/.csproj.

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

  • Диагностика и исправление проблем с определением свойств и антипаттернов общих свойств в файлах .props и .csproj
  • Использование условных присваиваний для обеспечения возможности переопределения свойств вызывающим кодом
  • Замена добавления в DefineConstants или NoWarn на перезапись значений свойств
  • Нормализация путей и корректная обработка завершающих слэшей в свойствах MSBuild

Как работает

  1. Применять паттерн условных значений по умолчанию, проверяя пустоту свойства через условие Condition перед присваиванием
  2. Использовать условные присваивания вместо безусловных, чтобы не блокировать переопределение свойств на уровне проекта
  3. Применять вспомогательные функции для определения TFM (Target Framework Moniker) и композиции/конкатенации строк
  4. Нормализовать пути и обрабатывать завершающие слэши для обеспечения консистентности свойств
  5. Контролировать порядок вычисления свойств для предотвращения конфликтов и ошибок сборки

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

Исправь антипаттерн в .props файле, где свойство переопределяется без проверки условия, блокируя кастомизацию
Примени паттерн условных значений по умолчанию для настройки Configuration и Platform в MSBuild
Нормализуй пути в свойствах сборки и убери лишние завершающие слэши с помощью канонических паттернов MSBuild

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

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

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

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