меньшиков.ai

SkillSpector:
проверка навыка Claude Code до установки

Навык — папка с инструкциями и скриптами, которую Claude Code подхватывает под задачу. В чужом навыке могут прятаться указания агенту или скрипт, который утащит данные. SkillSpector от NVIDIA проверяет навык, репозиторий или zip-архив до установки и ставит оценку риска из 100. Код открытый, лицензия Apache-2.0.

26,1 %навыков с уязвимостями в исследовании
5,2 %с признаками злого умысла
71шаблон уязвимостей проверяет SkillSpector
0–100оценка риска
Зачем проверять

В январе 2026 вышло исследование «Agent Skills in the Wild» (Liu и соавторы, arXiv:2601.10338). Авторы собрали 42 447 навыков с двух крупных площадок и разобрали 31 132. У 26,1 % нашлась хотя бы одна уязвимость. У 5,2 % нашлись шаблоны высокой опасности, которые, по словам авторов, сильно похожи на злой умысел.

Эти цифры дал автоматический детектор, а не ручная проверка каждого навыка: его точность 86,7 %. Так что «5 % навыков уже с вредоносным кодом», как говорят в роликах, — сильнее, чем в статье. Навыки с исполняемыми скриптами уязвимы в 2,12 раза чаще, чем навыки из одних инструкций. На этой работе и построен SkillSpector: README ссылается на неё как на основу.

Что делает

Проверяет навык до установки: папку, файл SKILL.md, zip-архив, ссылку или Git-репозиторий. Ищет 71 шаблон уязвимостей в 17 группах. Среди них внедрение команд в промпт (спрятанные в тексте указания агенту), утечка данных, повышение прав, атаки через зависимости и злоупотребление инструментами.

Сначала разбирает файлы по шаблонам, ничего не запуская. Потом, если не выключить, подключает модель для второй проверки. Итог: оценка риска от 0 до 100 и совет SAFE (можно ставить), CAUTION (осторожно) или DO NOT INSTALL (не ставить). Находка уровня CRITICAL добавляет к оценке 50 баллов, HIGH 25, MEDIUM 10, LOW 5, а исполняемые скрипты в навыке дают множитель 1,3. Ограничения: 100 МиБ на загрузку и 10 000 файлов в одном zip.

Репозиторий: github.com/NVIDIA/SkillSpector. В роликах имя звучит как «Skill Spectre», правильно — SkillSpector.

Это не антивирус. Проверка работает до установки. Если поставишь навык вопреки оценке, SkillSpector его не изолирует и в песочнице не запускает, README пишет это прямо. Агент, к которому SkillSpector подключён через MCP, может сам отказаться ставить навык с плохой оценкой. Но постоянной защиты, как у антивируса, нет.
Как запустить
Шаг 1

Поставить

Нужен uv. В Терминале:

uv tool install git+https://github.com/NVIDIA/skillspector.git
Шаг 2

Проверить навык

Папку, репозиторий или zip. Вместо примеров подставь свой путь или ссылку:

skillspector scan ./my-skill/
skillspector scan https://github.com/user/my-skill
skillspector scan ./my-skill.zip
Шаг 3

Подключить к Claude Code

Через MCP (подключение инструмента к Claude Code). Тогда проверку запускает сам агент и по оценке может отказаться ставить навык:

uv tool install --force 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'
claude mcp add skillspector -- skillspector mcp
Что уходит наружу

По умолчанию после разбора по шаблонам включается проверка моделью, и содержимое файлов навыка уходит внешнему провайдеру. Провайдер по умолчанию — nv_build от NVIDIA, ему нужен ключ NVIDIA_INFERENCE_KEY с build.nvidia.com. С ключами OpenAI или Anthropic платишь за каждый запрос. Полностью у себя проверяют двумя способами ниже, третий обходится без отдельного ключа API.

Без модели

Режим --no-llm

Только разбор по шаблонам, на твоём компьютере и бесплатно:

skillspector scan ./my-skill/ --no-llm
Своя модель

Локальная Ollama

Ollama запускает модель на твоём компьютере, так что проверка моделью тоже идёт у тебя и бесплатно. Ollama есть в списке провайдеров README. Как поставить её саму, есть в материале «Claude Code на своей машине».

Через подписку

Свой вход в Claude Code

Без отдельного ключа API: проверка идёт через твой Claude Code и тратит лимит подписки. Содержимое навыка при этом уходит модели Claude.

export SKILLSPECTOR_PROVIDER=claude_cli
skillspector scan ./my-skill/
Одно уходит наружу всегда. Названия зависимостей навыка сверяются с открытой базой уязвимостей OSV.dev, даже в режиме --no-llm. Содержимое файлов в этом режиме никуда не уходит.
Сверено 29.09.2026. Команды взяты из README проекта, цифры исследования из его аннотации.

Что дальше

Такие материалы по кодовому слову раздаёт мой штаб — команда ИИ-агентов. Каждое утро Ресёрчер приносит десять тем с цифрами чужих роликов, Автоответчик отдаёт материал в личку тому, кто написал слово, Замерщик снимает цифры публикаций. Работают они сами, а ролик выходит, только когда я нажимаю «да». Такой же штаб можно поставить себе.

🤖 Посмотреть Штаб