# eval-performance

Находит причины долгой оценки проектов в MSBuild до компиляции: от тяжёлых шаблонов glob до глубоких цепочек импорта.

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

## Что делает

Скилл помогает обнаружить, почему MSBuild долго разбирает проекты ещё до запуска компилятора. На этапе evaluation система считывает файлы проекта и разворачивает шаблоны glob. Если проект тормозит уже здесь, сборка затягивается даже без изменений в коде.

Основной инструмент для анализа — MCP-сервер Microsoft.AITools.BinlogMcp в пространстве имён binlog. Через него агент проверяет длительность фаз и глубину импортов. Если MCP недоступен, скилл предлагает запасной путь: диагностический лог через dotnet msbuild build.binlog, препроцессинг ключом /pp и сводку /clp:PerformanceSummary.

Здесь важно не гадать. Инструкция требует сначала измерить время, а не переписывать настройки проекта вслепую. Добавлять каталоги в DefaultItemExcludes или сужать маски до src/**/*.cs имеет смысл только тогда, когда замеры подтвердили проблему.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dotnet/skills eval-performance
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- Разобрать задержки на старте сборки MSBuild до начала компиляции
- Найти медленный обход каталогов node_modules и bin в правилах glob
- Выявить цепочки импорта глубже 20 уровней через ключ /pp
- Обнаружить медленные вызовы System.IO.File в функциях свойств

## Примеры запросов агенту
- Проверь binlog сборки и покажи, почему этап evaluation идёт так долго
- Помоги настроить DefaultItemExcludes для проекта с медленными glob-путями
- Запусти анализ импортов через msbuild /pp и найди узкие места

## Похожие
- [type-design-performance](https://affpapa.org/nevibecode/skills/type-design-performance.md) — скилл · 655 установок
- [dotnet-inspect-performance](https://affpapa.org/nevibecode/skills/dotnet-inspect-performance.md) — скилл · 411 установок
- [dotnet-project-structure](https://affpapa.org/nevibecode/skills/dotnet-project-structure.md) — скилл · 658 установок
- [project-structure](https://affpapa.org/nevibecode/skills/project-structure.md) — скилл · 2800 установок
- [build-fix](https://affpapa.org/nevibecode/skills/build-fix.md) — скилл · 2800 установок
- [wp-performance](https://affpapa.org/nevibecode/skills/wp-performance.md) — скилл · 6100 установок

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

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

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