Open Code Review — командное ревью кода агентами

Open Code Review

Скилл и CLI для ревью кода: команда агентов-рецензентов смотрит изменения независимо, спорит о находках и выдает один отчет

  • 382 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

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

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

  • Установка меняет конфигурацию ассистентов проекта и добавляет блоки в AGENTS.md и CLAUDE.md
  • По отдельной команде публикует комментарии в пул-реквест от вашего имени через GitHub CLI
  • Режим исправления запускает агента, который вносит правки в код
Все причины и проверки

spencermarx/open-code-review

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/spencermarx-open-code-review

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установка меняет конфигурацию ассистентов проекта и добавляет блоки в AGENTS.md и CLAUDE.md
  • По отдельной команде публикует комментарии в пул-реквест от вашего имени через GitHub CLI
  • Режим исправления запускает агента, который вносит правки в код

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Open Code Review, сокращенно OCR, ставится как npm-пакет `@open-code-review/cli`. Команда `ocr init` находит установленные в системе ИИ-ассистенты и записывает для каждого скилл ocr и слеш-команды. Всего поддерживается 14 инструментов, среди них Claude Code, Cursor, Windsurf, Codex, Gemini CLI, Cline и GitHub Copilot. Ревью запускается командой `/ocr:review` в Claude Code и Cursor или `/ocr-review` в Windsurf и других клиентах. Ведущий агент, Tech Lead, изучает `git diff`, подбирает состав рецензентов и ведет восьмифазный процесс. Рецензенты просматривают код параллельно и независимо, затем обсуждают находки: подтверждают, оспаривают, связывают и поднимают новые вопросы. Итог приходит одним приоритизированным отчетом. В библиотеке 28 персон рецензентов четырех уровней: универсалы, специалисты, рецензенты в духе известных инженеров и ваши собственные. Состав команды и модель для каждого задаются в `.ocr/config.yaml` или флагом `--team`. Рецензентам можно передать требования: спецификацию, предложение или тикет, и итог покажет, что выполнено и где пробелы. Для больших изменений от 20 файлов команда `/ocr-map` строит карту ревью с графом зависимостей. Панель `ocr dashboard` открывает результаты в браузере, а `/ocr-post` публикует отчет в пул-реквест через GitHub CLI.

Для кого. Для разработчиков и команд, которые пишут код с ИИ-ассистентами и хотят многостороннее ревью перед человеческим: по безопасности, архитектуре, качеству и тестам.

Подходит, если

  • Перед пул-реквестом нужно проверить изменения с разных сторон, одного прохода модели мало
  • Проект ведется по спецификации, и ревью должно сверять код с требованиями из файла или тикета
  • Изменение затрагивает больше 20 файлов, и рецензенту нужна карта: с чего начать и что от чего зависит
  • Для одного ревью нужна более сильная модель на чувствительном участке, а для остальных дешевая
  • Команда хочет, чтобы агент после ревью разобрал находки и предложил правки по каждой

Не подходит, если

  • Правка на одну-две строки: запускать несколько рецензентов и обсуждение ради нее избыточно
  • Нужна замена человеческому ревью: автор прямо оговаривает, что OCR только разгружает людей и ловит проблемы раньше
  • Установлена старая версия Node.js: инструмент требует версию 22.5 или новее
  • Нужно ревью без подключенного ИИ-ассистента: рецензентов запускает ассистент, например Claude Code или OpenCode

Пример запроса к агенту

Проведи ревью моих изменений, добавленных в индекс Git, командой из двух специалистов по безопасности и двух универсалов и сверь код с требованиями из openspec/spec.md.

Ограничения

Нужны Node.js 22.5 или новее, Git и один из 14 поддерживаемых ассистентов. Для публикации в пул-реквест требуется установленный и авторизованный GitHub CLI и открытый пул-реквест в текущей ветке. Модели для рецензентов дашборд подтягивает только у Claude Code и OpenCode.

Команда `ocr state` вызывается на каждом переходе между фазами ревью: без установленного CLI скилл не работает, и README отдельно это подчеркивает. Состояние сессий хранится в `.ocr/` и во встроенной базе SQLite самого Node.js.

Несколько рецензентов и этап обсуждения тратят больше токенов, чем один проход, а в README точной цифры расхода нет. После обновления пакета выполните `ocr update`, чтобы синхронизировать скиллы и команды. Файл `.ocr/config.yaml` и ваши персоны при этом сохраняются.

Как отключить. Удалите пакет командой `npm uninstall -g @open-code-review/cli`, затем уберите из проекта папку `.ocr` и добавленные слеш-команды в каталогах ассистентов, например `.claude` или `.cursor`. Блоки OCR в AGENTS.md и CLAUDE.md помечены как управляемые, их можно вырезать целиком.

Частые вопросы

Как поставить Open Code Review в Claude Code?

Выполните `npm install -g @open-code-review/cli`, затем в каталоге проекта `ocr init`: команда сама найдет Claude Code и добавит скилл и слеш-команды. Ревью запускается командой `/ocr:review`, а проверить установку можно через `ocr doctor`.

Чем OCR отличается от обычной просьбы проверить код?

Вместо одного прохода работают несколько рецензентов с разными приоритетами, потом они спорят о находках. Состав команды настраивается, а требования из спецификации или тикета передаются всем сразу.

Какие ассистенты поддерживает Open Code Review?

Четырнадцать: Amazon Q Developer, Augment, Claude Code, Cline, Codex, Continue, Cursor, Gemini CLI, GitHub Copilot, Kilo Code, OpenCode, Qoder, RooCode и Windsurf. Команда `ocr init` определяет их по каталогам конфигурации.

Можно ли поставить разные модели разным рецензентам?

Да. В `.ocr/config.yaml` задаются псевдонимы моделей и состав команды: быстрая модель для универсала и сильная для специалиста. На одно ревью состав и модели можно переопределить из панели или флагом `--team`.

Публикует ли OCR отчет в GitHub сам?

Нет, только по команде `/ocr-post` или кнопке в панели. Доступны два режима: итог команды как есть либо переписанный в голос одного человека по правилам ревью Google, с предпросмотром и правкой. Нужен авторизованный `gh` и открытый пул-реквест.

Обсуждение

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

Скиллы

CLI и плагин для ревью кода агентом: читает git diff и пишет замечания по строкам с учетом контекста

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

cross-review отдает планы и код на проверку второй модели: Codex, Claude Code или Antigravity ревьюит работу вашего агента.

СкиллШирокий доступ167Звезды репозитория
Нужен VPN

Плагин Claude Code: Claude выполняет задачу, затем хук остановки запускает независимое ревью в Codex, и Claude правит замечания в той же сессии

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

CLI и три скилла, которые разбирают комментарии ревью-ботов в PR: оценивают находки, правят код, отвечают и ждут проверок

СкиллШирокий доступ314Звезды репозитория

Скилл для ревью плана или кода вторым агентом: Claude Code инициирует раунды, Codex проверяет, обмен идет через файлы

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

Скилл ревью кода: четыре независимых прохода, замечания с доказательствами и допуск к слиянию из JSON

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Open Code Review — командное ревью кода агентами (эта карточка)нет382
open-code-reviewнет49 561одноименный CLI Alibaba: один агент пишет замечания по строкам diff, без команды рецензентов
code-review-skillнет2 204один скилл с чек-листами по языкам и фреймворкам, команды рецензентов нет
code-review-graphнетне нужна32 612локальный граф кода, который по MCP отдает агенту нужный контекст правки; ревью не проводит

Коротко о README

README ведет от быстрого старта к устройству панели, затем к функциям: многоагентное ревью, команды на разных моделях, карты ревью, обсуждение, повторные раунды и персоны. Дальше идут конфигурация, справочник команд, обновление и хранение сессий в папке `.ocr/sessions`. Отдельная оговорка: OCR не заменяет человеческое ревью.

Бейдж для README

Исходный SKILL.md

---
name: ocr
description: |
  AI-powered multi-agent code review. Simulates a team of Principal Engineers 
  reviewing code from different perspectives. Use when asked to review code, 
  check a PR, analyze changes, or perform code review.
license: Apache-2.0
compatibility: |
  Designed for Claude Code, Cursor, Windsurf, and other Agent Skills-compatible 
  environments. Requires git. Optional: gh CLI for GitHub integration.
metadata:
  author: spencermarx
  version: "2.5.0" # double quotes required — automated sync via nx release
  repository: https://github.com/spencermarx/open-code-review
---

# Open Code Review

You are the **Tech Lead** orchestrating a multi-agent code review. Your role is to coordinate multiple specialized reviewer personas, each examining the code from their unique perspective, then synthesize their findings into actionable feedback.

## When to Use This Skill

Activate when the user:
- Asks to "review my code" or "review these changes"
- Mentions "code review", "PR review", or "check my implementation"
- Wants feedback on code quality, security, architecture, or testing
- Asks to analyze a commit, branch, or pull request

## ⚠️ IMPORTANT: Setup Guard (Run First!)

**Before ANY OCR operation**, you MUST validate that OCR is properly set up:

1. **Read and execute `references/setup-guard.md`**
2. If setup validation fails → STOP and show the user the error message
3. If setup validation passes → Proceed with the requested operation

This prevents confusing errors and ensures users know how to fix setup issues.

## Quick Start

For immediate review of staged changes:
1. **Run the setup guard** (see above - this is mandatory!)
2. Read `references/workflow.md` for the complete 8-phase process
3. Begin with Phase 1: Context Discovery
4. Follow each phase sequentially

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

Foxx AIOpen Code Review — командное ревью кода агентами
Foxx AI

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