Vet — скилл

Проверяет diff и переписку с агентом: ловит ошибки в коде и расхождения между вашей просьбой и тем, что агент сделал. CLI, скилл и GitHub Action

  • 511 ★ репозитория
  • Последний коммит
  • AGPL-3.0
Скилл

Расширенный доступ

Почему такой уровень

  • Отправляет diff репозитория и, если вы передали, историю разговора с агентом языковой модели вашего провайдера
  • Опция `--history-loader` выполняет указанную команду оболочки от вашего имени, поэтому чужие профили и команды загрузки нужно просматривать
  • Скилл просит агента запускать vet после каждого логического куска правок, не дожидаясь вашей команды
Все причины и проверки

imbue-ai/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.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы
Нужен VPN

OpenQodex проверяет ваши изменения перед пушем: сначала сканеры без модели, затем отдельный процесс Claude Code или Codex разбирает находки по вашему входу

CLIШирокий доступ796Звезды репозитория

Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся

СкиллРасширенный доступ528Звезды репозитория

Открытый ИИ-агент для ревью pull request: описание, замечания и предложения по улучшению в GitHub, GitLab и других

CLIРасширенный доступ13,6 тыс.Звезды репозитория

Скилл проверки кода агента в настоящем браузере: читает ваши изменения, составляет план теста и прогоняет его через Playwright с вашими куки

СкиллШирокий доступ3,6 тыс.Звезды репозитория

CLI для оценки и доработки скиллов агентов: декларативные тесты в YAML, запуск на разных движках и структурированные отчеты

CLIРасширенный доступ1,3 тыс.Звезды репозитория

Набор QA-агентов, скиллов и MCP-сервер: генерация тестов, поиск пробелов в покрытии, нестабильные тесты, безопасность и хаос-тестирование

ПлагинШирокий доступ514Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
Vet (эта запись)нет511
open-code-reviewнет48 062CLI для ревью кода агентом с замечаниями по строкам, без сверки с историей разговора
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:**

Сообщить о проблеме

Foxx AIVet
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.