vet — скилл для Claude Code: ревью git-диффа
Скилл проверяет git-дифф и историю беседы после каждой правки, чтобы агент и вы быстрее видели, где код разошёлся с задачей.
npx skills add imbue-ai/vet --skill vet -a claude-codeЧто делает vet
Скилл vet велит агенту запускать проверку сразу после каждой логической единицы работы, а не копить изменения до конца задачи. Он читает git-дифф от базового коммита и историю сессии. Как раз на стыке этих двух вещей видно расхождение: код вроде работает, но делает не то, о чём просили. Тесты такое не ловят, и заменой тестам vet не служит.
Внутри пакета — CLI и скрипты-экспортёры по харнессам: export_claude_code_session.py для Claude Code, такие же для Codex, Gemini CLI и OpenCode. Скрипт выгружает сессию, а её путь передают флагом --history-loader. Опции, которые чаще всего нужны: --base-commit, --confidence-threshold (по умолчанию 0.8), --output-format json или github, --quiet.
Нужны две вещи: сам скилл и исполняемый vet из пакета verify-everything. CLI ставится командой pip install verify-everything, без него в PATH команды из скилла не выполнятся. Если анализ падает из-за отсутствия ключа API, есть --agentic: он гонит разбор через локально установленный Claude Code, Codex или OpenCode. Медленнее, зато находки точнее.
Какие задачи решает
- поймать расхождение между задачей и тем, что написал агент
- проверить дифф сразу после правки, не дожидаясь конца задачи
- отдать находки в CI в формате
github - отсеять замечания, которые относятся к работе другого агента в том же репозитории
- прогнать ревью через локальный харнесс, когда ключа API нет
Примеры запросов агенту
- Запусти vet на текущем диффе и подтяни историю сессии: `vet "fix login" --history-loader "python3 ~/.claude/skills/vet/scripts/export_claude_code_session.py --session-file <path-to-session.jsonl>"`
- Прогони vet после этой правки, следующей задачи ждать не нужно
- Покажи только находки vet с уверенностью выше 0.9
Как установить vet
1Через Skills CLI (Vercel)
npx skills add imbue-ai/vet --skill vet -a claude-code2Вручную: положить файлы
~/.claude/skills/vet/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/vet/
1Через Skills CLI (Vercel)
npx skills add imbue-ai/vet --skill vet -a codex2Вручную: положить файлы
.agents/skills/vet/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add imbue-ai/vet --skill vet -a cursor2Вручную: положить файлы
.cursor/skills/vet/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install imbue-ai/vet vet2Вручную: положить файлы
.github/skills/vet/SKILL.md1Через Skills CLI (Vercel)
npx skills add imbue-ai/vet --skill vet -a gemini-cli2Командой платформы
gemini skills install https://github.com/imbue-ai/vet --path skills/vetВручную: положить файлы
.devin/skills/vet/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add imbue-ai/vet --skill vet -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о vet
Как установить vet в Claude Code?
Выполните npx skills add imbue-ai/vet --skill vet -a claude-code. Скилл появится по пути ~/.claude/skills/vet/SKILL.md.
Что делает vet?
Сверяет git-дифф с историей разговора и показывает места, где реализация разошлась с задачей. Частые прогоны по ходу работы дают больше, чем один в конце.
Что нужно для работы скилла?
Установленный CLI vet из пакета verify-everything — например, через pip install verify-everything. Историю сессии подключают флагом --history-loader с нужным экспортёром.