AIKraft/Skills/определение платформы

определение платформы

Reference data for detecting the test platform (VSTest vs Microsoft.Testing.Platform) and test framework (MSTest, xUnit, NUnit, TUnit) from project files. DO NOT USE directly — loaded by run-tests, mtp-hot-reload, and migrate-vstest-to-mtp when they need detection logic.

dotnet official Данные

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

Навык определяет тестовую платформу (VSTest или Microsoft.Testing.Platform) и тестовый фреймворк (MSTest, xUnit, NUnit, TUnit) на основе файлов проекта. Он предоставляет строгий формат ответа, начиная с вердикта, за которым следует одно предложение с доказательной базой, и второе — только при наличии конфликтов или неполной конфигурации.

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

  • Определение используемого тестового фреймворка и платформы для анализа структуры проекта.
  • Подготовка данных для навыков run-tests, mtp-hot-reload и migrate-vstest-to-mtp.
  • Выявление конфликтов или неполной конфигурации, препятствующих выполнению тестов.

Как работает

  1. Проанализировать файлы проекта для выявления зависимостей или SDK, указывающих на фреймворк (MSTest, xUnit, NUnit, TUnit).
  2. Определить фактическую платформу выполнения тестов (VSTest или Microsoft.Testing.Platform).
  3. Сформировать вердикт, точно соблюдая запрошенные пользователем метки и порядок.
  4. Добавить одно предложение с доказательствами, называя пакеты или SDK, идентифицирующие фреймворк.
  5. При наличии конфликта, неполной конфигурации или различий по target-framework добавить второе предложение с пояснением.
  6. Если конфигурация препятствует выполнению, сообщить о недоступности платформы, а не предполагать успешный запуск.

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

Определи тестовую платформу и фреймворк для моего проекта.
Какой тестовый фреймворк используется в этом решении: MSTest, xUnit или NUnit?
Проверь, есть ли конфликт в конфигурации тестовой платформы VSTest и MTP.

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

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

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

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