dotnet-inspect-correctness — скилл для Claude Code
Скилл для разбора .NET-сборок: показывает, что метод может выбросить, где есть небезопасные операции и как устроено владение ресурсами.
npx skills add richlander/dotnet-inspect --skill dotnet-inspect-correctness -a claude-code
npx skills add richlander/dotnet-inspect --skill correctness -a claude-codeЧто делает dotnet-inspect-correctness
Скилл работает поверх CLI dotnet-inspect и отвечает на вопросы о корректности кода: какие исключения метод бросает, как их обрабатывает и где выходит за пределы безопасного управляемого выполнения. Анализ идёт по телу метода, отдельного раздела про исключения нет — картина собирается из Exception Regions, полей графа вызовов и скрытых фактов. Для одного метода это -S "Exception Regions", -S "Call Graph" с полями Throws, ThrowSites, ExceptionTypes, Catch, Finally или -S Facts --tsv.
Небезопасные операции смотрят через -S "Unsafe Operations,IL" — видно конкретные места в IL одного метода. Есть и точечная привязка к падению или координате профайлера: library coordinate 0x06000001+0x5 --library Foo.dll даёт контекст исходной локации, метода, инструкции, исключения и адреса возврата; доказательства безопасности подключаются флагом -S "Context: Safety". Чтобы понять, когда небезопасная операция появилась, сравнивают две версии пакета через diff --package [email protected] -t MyType -m Method --finding analysis.unsafety: строка PairFinding.Added служит доказательством появления, Present и Removed различают сохранение и исчезновение.
Проверка идёт по официальному руководству .NET по небезопасному коду, но скилл даёт собранные доказательства, а не общий вердикт о соответствии. Строки собирают в JSONL-наборы через обёртку capture, затем режут и соединяют jq и агентом, а к разбору подключают только значимые члены.
Какие задачи решает
- узнать, какие исключения бросает конкретный метод
- найти небезопасные операции в теле метода с опорой на IL
- определить, в какой версии пакета появилась небезопасная операция
- разобрать координату падения или профайлера до метода и инструкции
- собрать доказательства по владению пулированными ресурсами
Примеры запросов агенту
- Покажи регионы исключений и поля графа вызовов для метода
Method:1в типеMyType - Найди небезопасные операции в
MyType.Methodв библиотекеMyLib.dll - Сравни
[email protected]по находкеanalysis.unsafetyдляMyType.Method
Как установить dotnet-inspect-correctness
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill dotnet-inspect-correctness -a claude-codenpx skills add richlander/dotnet-inspect --skill correctness -a claude-code2Вручную: положить файлы
~/.claude/skills/correctness/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/correctness/
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill correctness -a codex2Вручную: положить файлы
.agents/skills/correctness/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill correctness -a cursor2Вручную: положить файлы
.cursor/skills/correctness/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install richlander/dotnet-inspect correctness2Вручную: положить файлы
.github/skills/correctness/SKILL.md1Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill correctness -a gemini-cli2Командой платформы
gemini skills install https://github.com/richlander/dotnet-inspect --path skills/correctnessВручную: положить файлы
.devin/skills/correctness/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add richlander/dotnet-inspect --skill correctness -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dotnet-inspect-correctness
Как установить dotnet-inspect-correctness в Claude Code?
Через npx skills add richlander/dotnet-inspect --skill dotnet-inspect-correctness -a claude-code. После установки скилл лежит в ~/.claude/skills/correctness/SKILL.md.
Что делает dotnet-inspect-correctness?
Разбирает .NET-код на предмет корректности и безопасности: поверхность исключений, небезопасные операции, границы interop и свидетельства владения ресурсами. Работает поверх CLI dotnet-inspect.
Чем этот скилл отличается от скилла совместимости?
Это анализ одной версии. Как сигналы меняются между версиями, разбирает скилл совместимости.