dotnet-inspect-performance — скилл для Claude Code: установка и суть
Скилл находит узкие места в сборках .NET через анализ графа вызовов IL-кода. Он помогает приоритизировать рефакторинг библиотек без ручного профилирования.
npx skills add richlander/dotnet-inspect --skill dotnet-inspect-performance -a claude-code
npx skills add richlander/dotnet-inspect --skill performance -a claude-codeЧто делает dotnet-inspect-performance
Скилл исследует скомпилированные сборки .NET с помощью утилиты dnx dotnet-inspect. Он ранжирует методы через метрику Top Leverage, оценивая прямые вызовы и внешние точки входа. Это позволяет сразу увидеть методы, оптимизация которых затронет больше всего вызывающего кода.
Для сортировки правок инструмент сопоставляет IL-код с готовыми паттернами расходов: аллокации в циклах, замыкания делегатов, боксинг и синхронные вызовы внутри async-методов. Анализ нацелен исключительно на явные затраты промежуточного языка, игнорируя оптимизации JIT вроде девиртуализации.
Статический анализ не доказывает реальный рост нагрузки во время исполнения, поэтому перед переписыванием кода результат требует подтверждения бенчмарками или трейсами аллокаций. Для работы утилиты потребуется установленная среда .NET с поддержкой запуска через dnx.
Какие задачи решает
- найти критические методы в сборке .NET по графу вызовов
- выявить скрытый боксинг и лишние аллокации в циклах
- обнаружить блокирующие синхронные вызовы внутри асинхронного кода
- отфильтровать неэффективные замыкания делегатов в библиотеке
Примеры запросов агенту
- Проверь библиотеку MyLib.dll через dotnet-inspect и найди методы с наибольшим влиянием в Top Leverage.
- Запусти анализ MyLib.dll на аллокации строк и замыкания делегатов с фильтром по высокому приоритету.
- Покажи синхронные вызовы внутри асинхронных методов для типа MyType в сборке MyLib.dll.
Как установить dotnet-inspect-performance
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill dotnet-inspect-performance -a claude-codenpx skills add richlander/dotnet-inspect --skill performance -a claude-code2Вручную: положить файлы
~/.claude/skills/performance/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/performance/
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill performance -a codex2Вручную: положить файлы
.agents/skills/performance/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill performance -a cursor2Вручную: положить файлы
.cursor/skills/performance/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install richlander/dotnet-inspect performance2Вручную: положить файлы
.github/skills/performance/SKILL.md1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill performance -a gemini-cli2Командой платформы
gemini skills install https://github.com/richlander/dotnet-inspect --path skills/performanceВручную: положить файлы
.devin/skills/performance/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill performance -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dotnet-inspect-performance
Как установить dotnet-inspect-performance в Claude Code?
Выполните команду npx skills add richlander/dotnet-inspect --skill dotnet-inspect-performance -a claude-code. Также можно подключить короткую версию npx skills add richlander/dotnet-inspect --skill performance -a claude-code.
Что анализирует этот скилл?
Скилл исследует скомпилированный байткод IL в библиотеках .NET. Он оценивает влияние методов на граф вызовов и ищет проблемные паттерны: захват переменных делегатами, боксинг и создание коллекций внутри циклов.
Почему инструмент не гарантирует выигрыш в производительности?
Статический анализ IL выявляет потенциальные аллокации и структуры кода, но не может доказать частоту их вызова во время работы приложения. Автор рекомендует подтверждать каждую находку трейсом памяти или тестом производительности.