К основному содержанию
скилл CX Codex

dotnet-inspect-correctness — скилл для Claude Code

Скилл для разбора .NET-сборок: показывает, что метод может выбросить, где есть небезопасные операции и как устроено владение ресурсами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add richlander/dotnet-inspect --skill dotnet-inspect-correctness -a claude-code
npx skills add richlander/dotnet-inspect --skill correctness -a claude-code
Открыть на GitHub

Что делает 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-code
npx skills add richlander/dotnet-inspect --skill correctness -a claude-code

2Вручную: положить файлы

~/.claude/skills/correctness/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/correctness/

По шагам, с командами для каждой платформы: Как установить скилл в 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.

Чем этот скилл отличается от скилла совместимости?

Это анализ одной версии. Как сигналы меняются между версиями, разбирает скилл совместимости.

Похожие скиллы

Все скиллы по теме «Код-ревью и рефакторинг» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок triage Matt Pocock Скилл проводит issue и внешние PR через роли триажа, проверку и подготовку брифа для агента. Подойдёт мейнтейнеру, который разбирает очередь задач. 990 453установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок code-review Matt Pocock Проверяет изменения от выбранной точки по стандартам репозитория и требованиям задачи. Нужен для ревью ветки, PR или незавершённой работы. 789 521установок implement Matt Pocock Выполняет задачу по спецификации или тикетам, ведёт работу через тесты и завершает её ревью с коммитом. Подходит для задач, где нужен дисциплинированный цикл разработки. 774 700установок

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

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

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