Codex усередині Claude Code: перехресне ревʼю моделями з codex-plugin-cc
codex-plugin-cc від OpenAI дає змогу другій моделі перевіряти код, написаний Claude Code. Команди, review gate, кроки встановлення, витрати й компроміси щодо приватності.
OpenAI виклала в open source репозиторій codex-plugin-cc, і найдивніше в ньому — місце, де він працює. Це не ChatGPT і не застосунок Codex від OpenAI. Він підключається до Claude Code, термінального агента для кодингу від Anthropic, і його головна функція дає змогу Codex сидіти в інструменті конкурента й перевіряти те, що цей інструмент щойно написав.
Вдумайтеся в цю дивину. Компанія зробила відшліфований, добре підтримуваний плагін, чий головний трюк — віддати ваш код моделі конкурентної лабораторії на другий погляд, і репозиторій уже має понад 25 000 зірок. Одне прочитання: OpenAI просто хоче більше використання Codex, і це частково так. Точніше прочитання: OpenAI публічно ставить на те, що жодна модель не повинна оцінювати власну роботу.
Чому допомагає інший рецензент
Причина не стосується вірності бренду. Коли модель написала шматок коду й одразу його перевіряє, цей другий прохід не свіжий. Припущення, подача й запропонований підхід лишаються в її контексті, тож схвалити дизайн легше, ніж засумніватися в ньому. З тієї ж причини ви не можете вичитати власний текст о другій ночі: очі бачать те, що ви збиралися написати.
Інша модель не гарантує кращої відповіді. Лабораторії можуть мати спільні навчальні дані, звички в коді й сліпі зони, тож інший провайдер не означає автоматично незалежний. Натомість ви отримуєте другий набір типових налаштувань і помилок, а промпт, написаний для ревʼю, просить її сперечатися, а не продовжувати. Таке поєднання може виявити припущення, які перша модель так і не перевірила. Codex не правий за замовчуванням, і Claude не помиляється за замовчуванням. Виграш у тому, що рецензент не автор рішення. OpenAI подає це так само: скептичніший прохід іншого агента, якого важче вмовити погодитися.
Нічого нового для розробки тут немає. Це код-ревʼю. Плагін просто автоматично робить рецензентом інший розум, а не автора, тож не треба вставляти дифф в інше вікно.
Тонка обгортка за задумом
Найгідніше проєктне рішення — як мало він бере на себе. codex-plugin-cc не має власного рантайму й вебпорталу. Якщо Codex уже авторизований на вашій машині, плагін не просить окремого входу. Виклики йдуть через уже встановлений бінарник codex, тож ваш вхід, чекаут репозиторію, змінні середовища й ~/.codex/config.toml переносяться як є. Це обгортка, і поводиться вона як обгортка.
Ревʼю — лише половина історії. Та сама обгортка передає Codex цілі завдання, рятує застряглі й переносить живу сесію в Codex, якщо там продовжувати зручніше. Тобто це універсальний міст із Claude в Codex, а не одноцільова кнопка лінтера.
Команди, які мають значення
Після встановлення в Claude Code зʼявляється набір слеш-команд. Дві з них роблять більшу частину роботи.
/codex:review — простий варіант лише для читання. Він переглядає все, що ви не закомітили, або порівнює вашу гілку з main, якщо передати --base main, і повідомляє про баги, прогалини в тестах і граничні випадки, не змінюючи жодного файлу.
/codex:adversarial-review — те, заради чого плагін варто ставити. Звичайне ревʼю питає, чи працює код; змагальне питає, чи те взагалі треба було будувати. Його можна націлити, додавши фокус після команди, наприклад попросивши засумніватися у вашому підході до кешування й повторів. Воно шукає приховані припущення, збої відкату й стани гонитви — проблеми, які проходять усі тести, а потім будять вас посеред ночі.
Ще дві корисні. /codex:rescue передає Codex усе завдання, коли Claude застряг, наприклад «зʼясуй, чому почали падати тести». /codex:transfer бере ваш чат у Claude Code і продовжує його як живу сесію Codex, звільняючи від повторного пояснення архітектури. Керування завданнями через /codex:status, /codex:result і /codex:cancel довершує картину, бо ревʼю багатьох файлів забирає час, а завислий термінал — це невесело.
Review gate: поводитися обережно
Одна опційна функція заслуговує уважного погляду перед увімкненням, адже документація супроводжує її попередженням. Вмикається вона через /codex:setup --enable-review-gate. Плагін реєструє хук Stop, і щоразу, коли ви намагаєтеся завершити хід Claude Code, спершу запускається цільове ревʼю Codex. Знайдена Codex проблема блокує зупинку, і Claude має її усунути, перш ніж ви продовжите. По суті ревʼю стає шлагбаумом перед випуском, без ручного кроку.
Теоретично чудово, на практиці — легкий спосіб витратити гроші. Припустімо, Claude і Codex розходяться в поглядах, як реалізувати якусь деталь. Вони можуть ганяти правку туди-сюди, один виправляє, інший заперечує, і кожне коло списує токени з обох акаунтів. README сам попереджає, що gate може запустити затяжний цикл Claude/Codex і швидко вичерпати ліміти. Тримайте його вимкненим, доки не зʼявиться конкретна важлива зміна, за якою ви готові наглядати, увімкніть його лише на цю сесію, а потім вимкніть.
Куди все рухається
Відійдіть від окремих команд, і напрямок стане ясним. Якийсь час люди вважали Claude Code і Codex ворожими таборами. Відповідь плагіна — перестати обирати. Claude лишається провідним агентом, який тримає план і контекст упродовж довгої сесії. Коли завдання застрягло, час робити ревʼю або дизайн здається хитким, його отримує Codex, і результат повертається в той самий робочий процес. Тоді в одному циклі є автор і критик із різними типовими налаштуваннями, що дає другий шанс помітити те, що пропустив будь-хто з них. Базові моделі починають виглядати як змінні деталі, а справжнім продуктом стає оркестрація навколо них.
Залізо теж частина історії. OpenAI і Work Louder планують представити Codex Micro 15 липня 2026 року як спосіб пришвидшити часто вживані шорткати Codex. Він схожий на програмований контролер Creator Micro від Work Louder, хоча нічого не підтверджено ні щодо ціни, ні щодо точних елементів керування, ні щодо того, які дії Codex потраплять на фізичні клавіші. Проте окрема клавіатура для шорткатів агента свідчить, що компанія чекає, що робочі процеси стануть настільки повторюваними, що людям захочеться кнопок. Це схоже на довгострокову ставку, а не на трюк.
Перший результат
Потрібен уже встановлений Claude Code і Node.js 18.18 або новіший. Найкоротший шлях до реального результату такий:
- Зареєструйте маркетплейс. У Claude Code введіть
/plugin marketplace add openai/codex-plugin-cc, щоб зробити репозиторій джерелом плагінів. - Встановіть плагін. Виконайте
/plugin install codex@openai-codex, потім/reload-plugins. - Запустіть налаштування. Виконайте
/codex:setup. Він перевіряє, що Codex встановлено й авторизовано. Якщо Codex немає, а npm доступний, він може його встановити, або виконайтеnpm install -g @openai/codexсамі. Новий користувач один раз входить через!codex loginз акаунтом ChatGPT або API-ключем. Безкоштовний тариф ChatGPT підходить, а використання списується з ваших лімітів Codex. - Зробіть скромну правку в реальному репозиторії. Нічого ефектного: змініть одну функцію й залиште зміну незакоміченою.
- Запустіть ревʼю. Введіть
/codex:review --background, стежте за прогресом через/codex:statusі читайте висновки через/codex:result. Фоновий режим лишає термінал доступним, поки працює Codex.
Коли Codex уперше позначить щось, написане Claude, а Claude це виправить, ви зрозумієте, чому це важливіше за будь-який бенчмарк. Цей один цикл і є весь досвід.
Освоївшись, спробуйте справжню справу. Ухваліть дизайнерське рішення, у якому не впевнені, запустіть /codex:adversarial-review і точно назвіть, що оскаржити. Націльте його на вибір, який вас турбує. Ось повний цикл зі справжніми ставками, починаючи з фічі, яку будує Claude:
Claude implements a token-refresh flow for authentication.
Потім ви просите Codex її атакувати, і він звітує:
You run:
/codex:adversarial-review --background challenge token rotation,
replay protection, concurrent refresh requests, and rollback behaviorCodex comes back with three risks.You ask Claude to verify each finding against the code and the tests,
not to auto-accept all three.
Останній крок — той, де живе дисципліна. Зауваження Codex нічого не вирішує; воно дає вам зачіпку. Поверніть її Claude, хай перевірить за реальним кодом, а потім вирішуйте самі. Рецензент, що висловився останнім, не отримує додаткового авторитету. Окуповується й ще одна звичка: комітьте або робіть stash, перш ніж будь-який з агентів щось правитиме. Дві команди ревʼю лише читають, але /codex:rescue може спробувати виправити, і чистий знімок дає, куди відкотитися.
Скільки це коштує
Це не безкоштовно, до того ж у двох сенсах. Кожне ревʼю й кожне делеговане завдання витрачають використання Codex, а змагальні цикли витрачають його швидше, ніж очікуєш. На тарифі ChatGPT це зʼїдає ліміти підписки, а з API-ключем дає оплачуване використання. Хай там як, стежте за цим, перш ніж перетворювати на звичку. Особливо review gate може зʼїсти ліміти або набігти рахунок, поки ви відійшли посеред сесії.
Деяким командам інша ціна важливіша за гроші: ваш код читає друга компанія. Усе, що проходить через Codex на ревʼю чи як делеговане завдання, потрапляє до інструментів OpenAI, на додачу до того, що Claude Code уже надсилає Anthropic. З пропрієтарним репозиторієм це дає доступ до ваших сирців двом вендорам, і політика компанії має дозволяти обох. Розвʼяжіть це питання до того, як спрямовувати плагін на щось робоче. Воно важить більше за будь-яке зависле завдання.
Будьте готові й до більшої кількості рухомих частин. Автентифікація двох вендорів, два рантайми й міст між ними — усе має й далі працювати. Передачі між процесами крихкі за своєю природою. Кілька виправлень уже вийшло, деякі специфічні для Windows, але свіжі баг-репорти досі описують зависання ревʼю, залишкові процеси Codex і завдання, що назавжди застрягли в стані «running» (виконується). Рано чи пізно зависле завдання трапиться, і вихід із нього — /codex:cancel.
Жодну з моделей він розумнішою не зробить. Два рецензенти кращі за одного, але якщо в обох моделей спільна сліпа зона, вони пропустять те саме, а незалежність не означає правоту. Читайте змагальне ревʼю як гострий другий погляд, а не як оракула. Чистий вердикт Codex — це свідчення, а не гарантія.
Нарешті, маленьким самодостатнім скриптам він не потрібен. Віддача зростає з ціною помилки, тож застосовуйте його до потоку авторизації, міграції, коду, що працює з грошима, і пропускайте для одноразових речей.
Питання, яке варто забрати з собою
Найцікавіше тут не технічне. OpenAI зробила свою модель кориснішою, вбудувавши її в інструмент конкурента, а це окуповується, лише якщо розробники запускатимуть кілька моделей одночасно, хай чого хоче окрема компанія. Найімовірніше, запускатимуть. Робота з однією моделлю, коли обираєш асистента й живеш усередині нього, починає виглядати як те, що люди робили, поки не знали краще.
Для вашої наступної ризикованої зміни лишається інше питання. Не питайте, яка модель найкраща, — спитайте, хто сперечатиметься з вашою першою чернеткою. Спрямуйте на цю зміну другу модель і подивіться, що, за її словами, ви пропустили. Коли вона знайде те, чого не знайшов би жоден бенчмарк, стане очевидно, навіщо OpenAI випустила інструмент, що живе в чужому домі. Код лежить у репозиторії openai/codex-plugin-cc.