К основному содержанию
плагин

dotnet — плагин для GitHub Copilot: скиллы C# и .NET

Набор скиллов по C# и .NET плюс языковой сервер для файлов .cs. Пригодится, когда агент правит код на C#.

Установить в GitHub Copilot · Команда из источника Все способы и платформы ↓
copilot plugin install dotnet@awesome-copilot
Открыть на GitHub

Что делает dotnet

Плагин добавляет агенту четыре скилла: csharp-expert, csharp-refactoring, msbuild и setup-local-sdk. Первый подбирает подходящего специалиста под запрос по .NET, второй отвечает за рефакторинг исходников на C#, третий разбирает сбои сборки, её скорость и вопросы по написанию MSBuild-файлов, четвёртый ставит локальный SDK.

Внутри объявлен языковой сервер C# (LSP), который запускается через .NET CLI. Хосты, поддерживающие расширение lspServers, его подхватят. Установки плагина в Codex открывают скиллы, но это объявление не загружают. Для работы нужен .NET 10 SDK, а dotnet должен быть доступен в PATH — без этого LSP не стартует.

msbuild работает как маршрутизатор: он подгружает встроенные справки вместо того, чтобы включать специалистов из плагина dotnet-msbuild. Обновление фреймворка, перевод старых проектов, миграция формата пакетов и рефакторинг кода на C# в его задачи не входят. Оба плагина можно держать рядом, но гонять два процесса под одну задачу не придётся.

Какие задачи решает

  • разобрать причину упавшей сборки MSBuild
  • ускорить сборку проекта на .NET
  • проверить XML и импорты в файле проекта
  • отрефакторить исходник на C#
  • поставить локальный .NET SDK

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

  • Разберись, почему падает сборка этого решения
  • Отрефактори этот класс на C#
  • Настрой локальный .NET SDK для проекта

Как установить dotnet

Команда из источника

copilot plugin install dotnet@awesome-copilot

По шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой

Из того же набора101

use-igniteui-blazor Скилл помогает подключить и настроить библиотеки Ignite UI for Blazor Lite в проектах на .NET 8.0 и новее. Он проверяет зависимости, стили и интерактивный режим. CX Codex +1 1 500установок msbuild Скилл для разбора упавших сборок MSBuild, анализа их скорости и ревью XML-файлов проекта. Пригодится, когда dotnet build падает или собирается слишком долго. CX Codex +1 1 000установок winforms-expert Скилл для работы с Windows Forms: правит код так, чтобы проект собирался, работал в рантайме и оставался редактируемым в Visual Studio Designer. CX Codex +1 955установок csharp-expert Скилл-диспетчер для C# и .NET: определяет, какой установленный специалист должен взять задачу, и даёт команды установки недостающего плагина из dotnet/skills. CX Codex +1 902установок code-testing Скилл для генерации, починки и усиления тестов: xUnit, MSTest, NUnit, pytest, Vitest/Jest, Go. Точечную работу делает сам, широкую отдаёт субагенту test-engineer. CX Codex +1 863установок process-api-net11 Скилл подсказывает ИИ новые методы System.Diagnostics.Process в .NET 11: запуск утилит без дедлоков в пайпах, чтение stdout и завершение дочерних процессов. CX Codex +1 585установок test-value-evidence Проверяет тесты на конкретное изменение: PR, коммит или новую фичу. Показывает, что тест действительно ловит дефект до фикса. CX Codex +1 565установок eliminate-redundant-restores Безопасно убирает повторные шаги NuGet restore из многоэтапных сборок .NET в CI и скриптах. Помогает избежать ошибок NETSDK1004 и NETSDK1047 при добавлении флага --no-restore. CX Codex +1 404установок

Похожие

dotnet-best-practices официальный github Проверяет выделенный .NET/C# код по правилам проекта: от структуры и DI до тестов, логирования и безопасности. Нужен при ревью или доработке решения. 15 752установок dotnet-design-pattern-review официальный github Проверяет выбранный C#/.NET-код на применение паттернов проектирования и предлагает правки без изменения файлов. Подходит для ревью архитектуры проекта. 11 609установок dotnet-core-expert https://github.com/Jeffallan Скилл для Claude Code, который ведёт агента по сборке бэкенда на .NET 8: минимальные API, чистая архитектура, EF Core, CQRS и JWT, от требований до dotnet test. CX Codex +1 4 700установок dotnet-xunit wshaddix Скилл для написания тестов на xUnit v3 в .NET: атрибуты, фикстуры, параллельный запуск, IAsyncLifetime. CX Codex +1 613установок dotnet-slopwatch Aaronontheweb Скилл отслеживает уловки нейросетей при правке кода C#: пропуск упавших тестов, скрытие предупреждений и пустые блоки catch. Он запускает утилиту slopwatch для защиты проекта от фиктивных правок. CX Codex +1 552установок appwrite-dotnet appwrite Скилл для работы с Appwrite .NET SDK: подсказывает агенту, как писать серверный код на C# — пользователи, таблицы, файлы, функции. CX Codex +1 544установок

Рядом в теме «Языки программирования»

Все плагины по теме «Языки программирования» →

Вопросы о dotnet

Как установить dotnet в GitHub Copilot?

Выполните copilot plugin install dotnet@awesome-copilot.

Что делает плагин dotnet?

Даёт агенту скиллы по C# и .NET и объявляет языковой сервер C# для файлов .cs.

Что нужно для работы языкового сервера?

Установленный .NET 10 SDK и dotnet в PATH. Плагин запускает сервер через .NET CLI.

Исходный текст

dotnet · MIT
# dotnet

Core .NET and C# skills for coding agents.

## Includes

- Common .NET development skills
- A C# language server integration for `.cs` files

## LSP

This plugin declares a C# LSP server that is launched through the .NET CLI.
The LSP declaration is available to hosts that support the plugin `lspServers` extension. Codex
plugin installs expose this plugin's skills but do not load that host-specific LSP declaration.

Prerequisites:
- .NET 10 SDK installed
- `dotnet` available on PATH

## Skills

- [csharp-expert](skills/csharp-expert/SKILL.md)
- [csharp-refactoring](skills/csharp-refactoring/SKILL.md)
- [msbuild](skills/msbuild/SKILL.md) — routed MSBuild diagnosis, performance, and authoring guidance
- [setup-local-sdk](skills/setup-local-sdk/SKILL.md)

### MSBuild entry and specialist skills

`msbuild` is the task-routed entry for build failures, build performance, and MSBuild
authoring review. It loads bundled references rather than activating the specialist
skills in the [dotnet-msbuild plugin](../dotnet-msbuild/README.md). The existing
plugin's skills and agents remain supported, unchanged alternative entry points;
installing both plugins does not require running both workflows for one task.

Authoring review includes advisory XML, import, and packed-layout questions without a checkout
or failed build, and preserves the current framework and project system. Framework
upgrades, legacy-project conversion, package-format migration, and C# source
refactoring are outside this entry's scope.

The bundled references and specialist skills share MSBuild owners. Review shared-guidance
updates against both surfaces and track applicable backports with their corresponding
evals rather than maintaining independent guidance. This consolidation leaves specialist
content unchanged; the bundled copy includes explicitly reviewed correctness fixes.
Migrating or retiring the specialist plugin is a separate change.

The [entry eval](../../tests/dotnet/msbuild/eval.yaml) covers the three task lanes
and out-of-scope requests. The normal plugin arm loads only `dotnet`.
The supplemental [coexistence experiment](../../msbuild-coexistence.experiment.yaml)
also exposes all `dotnet-msbuild` skills in its plugin arm, using the same stimuli
and outcomes without prescribing which overlapping skill must win selection.
Point `EXPERIMENT_FILE` at that experiment when running `eng/run-skill-evals.sh dotnet msbuild`.
Inspect its activation traces for duplicate workflows and out-of-scope activation;
the isolated arm's dormancy contract alone does not prove cross-plugin routing.

### C# expert marketplace routing

`csharp-expert` routes a .NET request to an installed specialist or identifies the smallest
`dotnet/skills` marketplace plugin that supplies a missing specialist. Its normal eval covers
solution detection, marketplace acquisition, fallback behavior, and dormancy.

The supplemental
[`csharp-expert-coexistence.experiment.yaml`](../../csharp-expert-coexistence.experiment.yaml)
and
[`csharp-expert-coexistence.claude.experiment.yaml`](../../csharp-expert-coexistence.claude.experiment.yaml)
load representative marketplace specialists in the plugin arm for GPT- and Claude-family executors.
Run either without a skill filter:

```bash
EXPERIMENT_FILE=./csharp-expert-coexistence.experiment.yaml ./eng/run-skill-evals.sh
EXPERIMENT_FILE=./csharp-expert-coexistence.claude.experiment.yaml ./eng/run-skill-evals.sh
```

Inspect the plugin-arm activation traces to confirm that installed specialists are invoked without
installation advice. This is trace evidence rather than a shared output grader because the
target-only arm may legitimately identify a missing specialist after completing a safe fallback.

© Microsoft · MIT · dotnet/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой