AIKraft/Skills/Скрипты C#

Скрипты C#

Run file-based C# apps with the .NET CLI when the user explicitly wants C#/.NET code without creating a project. Use for C# language/API experiments, one-file C# apps, small multi-file C# apps composed with `#:include`/`#:exclude`, or C# file-based apps linked with `#:ref`. Do not use for language-agnostic throwaway scripts, generic computations, Python/PowerShell-style automation, full projects,

dotnet official Разработка

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

Запуск однофайловых и небольших многофайловых приложений на C# через .NET CLI без создания полноценного проекта. Используется для экспериментов с языком, прототипирования логики и сборки утилит с помощью директив #:include, #:ref и #:package.

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

  • Быстрое тестирование концепций, API или новых функций языка C#
  • Прототипирование логики перед интеграцией в крупный проект
  • Создание небольших утилит из одного файла или нескольких файлов с помощью #:include
  • Запуск скриптов, требующих специфичных для .NET возможностей, а не общих вычислений

Как работает

  1. Проверить версию .NET SDK (требуется 10.0+, для директив #:include/#:ref — 10.0.300+); при версии ниже 10 использовать временный консольный проект
  2. Создать файл .cs вне директорий с .csproj, используя top-level statements и размещая директивы #: перед кодом
  3. Запустить приложение командой dotnet <file>.cs, передав аргументы через
  4. При необходимости добавить зависимости через #:package, свойства через #:property или ссылки на другие файлы через #:ref и #:include
  5. Очистить файлы приложения и кэш сборки командой dotnet clean <file>.cs после завершения работы

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

Напиши однофайловое приложение на C#, которое выводит приветствие и суммирует массив чисел, используя top-level statements.
Создай скрипт C# с подключением пакета Humanizer через #:package, который форматирует строку.
Собери многофайловое приложение C#, где основной файл включает хелпер через #:include, а хелпер содержит вспомогательные классы.

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

  • Установленный .NET SDK версии 10.0 или выше (для продвинутых директив — 10.0.300+)
  • Возможность выполнения команд .NET CLI в окружении агента

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

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

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

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