# template-comparison

Скилл сравнивает два и больше шаблонов dotnet new в таблице и подсказывает, какой брать под вашу задачу. Пригодится, когда выбираете между webapi и webapp или blazor и blazorwasm.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2800 установок · ★ 5730
- Автор: dotnet
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/dotnet/skills/tree/HEAD/plugins/dotnet-template-engine/skills/template-comparison/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/template-comparison

## Что делает

Скилл разбирает каждый шаблон по отдельности: запускает `dotnet new <template> --help`, собирает параметры с типами и значениями по умолчанию, поддерживаемые фреймворки, признаки вроде auth, AOT, Docker, controllers и interactivity, а также классификации шаблона. Дальше всё это сводится в одну таблицу по тем измерениям, которые важны для вашего решения.

Вызовы `--help` идут строго по очереди. Движок шаблонов держит глобальный мьютекс, поэтому параллельный запуск нескольких команд может упасть с ошибкой про mutex и вернуть пустой вывод. Если шаблон не установлен, скилл ищет его провайдера и сообщает, чего не хватает; ставит только с вашего разрешения.

Заканчивается сравнение строкой с рекомендацией и одной безопасной командой `--dry-run` для стартовой точки. Если нужны сведения о зависимостях, которые попадут в проект, `--help` и `--dry-run` их не покажут — придётся смотреть `.csproj` в исходниках установленного пакета шаблона. Создавать временные проекты ради этого скилл не советует.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill template-comparison -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/template-comparison/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/template-comparison/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill template-comparison -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/template-comparison/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill template-comparison -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/template-comparison/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dotnet/skills template-comparison
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/template-comparison/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill template-comparison -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/dotnet/skills --path plugins/dotnet-template-engine/skills/template-comparison
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/template-comparison/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add dotnet/skills --skill template-comparison -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/dotnet/skills/tree/HEAD/plugins/dotnet-template-engine/skills/template-comparison/SKILL.md

## Когда брать
- выбрать между `webapi` и `webapp` под свой сценарий
- сравнить параметры и поддерживаемые фреймворки двух шаблонов
- понять, чем `blazor` отличается от `blazorwasm` до создания проекта
- проверить, какие признаки вроде auth или AOT реально выставляет шаблон
- получить рекомендацию с готовой командой запуска

## Примеры запросов агенту
- Сравни шаблоны webapi и webapp — что взять для REST-бэкенда?
- Покажи таблицу параметров blazor и blazorwasm, отдельно про offline
- Сравни worker и console для обработки очереди

## Похожие
- [dotnet-local-tools](https://affpapa.org/nevibecode/skills/dotnet-local-tools.md) — скилл · 526 установок
- [gws-modelarmor-create-template](https://affpapa.org/nevibecode/skills/gws-modelarmor-create-template.md) — скилл · 29900 установок
- [dotnet-slopwatch](https://affpapa.org/nevibecode/skills/dotnet-slopwatch.md) — скилл · 552 установки
- [gaia-architecture-comparison](https://affpapa.org/nevibecode/skills/gaia-architecture-comparison.md) — скилл · 432 установки
- [scenario-model-comparison](https://affpapa.org/nevibecode/skills/scenario-model-comparison.md) — скилл · 361 установка
- [system-commandline-cli](https://affpapa.org/nevibecode/skills/system-commandline-cli.md) — скилл · 21 установка

Из того же набора: [dotnet/skills](https://affpapa.org/nevibecode/by/dotnet/skills.md) — 101 карточка

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
