review-skills
Два скилла: ревью pull request в споре двух моделей и помощник, который разбирает замечания по кругам до слияния
- 166 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Публикует ревью и ответы в ветках от вашего аккаунта gh, `glab` или az
- Код PR уходит двум вендорам моделей через `delegate-skills`, а `babysit-pr` сам правит код по замечаниям
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/review-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Публикует ревью и ответы в ветках от вашего аккаунта gh, `glab` или az
- Код PR уходит двум вендорам моделей через `delegate-skills`, а `babysit-pr` сам правит код по замечаниям
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл debate-review отдает pull request главному ревьюеру, затем второй модели. Вторая модель пытается опровергнуть найденные замечания и может добавить свои, после чего главный ревьюер выносит итог. На PR уходит одно ревью с комментариями к строкам и сводкой, от вашего аккаунта gh, `glab` или az. Одобрить PR или запросить правки скилл не может. Скилл `babysit-pr` ведет круги ревью. Он собирает ветки обсуждения от debate-review, Codex, Greptile и других ботов, сверяет каждое замечание с кодом, правит настоящие, отвечает в ветке с доводами, закрывает ее и запускает следующий круг. Слить PR он не может и не закрывает ветки, на которые не ответил. Замечания идут уровнями: P0 блокирует по безопасности, P1 блокирует по другим причинам, P2 не блокирует. Режим `--local` проверяет рабочую копию до открытия PR.
Для кого. Разработчикам с подписками на две разные модели, например Claude и Codex, которые хотят пропускать pull request через машинное ревью до людей.
Подходит, если
- Вы открыли PR на GitHub и хотите получить найденные ошибки с уровнями P0–P2 раньше коллег
- PR еще нет, а изменения лежат в рабочей копии: `--local` сравнит их с базовой веткой
- В PR накопились замечания Codex и ботов, и их нужно разобрать и закрыть по кругам
- Репозиторий в GitLab, в том числе на своем сервере, и ревью должно вернуться в MR
- Одна модель пропускает ошибки, и ее выводы должна оспорить вторая
Не подходит, если
- Нужен автоматический аппрув или запрос правок: скилл оставляет только комментарии
- В Azure DevOps понадобился `babysit-pr`: сбор веток и ответы там пока не реализованы
- Подписка есть только на одну модель: без второго мнения спор теряет смысл
Пример запроса к агенту
Проведи ревью pull request https://github.com/owner/repo/pull/123 через debate-review, но сначала покажи результат без публикацииОграничения
- Нужны Node 18 или новее, вход в `gh`, `glab` или `az` и скиллы `delegate-skills` с двумя линиями `review-main` и `review-debate`, которые создает `$delegate-setup`.
- Ответы и закрытие веток проверены на GitHub, в GitLab они реализованы, но на живом сервере не проверены.
- На один коммит приходится одно ревью: повторный запуск завершается с кодом 3, пока не задан `--force`.
- Каждый ревьюер по умолчанию работает до 30 минут, предел меняет `--timeout`.
Как отключить. Удалите папки debate-review и `babysit-pr` из каталога скиллов агента. Кэш запусков с промптами и ответами моделей лежит в `~/.cache/debate-review`, его можно стереть отдельно. Линии `review-main` и `review-debate` остаются в `delegate-skills`.
Частые вопросы
Как запустить ревью живого PR без публикации?
Добавьте флаг `--dry-run` к команде `review-pr.mjs` с адресом или номером PR, и ревью выведется в терминал. Для рабочей копии без PR есть `--local`, он вообще не обращается к GitHub и GitLab. Эти два флага не сочетаются.
Что значат уровни P0, P1 и P2 в комментариях?
P0 блокирует слияние по безопасности, P1 блокирует по любой другой причине, P2 не блокирует. На GitHub они выходят блоками CAUTION, WARNING и NOTE, поэтому цвет виден раньше текста.
Что такое спорное замечание в ревью?
Это находка, которую второй ревьюер опроверг, а главный оставил. В комментарии видны доводы обеих сторон. Флаг `--contested drop` убирает такие замечания из публикации, а `--contested post` оставляет.
Какие агенты подходят для debate-review?
Скилл работает через любого агента, которым вы уже пользуетесь: README называет Claude Code, Codex, Cursor, OpenCode и Grok. Ревьюеров запускает `delegate-skills`, и годятся только исполнители, у релея которых есть флаг `--read-only`, чтобы они не трогали ваше дерево файлов.
Сколько стоит одно ревью?
Отдельной платы нет: скилл использует подписки на модели, которые у вас уже оплачены. Каждый ревьюер работает до 30 минут, предел задает `--timeout`, а слабые находки отсекает `--min-confidence`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллыkyy-logs code-review-skill
code-review-skill
Скилл ревью кода: четыре независимых прохода, замечания с доказательствами и допуск к слиянию из JSON
Скилл для ревью кода по многим языкам и фреймворкам: архитектура, производительность, безопасность, антипаттерны и типичные ошибки
CLI и три скилла, которые разбирают комментарии ревью-ботов в PR: оценивают находки, правят код, отвечают и ждут проверок
Скилл рисует каждый pull request как схему архитектуры и потоков данных прямо в описании PR, чтобы ревью шло быстрее
Три скилла разбирают замечания Greptile к pull request, чинят их и повторяют ревью, пока не останется открытых комментариев
cross-review отдает планы и код на проверку второй модели: Codex, Claude Code или Antigravity ревьюит работу вашего агента.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| review-skills (эта карточка) | нет | 166 | |
| Кросс-ревью Claude Code и Codex | нет | 5 | Claude Code и Codex обмениваются раундами через файлы, ревью не публикуется в PR |
| agent-reviews | нет | 314 | разбирает комментарии ревью-ботов, но своего ревью со спором моделей не делает |
Коротко о README
README открывается лозунгом про спор двух моделей и командой установки, затем таблицей описывает оба скилла и требования к окружению. Дальше идут формат комментария с уровнями, сравнение GitHub, GitLab и Azure DevOps, режим `--local` и запуск вручную для CI со списком флагов.
Бейдж для README
Исходный SKILL.md
--- name: debate-review description: Two-model debate review of a GitHub PR, GitLab MR, Azure DevOps PR, or local working tree, posted as inline comments or printed. Use for any PR/MR review request, or a local review before a PR exists. license: MIT compatibility: Requires Node 18+, Git 2.31+ for Azure DevOps, `gh` (GitHub), `glab` (GitLab) or `az` (Azure DevOps) authenticated, and delegate-skills installed for the main/debate lanes. metadata: version: 0.2.0 --- # debate-review Two models argue before anything is posted. A main reviewer finds issues. A debate reviewer tries to knock them down and may add its own. The main reviewer then makes the final call, and one review with inline comments lands on the PR or MR. It posts from the user's own `gh`, `glab` or `az` account as a non-approval review or comment. It never approves and never requests changes. You are the orchestrator. You run one command and relay the result. You do not review the diff yourself, and you do not touch the PR. ## Run it ```bash node "<skill-dir>/scripts/review-pr.mjs" --local [--base <ref>] node "<skill-dir>/scripts/review-pr.mjs" <pr-url | number> [--dry-run] ``` - If the user wants a review and there is no PR/MR URL, run `--local` from the repo (or `--repo-dir`). Do not invent a URL. Relay stdout. `--local` never talks to a forge and rejects non-UTF-8 Git paths rather than decoding them lossily. - `<pr-url>` is a GitHub `/pull/N`, GitLab `/-/merge_requests/N`, or Azure DevOps `/_git/<repo>/pullrequest/N` URL (`dev.azure.com` or the legacy `*.visualstudio.com`). A bare number resolves against the cwd's `origin`, including Azure DevOps https and `ssh.dev.azure.com:v3/` remotes. - `--dry-run` prints a live PR review instead of posting it. It does not combine with `--local`. - Azure DevOps needs `az` logged in (`az login`) with access to the project. No extension is required, the script talks to the REST API through `az rest`. A review there is N inline comment threads plus one closed summary thread, since Azure DevOps has no single review object; the alert blockquotes render as plain quotes, which still read. - The reviewers are two delegate-skills lanes, `review-main` and `review-debate`. If either is missing the script says so. Add them with `delegate-setup`. Pick two different implementers, since the debate is only worth something when the second model doesn't share the first one's blind spots (main `claude` or `grok`, debate `codex` at high effort is a good pair). For a one-off, pass `--main <implementer>` or `--debate <implementer>`. Only implementers whose relay has `--read-only` are accepted. These two lanes belong to the reviewer. Don't point them at a lane you use for other work, such as a plan-debate lane. - `--check` starts each reviewer on a one-line read-only brief and prints `ok` or `FAIL` with the reason per role, exit `1` on any failure. Run it once on every machine after setting up the lanes; it catches a reviewer that is not installed, not signed in, out of quota, or refused by its sandbox before a PR waits on it. - Exit code `3` means this head sha already has a debate-review. Re-run with `--force` to post again. - A run takes minutes, since it is two or three implementer sessions back to back. Run it in the background and report the printed URL when it finishes. Don't poll tightly. All flags: `--help`. Contracts: [references/schema.md](references/schema.md). What gets posted: [references/comment-format.md](references/comment-format.md). The reviewer briefs live in `assets/prompts/` and the script fills them in; you don't need to read them.