Плагин Codex для Claude Code: установка, настройка, избежание циклов пересмотра
Как запустить Codex и Claude Code вместе: выберите хост, установите официальный плагин, поделитесь правилами AGENTS.md, используйте команды проверки и восстановления, а также ограничьте цикл проверки.
Источники: Codex Plugin for Claude Code: Choose, Install, and Run a Reliable Two-Agent Workflow
Каждый, кто работал с двумя инструментами для программирования одновременно, знает эту рутину. Один терминал отвечает за планирование, другой — за проверку, а вы сидите между ними, копируя текст туда-сюда, словно клипборд с комментариями. Попытайтесь автоматизировать этот диалог, и они начнут спорить из-за запятых; сессия, которую вы хотели завершить до обеда, продолжит переписывать один и тот же заголовок уже в четыре часа дня.
Официальный плагин OpenAI для Claude Code, codex-plugin-cc, устраняет большую часть необходимости копирования. Он позволяет вызывать функции Codex для рецензирования, делегации задач и передачи сессий прямо из Claude Code. Достичь этого легко: установите CLI Codex на компьютер, зарегистрируйте рынок OpenAI в Claude Code, установите плагин, перезагрузите приложение и выполните команду на настройку. В случае обратной схемы, когда Claude работает в режиме гостя внутри Codex, существует отдельный обратный плагин со своим путем установки. В обоих случаях разумным порядком действий является сначала обмен инструкциями по проекту, а затем настройка правил ограниченного рецензирования и передачи задач перед автоматизацией любых циклов.
Положительный эффект достигается за счёт более быстрого переключения, а не благодаря более умным моделям. Хранилище с одним хост-терминалом, на котором гость-агент сам выполняет анализ, избавляет человека от необходимости постоянно передавать фрагменты различий между окнами. Приведённая ниже информация взята из документации плагинов и материалов сообщества; команды или названия моделей могли измениться с момента их сбора, поэтому перед использованием сверяйте их с актуальными файлами README.
Выберите направление перед установкой чего-либо
Представьте, что вы садитесь в машину, где одновременно включаются две навигационные системы. Одна предпочитает шоссе, а другая — боковые улицы, и ни одна из них не ждёт, пока вы определите водителя. Если вы уедете с подъездной дороги, не решив, кто будет указывать следующий поворот, вы застрянете, пока оба экрана будут перебивать друг друга.
Основная проблема заключается в хосте. Плагин Codex для Claude Code выполняет функцию дополнительного навигатора, а не дополнительного руля, поэтому необходимо определиться, какой терминал будет управлять процессом, ещё до выполнения первой команды установки.
Существует два способа решения, и каждый из них требует своей процедуры. Команда $cc: не предназначена для использования в сессии Claude Code, а команда /plugin, вставленная в Codex, не приведёт к загрузке того же плагина.
Официальный способ: Codex внутри Claude Code
Для этой цели OpenAI разработал собственный продукт — codex-plugin-cc. Claude Code остаётся рабочим пространством, а Codex вступает в него в качестве дополнительного агента, способного просматривать код, оценивать дизайн, брать на себя задачи по исправлению ошибок, запускать фоновые задания и сохранять состояние сессии.
Рынок плагинов — это просто реестр, к которому обращается Claude Code для поиска плагинов, которые он может установить. Порядок действий: добавьте рынок OpenAI, установите codex@openai-codex, перезагрузите приложение и запустите /codex:setup. Плагин взаимодействует с вашей локальной CLI Codex и сервером приложения Codex, не запуская отдельной облачной среды выполнения. Выбирайте этот способ, когда Claude Code уже находится там, где вы планируете его использовать, для поиска и управления. Если в статье блога и в файле README репозитория есть разногласия, применяются правила из README.
Обратный способ: Claude внутри Codex
cc-plugin-codex от Sendbird работает в обратном направлении. Codex выполняет роль хоста, а Claude Code вызывается как гость, обычно через новый неконсольный подпроцесс claude -p для каждой задачи. Установка происходит внутри Codex:
codex plugin marketplace add sendbird/codex-marketplace
codex plugin add cc@sendbird
$cc:setup
Существует идемпотентный инструмент npx cc-plugin-codex install, который можно запускать снова для обновлений. Команда $cc:setup проверяет хуки, надежность кэша и доступные пути для записи; кроме того, обратные хуки также требуют настройки hooks = true в разделе [features] файла ~/.codex/config.toml.
Существует ещё один неофициальный вариант — сообщественный маркетплейс (yanchuk/claude-plugin-codex) с командой $claude setup. Считайте его программным обеспечением от сообщества и не путайте с плагином от OpenAI.
Если вам нужно сравнение того, какой продукт лучше, это уже другое сравнение; обсуждение здесь касается только настройки подключения. Короче говоря, решение зависит от того, кто является хозяином, а кто гостем, и какой вариант установки вам разрешено использовать.
Установка официального плагина внутри Claude Code
Остальная часть этого раздела следует официальному пути, если только в заголовке не указано обратное. Сравнение брендов, VS Code и Cursor — это отдельные задачи, а сам CLI, включая установщики для платформ и флаги песочницы при первом запуске, имеет собственную документацию по установке.
Процесс может сорваться, если версия Node.js старше 18.18, если на устройстве отсутствует аутентификация Codex или если вы пропустите перезагрузку и затем заключите, что плагин не работает.
Подтвердите указанные требования
Официальный плагин требует Node.js 18.18 или новее. Обратный плагин от Sendbird требует только Node.js 18+, но те, кто использует официальный путь, должны соответствовать более строгим требованиям. Также необходима рабочая локальная версия CLI Codex и способ оплаты, что означает наличие плана ChatGPT (бесплатный вариант подходит согласно документации) или ключа API OpenAI. Claude Code имеет собственные требования: ключ API Anthropic или план Claude Pro или Max. Это означает два продукта и две счета, причем плагин не объединяет их.
Если CLI отсутствует, установите её:
npm install -g @openai/codex
Затем авторизуйтесь согласно описанному процессу Claude Code:
!codex login
Избегайте сайтов-копий и списков исполняемых файлов от сторонних разработчиков. Законными источниками являются репозиторий на GitHub и CLI npm с соответствующими правами доступа. Если ваш инструмент — панель в IDE, а не Claude Code, то речь идет о другом хостинге с собственными инструкциями.
Добавление маркетплейса, установка, перезагрузка, настройка
Установка официального плагина требует четырех команд с слешом. Команда с слешом — это /command, введенная в сессии Claude Code, а не бинарный файл из пути вашей оболочки. Выполняйте их в следующем порядке:
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
/reload-plugins обновляет список активных плагинов, и его пропуск может привести к ситуации, когда установка прошла успешно, но команды по-прежнему отсутствуют. /codex:setup подтверждает, что Codex авторизован, и при отсутствии CLI может предложить установить глобальный пакет @openai/codex с помощью npm. Это и есть вся официальная процедура установки. Большинство проблем, которые люди связывают с плагином, возникает из-за действий, связанных с ним.
Настройка Codex для проекта, а не только для компьютера
Глобальная установка предоставляет команды. Однако она не указывает Codex, как следует обрабатывать конкретный репозиторий. Пользовательские настройки по умолчанию и изменения, внесенные для проекта, хранятся в разных файлах, причем файл проекта загружается только тогда, когда проект считается надежным.
Частая ошибка — редактирование пользователя файла для установки модели проекта, после чего возникает вопрос, почему второй репозиторий наследует её. Наследование является частью дизайна: такое редактирование настраивает саму машину, а не структуру дерева.
Настройки пользователя против переопределений доверенного проекта
Настройки на уровне пользователя хранятся в файле ~/.codex/config.toml — файле из домашней директории, который Codex читает для каждого проекта. Переопределения для доверенного проекта находятся в файле .codex/config.toml в корне репозитория. Термин «доверенный» относится к флагу доверия проекта в Codex: переопределения загружаются только если директория отмечена как доверенная, а недоверенная структура игнорирует локальный файл. Это мера безопасности, а не ошибка, поэтому, если кажется, что файл проекта не загружается, сначала проверьте уровень доверия, прежде чем отлаживать файл TOML.
Разумное разделение позволяет сохранять секреты и стандартные меры предосторожности в файле пользователя, а параметры модели и настроек сандбокса, специфичные для репозитория, помещать в файл проекта после того, как дерево станет надежным.
Поведение модели и процесса рассуждений
Здесь важны два параметра: model и model_reasoning_effort. В документации проекта показан пример переопределения этих параметров в проекте:
model = "gpt-5.4-mini"
model_reasoning_effort = "high"
Рассматривайте эти значения как примеры, которые быстро устаревают. Теги моделей меняются очень быстро, и строка, видимая на скриншоте, может стать устаревшей уже через неделю. Скопируйте ключи, затем снова проверьте их значения по актуальной документации перед тем, как сохранить их в репозитории. Плагин также принимает сокращение spark, которое соответствует gpt-5.3-codex-spark; это соответствие описано в документации, но также подвержено изменениям, и если позже в README оно будет устранено, следует верить README.
model_reasoning_effort = „high“ — это не регулятор качества, поскольку более высокий уровень затрат приводит к потреблению большего количества токенов при каждом шаге. Используйте его в случаях сложных задач по проектированию или серьезных сбоев в тестах, а не для простого переименования.
Утверждение и тестирование в изолированной среде
Руководство от стороннего разработчика ShakaCode описывает интерактивные переопределения и ключи среды, на которые не обращается внимание в официальном README плагина, поэтому его следует рассматривать как материал от стороннего автора. Параметр approval_policy определяет, когда Codex должен запрашивать разрешение перед действием; возможные значения — untrusted и on-request. Параметр sandbox_mode ограничивает возможности процесса, причем доступные варианты — read-only, workspace-write и danger-full-access.
approval_policy = "untrusted"
sandbox_mode = "workspace-write"
В упомянутом руководстве это стандартный профиль для работы с функциями: Codex может вносить изменения в рабочую область, но всё равно запрашивает разрешение перед действием, как будто доверие к структуре проекта ограничено. Оставьте danger-full-access для тестовых инструментов и скриптов сборки, которым вы уже доверяете, и никогда не используйте его при первом просмотре незнакомого репозитория.
В командной строке codex --auto-edit всё равно запрашивает подтверждение перед выполнением команды, тогда как codex --full-auto работает в полностью изолированной среде без каких-либо запросов. Эти флаги влияют на поведение запроса подтверждения и не являются синонимами, поэтому не стоит использовать --full-auto только потому, что он звучит более решительно.
Люди часто устанавливают второй плагин, чтобы не пропустить какую-то функцию, хотя на самом деле недостающим элементом было решение относительно среды выполнения, которое необходимо принять ещё до первой команды.
Единый источник информации о проекте для обоих агентов
Два агента, работающих на одном дереве без общих инструкций, к четвергу придумают по два стиля кода. Ожидайте дублирования правил очистки, дублирования команд тестирования, а также пересмотра, который отменяет конвенцию, которую другой агент только что восстановил. Codex берет свои правила хранилища из файла AGENTS.md в формате Markdown, а соответствующим файлом для Claude Code является CLAUDE.md. Вам нужна политика, определяющая их взаимоотношения, поскольку ничто не обеспечивает их согласованность, если только кто-то этого не установит.
Лучший документированный обзор вариантов — это файл claude-code-with-codex.md от ShakaCode. В нем указаны версии моделей, поэтому полагайтесь на него для стратегии файлов, а не для значений по умолчанию моделей.
Ссылка на один файл с инструкциями
Помещайте команды сборки, примечания к архитектуре и конвенции в AGENTS.md, а CLAUDE.md превратите в указатель:
# Project Instructions
See @AGENTS.md for build commands, architecture, and conventions.
Остаются два файла, и примечания, касающиеся Claude, всё ещё могут находиться под указателем. Затраты связаны с необходимостью постоянного обслуживания, поскольку если забыть обновить указатель, Claude будет продолжать работу с устаревшей информацией. Также можно указать Codex на переход на резервный вариант при отсутствии файла AGENTS.md через ~/.codex/config.toml:
project_doc_fallback_filenames = ["CLAUDE.md", "COPILOT.md"]
Это путь для чтения, а не для слияния. Codex будет искать эти имена файлов, но не объединит три файла в одно правило.
Создайте символическую ссылку на универсальные правила
Краткий вариант — одна команда:
ln -s AGENTS.md CLAUDE.md
Один inode, два имени — поэтому универсальные правила остаются неизменными. Однако существует реальный компромисс: невозможно разделять директивы, специфичные для того или иного инструмента, поскольку второго файла больше нет. Если Claude нуждается в хуке, который Codex никогда не должен видеть, символическая ссылка не сможет этого реализовать.
Сохранение общего ядра с дополнениями, специфичными для инструментов
Правила, которые должны быть идентичными, такие как команда тестирования, настройки lint и правило «не переписывать форматирование», следует размещать в AGENTS.md, тогда как примечания, касающиеся только Claude или только Codex, — в CLAUDE.md. Это зрелый подход, требующий тщательного обслуживания; именно поэтому команды часто его игнорируют, а затем винят модели в возникающих отклонениях.
Если оба агента будут вносить изменения одновременно, общие инструкции окажутся недостаточными. Необходимо изолировать их рабочие деревья, для чего обычно используется git worktrees, чтобы они не конфликтовали из-за одного индекса. Одновременная запись в одну и ту же копию проекта приводит к конфликтам слияния, которые ни один из агентов не вызывал умышленно.
Проверки, задачи, восстановление и фоновая работа
При наличии загруженного плагина возникает соблазн автоматизировать всё. Лучшей практикой является использование самого простого командного инструмента, подходящего для конкретной задачи, поскольку чисто чтение без изменений не является реализацией, а реализация — не аргументом дизайна.
Обычная проверка или конкурентская проверка
/codex:review запускает проверку корректности только для чтения локальных незакоммитированных изменений или указанной базы. Он поддерживает параметры --base <ref>, --wait и --background и никогда не записывает файлы.
/codex:review --background
/codex:adversarial-review — это управляемая конструкторская задача, направленная на оспаривание принятых решений, при этом свободный текст может следовать за флагами.
/codex:adversarial-review --base main challenge whether this was the right caching and retry design
На обратном пути соответствующими значениями являются $cc:review и $cc:adversarial-review, которые выполняют ту же функцию, но на другом хосте. Не следует смешивать префиксы. Отзыв, в котором указываются лишь мелкие претензии к порядку импорта, не считается отзывом; поэтому необходимо включить функциональный вопрос в команду, и если вы не можете сформулировать вопрос, значит, вы ещё не готовы к этапу обсуждения.
Передача исправления с использованием функции rescue
/codex:rescue передаёт задачу по реализации дочернему агенту плагина codex:codex-rescue, и в отличие от команд для проверки он изменяет файлы. К флагам этой команды относятся --background, --wait, --resume и --fresh.
/codex:rescue fix the failing test with the smallest safe patch
Обратным аналогом является $cc:rescue. Старайтесь формулировать запросы как можно более конкретно, ведь фраза «сделайте лучше» приводит к необходимости переписывания кода, которого вы совсем не хотели, и к бесконечному циклу проверок.
Отслеживание и управление фоновыми задачами
Под «фоновой задачей» здесь подразумевается то, что работа плагина продолжает выполняться во время дальнейшего использования Claude Code. Это не отдельная процедура проверки, и это не гарантия того, что работа завершена.
/codex:status
/codex:result
/codex:cancel
/codex:status отображает статус фоновых задач, /codex:result показывает их результаты, а /codex:cancel останавливает их. Проверяйте статус целенаправленно и не считайте отсутствие данных успехом. Аналогичные команды предоставляет плагин reverse в виде $cc:status, $cc:result и $cc:cancel; префикс снова определяется хостом.
Передача контекста и создание цикла передачи данных
Обзор в Claude Code отличается от сессии Codex, где можно увидеть предыдущие рассуждения, и когда поток отладки уже длинный, копирование-вставка приводит к потере информации. Для решения этой проблемы существует документированная команда /codex:transfer. Идеальная синхронизация состояния не обеспечивается; вместо этого создается постоянный поток Codex и команда для сохранения хода разговора, что позволяет передавать информацию между двумя сервисами без участия человека.
Возобновление работы в Codex после переноса
/codex:transfer ищет исходный транскрипт в папке ~/.claude/projects, и если файл JSONL там отсутствует, перенос не может его создать. Результаты выполнения команды предназначены к использованию в приложении Codex или TUI:
codex resume <session-id>
Используйте идентификатор сессии, выдаваемый командой, никогда не придумывайте его самостоятельно и никогда не используйте URL прошлого диалога в ChatGPT.
Планирование, реализация, проверка, передача
Цикл, который на самом деле замедляет работу, крайне скучен:
- Спланируйте в Claude Code и сначала напишите строку с подтверждением.
- Реализуйте решение либо в Claude Code, либо с помощью команды
/codex:rescue, когда патч ограничен по размеру. - Проверьте результат с помощью команд
/codex:reviewили/codex:adversarial-review, по одной за раз. - Верните управление, чтобы человек мог принять решение, отклонить его или передать дело на более высокий уровень.
Этот процесс должен иметь конец. Круговорот, при котором постоянно возвращаются к «еще одной попытке», превращает процедуру в бесконечную петлю.
Прекращение бесконечного цикла проверок: протокол разрешения конфликтов и управления бюджетом
Функция, предназначенная для повышения качества, может привести к перерасходу бюджета из-за вопросов вкуса. Выполнение команды /codex:setup --enable-review-gate добавляет локальный хук Stop, то есть хук в конце хода: как только Claude пытается завершить работу, от Codex требуется проверить результат прежде чем ход сможет быть закрыт. Если Codex обнаруживает проблемы, работа Claude блокируется для их устранения. При отсутствии наблюдателя такой цикл может быстро исчерпать токены. В официальном README предупреждается об этом, однако не предлагается никакого протокола управления бюджетом.
Установленный ниже лимит в трех итераций является рекомендацией, основанной на этой проблеме, а не официальной функцией плагина. Поиска флага --max-iterations 3 не существует.
Сначала определите критерии приемлемости функционала
Запишите список факторов, препятствующих одобрению, до того как кто-либо начнет его рассмотрение, и сделайте его действенным: тесты, которые обязательно должны пройти, поведение, которое не допускает ухудшений, а также проблемы безопасности или с данными, которые автоматически ведут к отклонению. Форматирование, стиль комментариев и уровень заголовков не считаются факторами, препятствующими одобрению, если в файле инструкций репозитория это не запрещено. Включите стили в процедуру проверки — тогда два агента потратят три раунда на споры по поводу уровня заголовка H2.
Один пример, требующий осторожности: при включенной процедуре проверки для коммита, содержащего только документацию, два агента спорили о том, должен ли заголовок быть уровня H2 или H3, пока сессия не была прервана, хотя страница уже была корректной. Поскольку не существовало четкого определения готовности, процедура проверки сама его придумала. Храните список проверок в файле AGENTS.md, чтобы оба агента видели одинаковые правила. Перечислить их снова в команде проверки — это нормально, но расплывчатая просьба вроде «сделайте это чище» приведет к переписыванию.
Ограничьте количество итераций и заставьте человека принять решение
Ограничьтесь тремя раундами проверки и исправлений на каждую изменение:
- Итерация 1: только функциональные препятствия.
- Итерация 2: все оставшиеся препятствия, без новых стилистических ошибок.
- Итерация 3: последний этап, после которого работа прекращается.
После трех итераций человек решает, следует ли объединить изменения, вернуть всё к исходному состоянию или переписать спецификацию; агенты больше не имеют права голосовать. Темы в сообществе о обертках для tmux и пользовательских скриптах считаются экспериментальными данными, а не вторым официальным путем решения проблем, поэтому относитесь к этим скриптам как к чужой разработке, а не как к командам от OpenAI.
Прекратите работу, когда ничего не изменится
Плагин Reverse от Sendbird создаёт «отпечаток» рабочей деревьевой структуры и пропускает проверку по окончании этапа, если предыдущий этап в системе Codex не привёл к каким-либо изменениям. Эта мера защиты описана для режима Reverse, однако механизм проверки в версии upstream не предусматривает аналогичного пропуска. В официальном режиме «отпечатком» являетесь вы сами: если команда git status показывает чистую структуру, пропускается очередная проверка; если же в последнем этапе были изменены только комментарии, проверяется, входят ли они в список одобряемых комментариев, и проверка прекращается, если они там отсутствуют.
Не автоматизируйте процесс проверки, пока одна ручная проверка не пройдёт все этапы контроля. Включайте параметр --enable-review-gate в конце процесса, а никогда не в самом начале.
Устранение неполадок по режимам, авторизации, уровням доверия и устаревшим задачам
Сначала диагностируйте маршрут, прежде чем что-либо переустанавливать. Сбои на официальном пути передачи данных и сбои в хуках обратного плагина выглядят одинаково в сообщениях чата, но это не одна и та же система. Переустановка почти никогда не является первым шагом диагностики.
Официальный путь передачи данных
- Команды плагина недоступны: выполните команду
/reload-plugins. Если они по-прежнему отсутствуют, убедитесь, что команда/plugin install codex@openai-codexдействительно завершилась, затем выполните/codex:setup. - Codex не может авторизоваться: введите команду
!codex login, как описано в процессе работы Claude Code. Плагин считывает локальное состояние авторизации, и открытая в браузере вкладка ChatGPT с авторизацией не эквивалентна авторизованной командной строке.
.codex/config.toml в корне репозитория, а не только в файле локальной директории.~/.claude/projects; сессия, которая никогда туда не записывала данные, не может быть передана. Сначала запустите настоящую сессию проекта Claude Code./codex:status, затем /codex:result или /codex:cancel; не запускайте вторую попытку восстановления только потому, что первая замолчала.node -v.Обратные хуки плагина и доверие к кэшу
Если обратные хуки не работают, установите hooks = true в разделе [features] файла ~/.codex/config.toml. Если процесс настройки кажется неполным, запустите команду $cc:setup — она предназначена для проверки хуков, подтверждения надежности кэшей и наличия записи в указанных путях. Для плагина сообщества команда $claude setup выполняет внутреннюю проверку проекта, и поскольку она неофициальная, ее сбои не следует связывать с проектом openai/codex-plugin-cc. Поддержка Windows в реализации Sendbird в их репозитории отмечена как экспериментальная, поэтому для работы с обратным плагином лучше использовать рабочую среду WSL.
Краткие ответы на часто задаваемые вопросы
Существует ли единственно правильный способ их объединения? Не совсем. Первое решение касается того, какой инструмент будет хостить сессию. Если в качестве хоста используется Claude Code, то для этой цели подходят плагин OpenAI вместе с общими файлами инструкций и короткими командами в формате слэш-команд. Если хостом выступает Codex, то аналогичную функцию выполняет обратный плагин Sendbird с префиксом $cc:. Необходимо разделять эти два подхода и не допускать, чтобы оба агента одновременно работали с одними и теми же файлами.
Что именно нужно ввести для установки официального плагина? Четыре строки в командной строке Claude Code в следующем порядке: запрос к маркетплейсу для openai/codex-plugin-cc, установка codex@openai-codex, перезагрузка плагина и команда /codex:setup. Если на компьютере ещё нет Codex CLI, программа установки может предложить скачать её, либо вы можете заранее установить @openai/codex сами и войти с помощью команды !codex login.
Предоставляет ли плагин собственный бэкенд Codex? Нет. Все запросы направляются на уже имеющийся на вашем компьютере Codex CLI и сервер приложения, поэтому требуется тот же логин, а также тот же план ChatGPT или ключ API. Все необходимые для работы CLI привилегии остаются без изменений.
Какой самый эффективный способ задать одинаковые правила обоим агентам? Существуют три подхода: указать, чтобы CLAUDE.md ссылался на AGENTS.md, создать символическую ссылку между ними или разместить общий ядро правил в AGENTS.md, а дополнительные настройки, связанные с конкретными инструментами, — в CLAUDE.md. Параметр настройки файла-запасного варианта в конфигурации пользователя позволяет Codex читать файл Claude, если AGENTS.md отсутствует. Символическая ссылка — самый быстрый вариант, но при этом теряются файлы, специфичные для конкретных инструментов.
Куда сохраняется выбор модели для конкретного проекта? В файле .codex/config.toml, расположенном в корне проекта, который был отмечен как надежный, с использованием ключей model и model_reasoning_effort. Примерные значения из документации, такие как gpt-5.4-mini и high, быстро устаревают, поэтому их следует проверять. Проекты, не считающиеся надежными, автоматически используют стандартные настройки пользователя.
Что делает механизм проверки отзывов? При его включении регистрируется локальный хук Stop. Когда Claude пытается завершить свой ход, Codex сначала проверяет выполненную работу, и любые обнаруженные проблемы блокируют ход, чтобы Claude мог их исправить. В режиме без надзора это может привести к потреблению токенов. Обратный плагин может пропустить проверку, если в дереве работы ничего не изменилось, но это его собственное поведение, а не то, что обещает разработчик.
Как переносить сессию между устройствами? Выполните команду /codex:transfer в Claude Code. Она преобразует транскрипт, сохраненный в папке ~/.claude/projects, в постоянную нить Codex и выводит строку codex resume с идентификатором сессии, которую затем можно использовать в приложении Codex или TUI. Если в этой папке нет транскрипта, переносить нечего.
Как мне помешать им сжигать токены? Заранее определите критерии приемки, касающиеся исключительно функциональности, предусмотрите три раунда проверки и исправлений, а затем привлеките человека. Включайте контрольный механизм только после прохождения ручной проверки. Если команда git status показывает, что структура проекта в порядке, или если в последнем раунде были изменены только стили, а никто не указан как препятствие, закончите цикл самостоятельно.
Безопасный первый эксперимент
Выберите репозиторий, который вы уже хорошо знаете, а также один несработавший тест или небольшое изменение для анализа, сначала сделайте коммит или сохраните изменения в stash. Установите только официальный путь выполнения и запустите команду /codex:review для этих изменений. Прочитайте результат, затем самостоятельно примените или отклоните изменения, и в первый день оставьте параметр --enable-review-gate выключенным.
Если обзор окажется полезным, поделитесь файлом AGENTS.md, а затем попробуйте выполнить команду /codex:transfer в реальном потоке отладки. В этом и заключается весь эксперимент. Названия моделей будут постоянно меняться, но решение хоста и условия остановки останутся актуальными. Остается неясным, как долго команды будут терпеть наличие двух счетов и двух файлов с инструкциями, прежде чем кто-то снова попросит использовать единого поставщика. Пока что разумной версией такой стек-архитектуры является «домофон с правилами использования», а не «сосед по квартире с ключом».