Как мигрировать с Claude Code на Codex в 2026: пошаговая инструкция

Опубликовано 12.06.2026Обновлено 25.09.202612 мин чтенияСредний
Поток цифровых данных движется от старой платформы к новой, но некоторые части не доходят.
Что узнаешь
  • Что Codex переносит из Claude Code автоматически (skills, MCP, инструкции, 30 дней истории)
  • Что НЕ переносится и почему - hooks, токены MCP, slash-команды
  • Пошаговая инструкция: 4 действия в Codex App + проверка после
  • Когда мигрировать целиком, а когда оставить оба инструмента
Применить за 45 мин
Сэкономит 6 ч
Средний
812просмотров
2поделились

Каждый день в Telegram-канале - что нового в вайб-кодинге и ИИ-агентах: инструменты, паттерны, ошибки. Подпишись, чтобы быть в курсе.

Зачем вообще нужен Codex Migration tool?

OpenAI добавил функцию в Codex в начале июня 2026. В официальном changelog формулировка короткая:

Добавили потоки Migrate to Codex для импорта поддерживаемых настроек из Claude Code и Claude Cowork, в том числе во время онбординга.

- OpenAI Codex Changelog, https://developers.openai.com/codex/changelog

В переводе: при первом запуске Codex App или из настроек уже работающего клиента запускается мастер, который читает локальные конфиги другого агента. На сегодня поддерживаются Claude Code и Claude Cowork.

Аналитика Phemex News формулирует прицельнее: инструмент сканит файловую систему и переносит "system prompts, custom skills, chat history, MCP server settings, automated scripts". Это и есть тот самый "supported setup" из changelog.

Зачем это OpenAI - понятно. У Codex после выхода Sites и обновлений Codex App в мае-июне 2026 появилось всё, чем раньше Claude Code обыгрывал OpenAI: терминал, плагины, длинные сессии, оркестрация. Миграция убирает последний барьер для команд, которые уже встроили Claude Code в свой стек: "всё сохранится, можно пробовать без потерь".

Зачем это тебе - сложнее. Я разбирал лоб-в-лоб сравнение в гайде Codex vs Claude Code: на длинных архитектурных диалогах и Plan Mode Claude всё ещё впереди, на автономных задачах и параллельных PR Codex быстрее. Если ты решил переходить полностью - читай дальше. Если думаешь о связке - возможно, ближе паттерны совместной работы.

Что Migration tool переносит автоматически?

Разберу по группам - что именно происходит на каждом фрагменте ~/.claude.

1. Инструкции и контекст. Файлы CLAUDE.md - и глобальный из ~/.claude/, и проектные из репозиториев - переезжают в формат AGENTS.md. Глобальный осядет в ~/.codex/AGENTS.md, проектные останутся в корне репозитория и в дочерних папках. Формат AGENTS.md по своей сути такой же markdown-файл с правилами, отличия в основном косметические - имена секций и пара специфичных директив. Я разбирал, что такое AGENTS.md и зачем он нужен Codex.

2. Skills. Папка ~/.claude/skills/ сканится целиком, каждый skill адаптируется под структуру Codex и кладётся в $HOME/.agents/skills. Проектные skills из .claude/skills/ в репозитории - переезжают в .agents/skills. Формат SKILL.md с frontmatter переносится почти как есть. Если в skill использованы Claude-специфичные триггеры - они флагируются для проверки.

3. MCP-серверы. Конфиг .mcp.json (и глобальный, и проектный) импортируется в формат Codex. Имена серверов, команды запуска, пути сохраняются. Что не переезжает - токены и переменные окружения. По соображениям безопасности Codex запросит у тебя API-ключи и пароли заново, чтобы не светить их в процессе миграции. Это разовая задача - в Codex App открываешь раздел MCP и подставляешь токены, которые уже есть в твоём менеджере паролей.

4. Hooks. Сюжетная группа. Hooks с детерминированной логикой (запрет rm -rf, alert на credential-shaped пути, запись evidence) переезжают целиком. Hooks с триггерами, у которых нет аналога в Codex (например, специфичные жизненные события Claude Code), помечаются как "manual review" и не активируются автоматически. Я подробно разбирал, как устроены hooks в Claude Code, чтобы было от чего отталкиваться - в Codex их меньше типов.

5. История сессий. До 30 последних дней работы с Claude Code импортируются как референс. Это не "продолжить точно так же", но в Codex видны прошлые твои разговоры, чтобы можно было быстро вспомнить контекст проекта и не объяснять всё заново. По отчётам корейского ИИ-агентства, цитируемого в нескольких разборах миграции, на этом шаге сюрпризов нет.

По свидетельству Blake Crosley, у которого в инвентаре оказалось 744 файла конфигурации Claude Code, реальная сущность системы держалась всего на 20 файлах. Остальные - артефакты экспериментов и забытые попытки. Migration tool это не различает - он переносит всё. После переноса полезно почистить руками то, чем ты не пользовался последние полгода.

Что НЕ переносится и почему?

Разберу каждую группу с точки зрения "что делать после миграции".

MCP-токены и API-ключи. Это самое предсказуемое. После сканирования Codex покажет список всех MCP-серверов, которые он нашёл в Claude. По каждому - запросит ключи и токены. Удобнее всего иметь под рукой менеджер паролей и пройти все серверы за один присест. После этого MCP в Codex работает идентично Claude Code. Для серверов из нашего каталога MCP команда под Codex есть на отдельной вкладке.

Slash-команды /имя. В Claude Code ты привык вызывать skill через /skill-name. В Codex канонический вызов другой - $skill-name. Blake Crosley специально выделяет это как самую частую ошибку миграции:

Slash-команды Codex вида /name принципиально отличаются от канонического вызова навыка через $skill-name. Считать первое доказательством того, что skills загружены - типичная ошибка миграции.

- Blake Crosley, https://blakecrosley.com/blog/claude-code-to-codex-migration

После переноса протестируй несколько ключевых skills через $skill-name в Codex. Если сработали - значит, миграция реально удалась. Не доверяй галке "skills migrated" в мастере - проверяй вызовом.

Hooks без аналога в Codex. Если у тебя был hook на специфичные события Claude Code - например, на pre-tool-use определённой комбинации инструментов - в Codex такой триггер может отсутствовать. Migration tool пометит их и не активирует. Тебе придётся решить - переписать под Codex-аналог, отказаться или держать в Claude Code (если оставляешь его параллельно). Хорошее правило, которое я взял у Blake Crosley: переносить только детерминированные хуки, всё остальное - повод не плодить копии лестницы в новом инструменте.

Командные workflow на subagent-ах. Я разбирал, что такое subagents в Claude Code и как использовать вложенные субагенты. В Codex subagent-ы устроены через профили и роли (см. ниже). Если у тебя в Claude был сложный пайплайн с несколькими subagent-ами в цепочке - его придётся переписать под концепцию профилей Codex. Migration tool помечает такие сетапы как "requires architectural rework".

Большие специфичные CLAUDE.md. Если файл вырос до 2000-3000 строк с разделами под каждый проект, Codex может его принять, но это плохой паттерн. AGENTS.md проектируется компактным и распределённым: глобальные правила в ~/.codex/AGENTS.md, проектные - в корне репозитория, узкие override - в дочерних папках. После миграции - не оставлять CLAUDE.md как "гигантскую инструкцию", а разнести по уровням. Я разбирал, как настроить CLAUDE.md правильно - тот же подход переносится на AGENTS.md.

Пошагово: 4 действия в Codex App

Конкретный чеклист, как это пройти.

  1. Шаг 1: обнови Codex App до 26.608 или новее

    Migration tool появился в версии 26.608 (релиз 9 июня 2026). На macOS - открыть Codex App, проверить обновления. На Windows - то же. Если запускаешь Codex CLI - убедись, что он совместим с актуальной App. Без свежей версии в Settings не появится пункта "Import other agent setup".

  2. Шаг 2: запусти импорт из настроек

    В Codex App открой Settings, найди пункт "Import other agent setup". Если ты только что установил Codex App, мастер сам предложит миграцию во время онбординга. После старта мастер сканит файловую систему: ~/.claude/ и репозитории, в которых лежат CLAUDE.md или .claude/. Сканирование занимает от 30 секунд до нескольких минут в зависимости от количества файлов.

  3. Шаг 3: подтверди план переноса

    После сканирования Codex покажет инвентаризацию: сколько skills нашлось, сколько MCP-серверов, сколько CLAUDE.md найдено, какие hooks подлежат миграции, сколько дней истории сессий доступно. Для каждой группы можно снять галочку, если что-то не хочешь переносить. По умолчанию выбрано всё, что Codex считает безопасным импортировать.

  4. Шаг 4: дождись завершения и подставь токены

    Импорт занимает 1-5 минут. После завершения Codex откроет follow-up окно: "вот что я не смог перенести автоматически, проверь руками". Обычно это список MCP-серверов, которым нужны токены. Открой свой менеджер паролей, подставь ключи в форму Codex. После этого основная часть миграции закрыта.

Дальше - сверка. Открой проект, который ты обычно вёл в Claude Code, проверь:

  • cat ~/.codex/AGENTS.md - есть ли там твои глобальные правила.
  • Запусти любой skill: $skill-name. Должен подгрузиться.
  • Открой .mcp.json в проекте - проверь, что нужные серверы подняты.
  • Запусти диалог, в котором ты типично работаешь. Codex покажет, какие из импортированных hooks ему недоступны - это и есть "5%", которые нужно решить руками.
Практикум по вайб-кодингу
+Твой второй мозг
3 вечера - инструменты, метод, первый проект
Старт 17–19 ноября  ·  2 000 ₽
Записаться →

Hooks и Subagents: где аналоги в Codex и что переписывать

По хукам. В Claude Code на каждое событие жизненного цикла (pre-tool-use, post-tool-use, on-error, on-context-load и пр.) можно повесить shell-команду. В Codex набор событий компактнее - есть проверка перед выполнением, есть запись evidence, есть блокировка опасных команд. Если у тебя был hook на pre-tool-use с фильтрацией по конкретной комбинации - в Codex придётся либо завернуть это в общую проверку перед выполнением, либо отказаться. Я подробно разбирал архитектуру хуков в Claude Code, и если ты ими активно пользовался - заложи на переписывание примерно час.

По subagent-ам. В Claude Code subagent - это отдельный контекст с своим системным промптом, который запускается по /команда или из основного диалога. В Codex есть похожая концепция профилей: ты можешь задать профиль с конкретным набором skills, разрешений и approval policy. Профили решают примерно ту же задачу - изоляцию контекста под определённый класс задач - но через настройки, а не через явный вызов агента.

Что это значит на практике:

  • Если у тебя был subagent "security-reviewer" с собственным промптом - в Codex заведи профиль security-review с нужными разрешениями и higher reasoning effort.
  • Если у тебя был subagent "feature-developer" - это просто рабочий профиль по умолчанию, ничего особенного.
  • Если ты использовал вложенные субагенты - в Codex это не сработает один-в-один, нужно переосмыслить через цепочку профилей или через явные скилы.

Migration tool попытается завести профили по именам твоих subagent-ов и пометит, какие триггеры не переехали. На практике это занимает 30-60 минут на каждый сложный subagent-пайплайн.

cc2codex: альтернатива через CLI с предпросмотром

cc2codex - бета-инструмент с GitHub, который устанавливается как плагин Codex CLI. Цикл работы:

bash
cc2codex install-plugin     # установка плагина
cc2codex scan               # инвентаризация ~/.claude
cc2codex doctor             # отчёт о готовности к миграции
cc2codex plan               # план без записи
cc2codex apply              # применить план
cc2codex start              # управляемая миграция с пошаговым превью

Что переносит хорошо:

  • CLAUDE.md инструкции
  • Skills (адаптация под структуру Codex)
  • Hooks с высокой степенью уверенности
  • Конфигурация MCP-серверов

Что требует проверки:

  • Токены MCP и API-ключи - ввести заново
  • Claude-специфичные события хуков
  • Командные workflow на subagent-ах
  • Большие или специфичные наборы инструкций

Главная разница со встроенным мастером Codex App - в прозрачности. cc2codex plan показывает тебе, какие файлы будут изменены, какие созданы, что переименовано. Если потом cc2codex apply упадёт где-нибудь - ты увидишь точно, где. Встроенный мастер на этот уровень не пускает: показал галочки, нажал кнопку, дальше как пойдёт.

Если в ~/.claude у тебя 50+ skills и десяток MCP-серверов с разной авторизацией - я бы шёл через cc2codex. На чистой свежей ~/.claude достаточно встроенного мастера.

Когда мигрировать целиком, а когда держать оба инструмента

Простой decision-фильтр:

Полный переход на Codex оправдан, если:

  • Ты в основном делаешь автономные PR и параллельные задачи.
  • У тебя глубоко встроен GitHub-флоу, и Codex Cloud Agent закрывает 80% работы.
  • Ты не сильно тратишь время на архитектурные обсуждения и Plan Mode.
  • Тебе важно платить за один инструмент, а не за два.

Связку Claude Code + Codex стоит оставить, если:

  • Ты регулярно используешь Plan Mode для длинных архитектурных решений.
  • Тебе нужна параллельная работа: Codex запускается в облаке на одной задаче, Claude Code держит контекст другой.
  • Ты делаешь много разовых хаков и микро-проектов, где Plan Mode избыточен.
  • У тебя сложный пайплайн на subagent-ах, который не переписывается одним вечером.

Я лично работаю в связке: Claude Code держит длинный диалог, Codex запускается на "починить N багов параллельно" или "прогнать ревью PR". Подробнее, как это устроено, разбирал в гайде про совместную работу Claude Code и Codex.

Главное, что я бы сказал про миграцию: Migration tool снимает технический барьер перехода, но не отвечает за то, нужен ли тебе сам переход. Сначала реши, что у тебя за сценарий работы. Потом - инструмент.

Источники

Новые материалы - дайджестом, без спама

Гайды выходят регулярно. Подпишись, чтобы не пропускать: пришлю подборку в Telegram или на email. Раз в неделю или каждый день - выбираешь сам.

Была инструкция полезна?
Артемий Миллер
Автор
Артемий Миллер
Предприниматель и вайб-кодер

Артемий Миллер - предприниматель и вайб-кодер. Бывший программист, собирает продукты исключительно вместе с ИИ-агентами, без найма разработчиков.

Связанные инструкции

Codex от OpenAI: что это, как установить и доступ из России в 2026

Разбираю Codex от OpenAI по официальной документации: что это за агент, пять мест где он работает, цены и лимиты, установка за 5 минут и честный ответ про страны.

18 мин

Grok Build или Claude Code: что выбрать вайб-кодеру в 2026

xAI выпустила Grok Build - конкурента Claude Code с 8 параллельными агентами. Где он реально сильнее, где отстаёт на 17 пунктов по тестам, и кому стоит переходить.

12 мин

Как подключить Codex, Claude Agent и OpenCode в Devin Desktop через ACP в 2026

В одном редакторе можно держать сразу трёх ИИ-агентов - Codex от OpenAI, Claude Agent от Anthropic и бесплатный OpenCode. Подключаются через открытый протокол ACP в Devin Desktop. Разбираю по шагам, что куда ставить, и когда какого агента запускать.

15 мин

Windsurf стал Devin Desktop: что делать пользователю в России в 2026

2 июня 2026 Windsurf получил автообновление и стал Devin Desktop. Cascade выключают 1 июля - у тебя три недели. Разбираю, что переносится автоматически, что чинить руками и как платить из России.

18 мин

Связанные термины

Термин

Слэш-команда

Команда в чате ИИ-агента, которая начинается с косой черты: /clear, /model, /compact. Одни встроены в программу, другие ты собираешь сам из своего промпта и запускаешь повторяющуюся работу одним словом.

Термин

Хук

Команда, которую Claude Code запускает сам на нужном событии: перед действием агента, после правки файла, когда агент закончил работу. Правило из CLAUDE.md агент может забыть, хук срабатывает каждый раз.

Термин

Ключ API

Длинная секретная строка, по которой сервис узнаёт твою программу и списывает деньги с твоего счёта. У кого ключ, тот и тратит твой баланс, поэтому ключ не вставляют ни в код, ни в чат с агентом.

Термин

Уровень усилий

Настройка, которая решает, насколько глубоко модель думает перед ответом. Выше уровень - дольше рассуждение, точнее решение сложной задачи и дороже каждый ответ. В Claude Code меняется командой /effort.

Термин

Терминал

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

Термин

Репозиторий

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

Термин

Промпт

Текст, которым ты ставишь задачу ИИ-модели или агенту: вопрос, просьба, инструкция в сообщении. Короткого промпта хватает, когда модель уже знает твой проект, правила и цель.

Термин

Pull request

Заявка влить правки из отдельной ветки в основную версию проекта. На её странице видно, что поменялось, там пишут замечания и гоняют проверки, а в рабочую версию правки попадают только после твоего «да».

Термин

Режим планирования

Режим Claude Code, в котором агент читает проект и пишет план изменений, но не трогает файлы, пока ты не одобришь план. По-английски plan mode, включается сочетанием Shift+Tab.

Термин

GitHub

Сайт, где хранится копия проекта со всей историей правок. Оттуда хостинг сам забирает код и обновляет сайт, а ещё там лежат открытые проекты, скиллы и плагины, которые можно поставить себе.

Термин

MCP-сервер

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

Термин

Токен

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

Термин

Переменная окружения

Настройка с именем, которая хранится отдельно от кода: ключ API, адрес базы данных. Программа читает её при запуске. На компьютере такие настройки лежат в файле .env, на сервере их вписывают в панель хостинга.

Термин

CLI

Программа, которой управляют текстовыми командами из терминала, без окон и кнопок. Claude Code, Codex CLI, gh от GitHub - всё это CLI. ИИ-агенту так работать удобнее всего: он сам пишет команду и читает ответ.

Термин

Субагент

Отдельный ИИ-агент, которому главный агент поручает часть задачи. Работает в своём окне памяти, со своими инструкциями и инструментами и приносит обратно только итог, поэтому главный разговор не забивается.

Термин

Вайб-кодинг

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

Термин

ИИ-агент

Программная единица, которая берёт цель, читает контекст и сама ходит по системам: открывает файлы, дёргает API, пишет в БД, отвечает в чате. От чат-бота отличается тем, что не ждёт твоего следующего сообщения.

Термин

CLAUDE.md

Файл-манифест проекта, который Claude читает первым: карта репозитория, правила, набор инструментов, ссылки на ИИ-клон и Второй мозг. Без него агент работает «в общем по индустрии», с ним - в правилах твоего проекта.

Термин

AGENTS.md

Файл с правилами для ИИ-агента в корне проекта: что это за проект, какими командами его запускать и проверять, что трогать нельзя. Открытый формат, его читают Codex, Cursor, Copilot и Claude Code.