Vet — скилл
Проверяет diff и переписку с агентом: ловит ошибки в коде и расхождения между вашей просьбой и тем, что агент сделал. CLI, скилл и GitHub Action
- 511 ★ репозитория
- Последний коммит
- AGPL-3.0
Расширенный доступ
Почему такой уровень
- Отправляет diff репозитория и, если вы передали, историю разговора с агентом языковой модели вашего провайдера
- Опция `--history-loader` выполняет указанную команду оболочки от вашего имени, поэтому чужие профили и команды загрузки нужно просматривать
- Скилл просит агента запускать vet после каждого логического куска правок, не дожидаясь вашей команды
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/vetОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Отправляет diff репозитория и, если вы передали, историю разговора с агентом языковой модели вашего провайдера
- Опция `--history-loader` выполняет указанную команду оболочки от вашего имени, поэтому чужие профили и команды загрузки нужно просматривать
- Скилл просит агента запускать vet после каждого логического куска правок, не дожидаясь вашей команды
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Vet — отдельный инструмент проверки изменений в коде и поведения кодового агента. Он снимает копию репозитория и diff, при желании добавляет цель и историю разговора с агентом, запускает проверки через языковую модель, затем фильтрует и убирает дубли. На выходе список проблем: ошибки в коде, а также места, где агент ушел от вашей формулировки. Установленный скилл заставляет агента запускать vet сам после каждого логического куска правок, не дожидаясь просьбы. Команду `vet "цель"` можно запускать и вручную, например с `--base-commit main` для сравнения с веткой. История сессии подтягивается скриптами экспорта для Claude Code, Codex, OpenCode и Gemini CLI через `--history-loader`. Вызовы идут напрямую к вашему провайдеру моделей по вашим ключам. Режим `--agentic` вместо этого использует уже установленный Claude Code, Codex или OpenCode, поэтому работает по вашей подписке. Для запросов на слияние есть многоразовый GitHub Action: он ставит vet, вычисляет базу слияния и публикует отзыв в PR.
Для кого. Для разработчиков, которые работают с Claude Code, Codex или OpenCode и хотят независимую проверку правок агента до коммита и в CI.
Подходит, если
- Агент закончил кусок работы, и нужно убедиться, что он выполнил вашу просьбу и ничего не добавил от себя
- Перед коммитом надо сверить diff с целью задачи командой `vet "Refactor storage layer" --base-commit main`
- В репозитории нужен автоматический разбор запросов на слияние через GitHub Action с ключом `ANTHROPIC_API_KEY`
- Нет ключей API, но установлен Claude Code или Codex: запускайте `vet` с `--agentic`
- Команде нужны единые настройки: именованные профили в `.vet/configs.toml` и свои правила для кодов проблем в `guides.toml`
Не подходит, если
- Нужно заменить тесты: в описании скилла сказано, что vet запуск тестов не заменяет
- Репозиторий не под git: инструмент работает с diff от базового коммита
- Код нельзя отправлять внешнему провайдеру моделей: проверки идут через языковую модель, а при `--agentic` через ваш агент
- Нужна лицензия, разрешающая закрытое распространение: vet выпущен под AGPL-3.0
Пример запроса к агенту
Запусти vet с целью «перенести хранилище на SQLite без изменения API» и сравни изменения с веткой main, историю текущей сессии подгрузи скриптомОграничения
Для CLI нужен Python 3.11 или новее. Модель по умолчанию — Anthropic, для нее требуется `ANTHROPIC_API_KEY`; другие провайдеры подключаются через `models.json` с OpenAI-совместимым адресом или через реестр моделей командой `vet --update-models`. Режим `--agentic` медленнее прямого вызова API, но, по словам авторов, часто точнее.
Vet читает полный diff от базового коммита и может показать правки других агентов или сессий в том же репозитории: проблемы с чужими изменениями скилл советует игнорировать.
Опция `--history-loader` выполняет указанную команду оболочки от вашего имени, поэтому команды загрузки истории и общие профили проверяйте перед использованием. Код выхода 10 сообщает о найденных проблемах, код 0 говорит, что все чисто, код 2 указывает на ошибку настройки.
Как отключить. Удалите CLI тем же менеджером, которым ставили: `pip uninstall verify-everything`, `pipx uninstall verify-everything` или `uv tool uninstall verify-everything`. Папку vet уберите из `.claude/skills`, `.codex/skills`, `.opencode/skills` и `.agents/skills` в проекте или в домашнем каталоге. Файл `.github/workflows/vet.yml`, если подключали GitHub Action, удалите.
Частые вопросы
Как поставить Vet в Claude Code?
Установите CLI: `pip install verify-everything`, `pipx install verify-everything` или `uv tool install verify-everything`. Скилл ставится командой `curl -fsSL https://raw.githubusercontent.com/imbue-ai/vet/main/install-skill.sh | bash`: она предложит уровень проекта (`.claude/skills/vet/`) или пользователя (`~/.claude/`).
Что проверяет Vet кроме самого кода?
Если передать историю разговора через `--history-loader`, он сверяет цель и действия агента и находит расхождения между просьбой и реализацией. Для Claude Code, Codex, OpenCode и Gemini CLI в скилле есть скрипты экспорта сессий.
Как запустить Vet без API-ключей?
Добавьте `--agentic` и при необходимости `--agent-harness claude`, `codex` или `opencode`: анализ пойдет через локально установленный агент по вашей подписке на Anthropic или OpenAI. Это медленнее, но авторы отмечают, что точность часто выше.
Как подключить Vet к запросам на слияние?
Создайте `.github/workflows/vet.yml` с шагом `uses: imbue-ai/vet@main` и секретом `ANTHROPIC_API_KEY`, если берете модели Anthropic. Action сам настроит Python, поставит vet, найдет базу слияния и опубликует результат в запросе на слияние.
Какие коды выхода у vet?
Код 0 значит, что проблем нет. Код 1 сообщает о непредвиденной ошибке, код 2 об ошибке использования или настройки, код 10 о найденных проблемах. Формат вывода выбирается из `text`, `json` и `github`, так что результат удобно разбирать в CI.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыOpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу
Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся
Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других
Скилл проверки кода агента в настоящем браузере: читает ваши изменения, составляет план теста и прогоняет его через Playwright с вашими куки
CLI для оценки и доработки скиллов агентов: декларативные тесты в YAML, запуск на разных движках и структурированные отчеты
Набор QA-агентов, скиллов и MCP-сервер: генерация тестов, поиск пробелов в покрытии, нестабильные тесты, безопасность и хаос-тестирование
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Vet (эта запись) | нет | 511 | |
| open-code-review | нет | 48 062 | CLI для ревью кода агентом с замечаниями по строкам, без сверки с историей разговора |
| code-review-skill | нет | 2 136 | чек-лист ревью по языкам и фреймворкам, не запускает отдельный инструмент проверки |
Коротко о README
README представляет vet как отдельный инструмент проверки изменений и поведения агента, который запускается из терминала, как скилл или в CI. Дальше идут установка скилла на уровне проекта или пользователя, установка CLI, примеры запуска, файл для GitHub Actions, схема работы, коды выхода и форматы вывода. В конце описаны настройка моделей, реестр моделей, профили в TOML и собственные руководства по кодам проблем.
Бейдж для README
Исходный SKILL.md
--- name: vet description: Run vet immediately after ANY logical unit of code changes. Do not batch your changes, do not wait to be asked to run vet, make sure you are proactive. --- # Vet **Run vet immediately after ANY logical unit of code changes. Do not batch changes, do not wait to be asked to run vet, make sure you are proactive.** Vet reviews git diffs and conversation history to find issues in code changes and conversation history. It is most effective when run frequently with conversation history, which helps it catch misunderstandings between what was requested and what was implemented. Despite this, vet is not a replacement for running tests. ## Installation Install vet using pip, pipx, or uv: ```bash # Using pip pip install verify-everything # Using pipx pipx install verify-everything # Using uv uv tool install verify-everything # Verify installation: vet --help ``` ## Running Vet ### Standard Usage Before running vet, determine the correct Python binary: ```bash $(command -v python3 || command -v python) ``` Use whichever resolves (prefer `python3`). The examples below use `python3`, substitute `python` if that is what your system provides. **OpenCode:**