Claude Code → Codex · Практический гайд

Из Claude Code в Codex без потери правил

Переносим рабочий проект, а не весь компьютер. Сначала правила и одна небольшая задача, потом скилы и подключения. Claude Code остаётся на месте, пока вы не проверите результат.

Кирилл СандаковКирилл СандаковВайбкодер, предприниматель, продюсерОпубликовано 31.10.202616 мин чтения

Короткий маршрут

Сохранить проект → войти в Codex → собрать AGENTS.md → проверить задачу → по одному вернуть инструменты. Не копировать папку .claude целиком.

Документация проверена 31 октября 2026. Команды справки проверены на Codex CLI 0.166.0. Доступные модели и условия вашего аккаунта проверяйте при входе, а не по старому скриншоту.

Содержание и шаги

Переезд без спешки

Переезжает проект, не переписка

Здесь Claude Code — агент Anthropic, с которым вы работаете в папке проекта. Codex CLI — агент OpenAI в терминале: читает файлы, меняет их и запускает команды. Переносим понятные вам инструкции, файлы проекта и проверенные рабочие процедуры. Это не инструкция по импорту чатов из Claude в ChatGPT.

ОставляемПроект и его историю Git

Код, документы, тесты и исходные файлы. Не нужно переписывать проект под другого агента.

АдаптируемПравила и процедуры

Короткий AGENTS.md, затем один скил. Пути, команды и ограничения проверяем вручную.

Подключаем зановоВход и внешние инструменты

Своя авторизация Codex и отдельные разрешения MCP. Не перенос токенов.

Не путайте четыре вещи. Claude.ai — чат, Claude Code — рабочий агент; ChatGPT — продукт и аккаунт OpenAI, Codex — агент для работы с проектом. API — отдельный способ доступа и расчёта за использование, не «та же подписка через терминал». Codex поддерживает вход через ChatGPT и через API-ключ.

Если вам удобнее приложение. Актуальная ссылка OpenAI на Codex App ведёт к ChatGPT desktop app: в нём выбирают Codex и открывают папку проекта. Не считайте любой обычный чат ChatGPT с загруженным файлом заменой агенту в этой папке. Шаги про правила, скилы и MCP ниже относятся к рабочему проекту; команды терминала нужны для пути CLI.

Если вы ещё выбираете инструмент, начните со сравнения Claude Code и Codex. Здесь уже принято решение попробовать Codex: не выбираем победителя и не обещаем одинаковый результат.

Шаг 1

Сохраните точку, к которой можно вернуться

Не начинайте с удаления Claude Code и отмены подписки. Откройте терминал в своём проекте, остановите редактирование этой же папки другими агентами и посмотрите, что уже изменено:

Терминал · только просмотр
git status --short
git diff --stat
git diff --check

Есть несохранённая работа? Сначала сохраните её привычным способом и проверьте резервную копию. Git не хранит то, что вы в него не добавили: новые файлы, игнорируемые материалы и локальные настройки требуют отдельного внимания. Не делайте слепое git add .: там могут оказаться секреты.

Для первого теста удобно создать отдельную рабочую папку из текущего коммита. Команда ниже рассчитана на чистый Git-проект; соседней папки и ветки с таким именем ещё не должно быть:

Терминал · создаёт отдельную ветку и папку
git worktree add -b try-codex ../project-codex-trial HEAD
cd ../project-codex-trial
git status --short

Это не копия всех файлов компьютера: в новую папку попадут файлы коммита. Не переносите туда рабочие .env, ключи, персональные чаты и боевую базу «чтобы всё сразу заработало». Для проекта без Git сделайте отдельную проверенную копию только разрешённых материалов.

Не переносить: файлы авторизации, cookies, session ID, архивы переписок и автоматическую память из личных каталогов. Для продолжения задачи достаточно вручную написать краткое резюме без секретов: что сделано, что осталось, какие файлы и проверки важны. Этот гайд не требует открывать историю разговоров.

Шаг 2

Поставьте Codex и проверьте, за что платите

Если у вас уже есть Node.js и npm, официальный способ установки CLI такой. Команда меняет установленную программу; это не часть переноса файлов проекта.

Терминал · установка через npm
npm install -g @openai/codex
codex --version
codex --help

Нет npm или не хотите терминал? В официальной инструкции есть другие установщики; для графического пути откройте приложение из документации OpenAI, войдите и выберите Codex. Скачивайте программу у OpenAI, не из архива с чужими токенами.

Для доступа через подписку запустите вход и выберите свой ChatGPT-аккаунт. Доступ зависит от аккаунта, рабочего пространства и его правил. API-ключ — другой путь: с оплатой по использованию API, с условиями API-организации; не используйте его как незаметную «починку» лимитов подписки. Подписка Claude сюда не переносится.

Терминал · вход в собственный аккаунт
codex login
codex login status

Не вставляйте ключ в чат, файл проекта или команду из чужой инструкции. В корпоративном проекте сначала уточните, разрешено ли отправлять его файлы в OpenAI. Если вход или нужная модель недоступны, остановитесь на проверке доступа; смена региона и обход корпоративных ограничений не являются шагами этого переезда.

Первый запуск — из пробной папки и с запретом обычной записи. Read-only ограничивает изменения, но не скрывает доступные агенту файлы. На запрос расширения прав не соглашайтесь автоматически.

Терминал · интерактивный запуск без обычной записи
codex --sandbox read-only --ask-for-approval on-request

Внутри Codex используйте /status для проверки модели и границ доступа, /model — чтобы выбрать модель из доступных вашему аккаунту. Названия моделей Claude сюда не переносятся; название в статье не даёт права доступа к модели.

Шаг 3

Соберите AGENTS.md, не переименовывайте вслепую

Codex загружает AGENTS.md. В одной папке AGENTS.override.md имеет приоритет; правила от корня к текущей папке складываются, а более близкие уточняют ранние. Глобальные правила Codex находятся в его home-каталоге, обычно ~/.codex. Не смешивайте их с правилами одного проекта.

  1. Проверьте, нет ли в проекте уже AGENTS.md и вложенных правил. Не перезаписывайте их новым файлом.
  2. Из своего CLAUDE.md выберите факты: где лежат файлы, как проверить результат, что запрещено менять без согласия.
  3. Уберите привязки к Claude: модели, названия инструментов, slash-команды и ссылки на личные каталоги. Импорты вида @file раскройте в нужные правила или дайте обычную ссылку с ясным указанием, когда читать файл; одинаковую семантику импорта не предполагайте.
  4. Создайте или дополните AGENTS.md вручную. Для большой структуры оставьте в корне только общее, а локальные особенности проверьте из соответствующей папки.
AGENTS.md · пример для учебного проекта, не универсальный конфиг
# Правила проекта

## Где что лежит
- Материалы сайта: content/.
- Скрипт проверки: check.mjs.

## Как проверить результат
- После изменения материалов выполнить: node check.mjs.
- Показать изменённые файлы и результат проверки.

## Границы
- Не читать .env и файлы с секретами.
- Не менять оплату, доступ и авторизацию без согласования.
- Не публиковать и не отправлять сообщения без разрешения.
- Не добавлять зависимости и сетевые подключения без согласования.

Замените пути и команду проверки на реальные для вашего проекта. Эти строки — инструкции агенту, не техническая блокировка доступа к секретам. Реальную защиту обеспечивают ограничения окружения и права доступа.

Если оставляете оба агента. Сохраните CLAUDE.md. В актуальном Claude Code прямое чтение AGENTS.md зависит от версии и наличия CLAUDE.md/CLAUDE.local.md выше по дереву. Не рассчитывайте, что оба автоматически загрузят одинаковый набор. Для общего ядра Anthropic описывает импорт @AGENTS.md из CLAUDE.md; сначала согласуйте объединение правил и проверьте /context в новой сессии Claude.

Задание для нового Codex · отправьте после проверки доступа
Пока ничего не меняй. Прочитай AGENTS.md и перечисли:
1. Какие правила проекта ты получил и из каких файлов.
2. Какой командой проверишь результат.
3. Какие действия требуют моего согласия.
Если есть противоречия или нет нужного файла, сначала сообщи.

Сверьте ответ с самим файлом. Если агент пропустил правило, ищите неверную рабочую папку, override или слишком длинную цепочку инструкций, а не компенсируйте проблему дополнительными разрешениями.

Для самого простого старта можно сначала пройти шаг 6, а затем вернуться к скилам и MCP.

Шаг 4

Перенесите один навык — и проверьте его отдельно

Для проектного скила актуальный путь Codex — .agents/skills/имя/SKILL.md, для личного — ~/.agents/skills/имя/SKILL.md. Не выбирайте старый путь ~/.codex/skills по привычке. Формат включает имя, описание и текст процедуры; в CLI можно явно вызвать навык через $имя или найти через /skills.

Начните с безопасного собственного навыка без скриптов и внешних сервисов. Для существующего скила переносите всю нужную структуру, а не только SKILL.md: относительные references, scripts и assets могут быть его зависимостями. Перед копированием прочитайте каждый скрипт. Массовая ссылка на весь личный каталог скрывает проблемы вместо проверки.

.agents/skills/project-check/SKILL.md · учебный навык
---
name: project-check
description: Проверка материалов учебного проекта перед сдачей; не для публикации.
---

1. Прочитай AGENTS.md и проверь область задачи.
2. Посмотри git diff --stat и git diff --check.
3. Выполни node check.mjs.
4. Сообщи изменённые файлы, результат и оставшиеся ограничения.
5. Не публикуй проект и не подключай внешние сервисы.

В своей копии проекта адаптируйте команду проверки. Затем попросите Codex: $project-check проверь текущие изменения. Убедитесь, что выбран именно этот навык и выполнены реальные проверки. Если список не обновился, перезапустите Codex. Удачное копирование файла ещё не означает, что навык работает.

Старые инструкции вроде «вызови Bash с таким allowedTools», переменные Claude и специальные поля frontmatter требуют ручной адаптации. Совпадение расширения .md не означает одинаковые разрешения или одинаковый способ вызова.

Шаг 5

Подключайте внешние инструменты заново, по одному

MCP — подключение агента к внешним инструментам. В Codex серверы задаются в ~/.codex/config.toml или проектном .codex/config.toml; проектная конфигурация действует для доверенных проектов. Не вставляйте JSON-конфиг Claude в TOML. Уточните транспорт, команду запуска, адрес и способ входа у владельца сервера.

Терминал · сначала только просмотр существующих MCP
codex mcp list

CLI-команда ниже меняет пользовательский config.toml, обычно ~/.codex/config.toml; он общий для Codex CLI, приложения и IDE, а не только для пробной папки. Git worktree не изолирует эти настройки. Если openaiDeveloperDocs уже есть в списке, не перезаписывайте и не удаляйте эту запись. Для своего теста выберите новое свободное имя и замените его во всех командах и в заголовке TOML ниже. Перед проектным вариантом также проверьте существующие таблицы в .codex/config.toml: их не перезаписывайте.

Для первого теста ниже используется только справочник OpenAI, не почта, не платежи и не база клиентов. Эти варианты альтернативны: не добавляйте один сервер дважды.

Терминал · записывает MCP в конфигурацию Codex
codex mcp add openaiDeveloperDocs --url https://developers.openai.com/mcp
codex mcp list
codex mcp get openaiDeveloperDocs
Альтернатива · фрагмент .codex/config.toml
[mcp_servers.openaiDeveloperDocs]
url = "https://developers.openai.com/mcp"

В сессии откройте /mcp, проверьте доступность и попросите найти одну страницу документации. mcp list подтверждает запись конфигурации, не успешный вызов инструмента. Для собственного сервера с OAuth есть отдельный codex mcp login имя. Не копируйте старый токен: подтвердите новый вход и минимально нужные права.

Если сервер использует bearer-токен, в TOML поддерживается ссылка на переменную окружения bearer_token_env_var; секрет храните вне Git. Сам MCP может совершать действия на удалённой стороне: локальный read-only не равен запрету отправки письма через подключённый сервис. Начинайте с тестового сервера и read-only прав на его стороне.

Переезд без спешки

Субагенты и хуки не переносятся одним копированием

Субагент — отдельный помощник для части работы. В текущем Codex пользовательские агенты описываются отдельными TOML-файлами в .codex/agents/ или ~/.codex/agents/, с полями name, description, developer_instructions. Это не тот же файл, что Claude-агент в Markdown. Сначала перенесите роль и критерии результата, затем отдельно проверьте модель, доступы и наследование ограничений. Не запускайте команду агентов на боевом проекте ради теста.

Хук — автоматическая реакция на событие: например, проверка перед командой. У Codex есть собственные хуки: .codex/hooks.json либо таблицы [hooks] в config.toml; есть и пользовательский уровень. Сверяйте события, matcher, входной JSON и реакцию на ошибку. Одинаковое имя события не гарантирует одинаковое поведение. Не включайте сразу и JSON, и TOML с тем же обработчиком: определения могут объединиться и сработать дважды.

Проверка защиты обязательна. Для каждого защитного хука в отдельной песочнице проверьте разрешённое действие, запрещённое действие, ошибку и тайм-аут. У некоторых обработчиков ошибка не блокирует инструмент. Хук — дополнительная защита, не замена sandbox и правам доступа. Пока это не проверено, такой механизм не считается перенесённым.

Поэтому для первой рабочей задачи оставьте старые автоматизации выключенными в новой среде. Подключайте их после базового цикла «задание → изменение → проверка», а не как условие первого запуска.

Шаг 6

Проверьте результат, а не ощущение от ответа

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

Терминал · следующий этап, разрешает запись в рабочую папку
codex --sandbox workspace-write --ask-for-approval on-request
Задание · замените файл и проверку на свои
Задача: исправь только заголовок в content/welcome.md.
Правила: сначала прочитай AGENTS.md; не меняй другие файлы.
Не устанавливай зависимости, не подключай сеть и MCP.
Проверка: выполни node check.mjs и покажи git diff --check.
В конце перечисли изменённые файлы, команды и их реальные результаты.
Если проверка не запускается, сообщи причину, не выдумывай PASS.
Без коммита, push, публикации и сообщений.

После ответа самостоятельно выполните проверки, посмотрите diff и откройте результат. Не принимайте пересказ как доказательство. Для учебного примера команда проверки одна; у настоящего проекта это могут быть тесты, линтер или просмотр документа.

Терминал · независимая проверка учебного проекта
git status --short
git diff --check
git diff -- content/welcome.md
node check.mjs

Sandbox задаёт технические границы, approval policy — когда спрашивать разрешение. on-request не означает «спрашивать перед каждой записью»: модель решает, когда запросить расширение. Читайте конкретный запрос. Не отключайте sandbox и подтверждения, чтобы «ускорить переезд».

Переезд без спешки

Два агента рядом — но не два редактора одного файла

Можно оставить Claude Code для привычных задач, Codex — для пробных. Наш порядок: разные рабочие папки, одна задача — один редактор, проверка diff перед переносом результата. Не давайте двум агентам одновременно менять общие инструкции, зависимости или один документ.

Если Codex не подошёл: остановите его, сохраните нужные изменения из пробной ветки и вернитесь в исходную папку Claude Code. Поскольку исходную папку и настройки Claude мы не меняли, обратная конвертация проекта не нужна. Не делайте hard reset и не удаляйте рабочую папку с непроверенными изменениями.

Удаляйте только запись, которую создали для этого теста. Существовавшее до гайда подключение не трогайте. В команде ниже используйте то же свободное имя, которое выбрали в шаге 5. Если выбрали проектный TOML, удалите только добавленную вами тестовую таблицу из .codex/config.toml, сохранив остальные настройки; CLI-remove из примера относится к пользовательской записи. Не удаляйте и не заменяйте весь config.toml.

Если добавляли тестовый MCP через CLI, убрать именно эту запись можно так. После удаления проверьте список. Отмена OAuth-разрешения у самого провайдера — отдельное действие, не то же самое, что удаление конфигурации.

Терминал · только тестовый сервер из этого гайда
codex mcp remove openaiDeveloperDocs
codex mcp list

Удаление программы и отмена подписки тоже отдельные решения. Не делайте их, пока не сохранили материалы и не проверили работу в выбранном инструменте.

Переезд без спешки

Частые ошибки: что проверять первым

Codex не видит правила из CLAUDE.md

Проверьте AGENTS.md, текущую папку и AGENTS.override.md. Codex строит свою цепочку инструкций; переименованный файл с командами Claude не становится совместимым автоматически.

Скил скопирован, но не появился

Проверьте путь .agents/skills/имя/SKILL.md, поля name и description, затем /skills и явный вызов $имя. При необходимости перезапустите Codex. Проверьте относительные ссылки на скрипты.

MCP есть в списке, но инструмент не работает

Список не проверяет соединение. Посмотрите /mcp, транспорт, доступность сервера и новый вход. Сверьте, куда записан config.toml, и доверена ли проектная конфигурация. Не публикуйте диагностический лог с токенами.

Нет привычной модели или закончился лимит

Проверьте /model, /status и способ входа. Выбирайте только доступную модель; установка CLI сама по себе не даёт доступа. Не переключайтесь на платный API незаметно для владельца бюджета.

Агент просит больше прав или доступ к сети

Остановитесь и прочитайте команду, каталог и причину. Откажите, если запрос не нужен для задачи. Исправьте команду проверки или используйте отдельную тестовую среду; отключение защиты не должно быть стандартным решением.

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

Это не критерий этого переезда. Не открывайте личные session-файлы и не копируйте историю. Передайте короткое вручную составленное резюме текущей задачи без личных данных и секретов. Codex resume предназначен для сессий Codex, не для импорта Claude.

Переезд без спешки

Когда переезд действительно можно считать рабочим

  • Исходная папка и материалы сохранены; Claude Code не удалён.
  • Понятно, какой аккаунт используется и подписка это или API.
  • Codex запущен в нужной папке; модель и границы доступа проверены.
  • AGENTS.md прочитан и сверен, конфликтующих override нет.
  • Одна небольшая задача выполнена; diff просмотрен, реальные проверки прошли.
  • Каждый нужный скил вызван отдельно; его скрипты проверены.
  • Каждое нужное MCP-подключение проверено реальным безопасным вызовом.
  • Хуки и субагенты либо испытаны отдельно, либо явно оставлены на потом.
  • Ни ключи, ни переписки, ни личная память в новый проект не скопированы.

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

Переезд без спешки

Что проверено и что проверить у себя

Проверено локально на отдельном учебном проекте: создание worktree, сохранность исходных файлов, синтаксис TOML, команды справки Codex CLI 0.166.0 и добавление/чтение/удаление тестовой MCP-записи в изолированном CODEX_HOME. Это не запуск модели: вход, ответы агента, реальный вызов MCP, скилов, хуков и субагентов в этой проверке не выполнялись. Их надо пройти на своём разрешённом проекте по шагам выше.

Источники — официальные страницы OpenAI и Anthropic, открыты 31 октября 2026. На дату проверки ссылки developers.openai.com/codex перенаправляют на актуальные разделы learn.chatgpt.com. Название Codex App в старой ссылке уже не означает отдельную старую инструкцию установки.

ИИ-офис
Собери свой ИИ-офис и перестань делать руками то, что делает нейросеть

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

Посмотреть, что внутри

telegram

Канал про агентов и вайбкодинг: Claude Code, Cursor, MCP

В канале разбираю агентов и связки, которыми работаю сам: команды, файлы правил и промпты, которые можно забрать себе. Если ты дочитал этот гайд, продолжение там.

Перейти в канал
Кирилл Сандаков

Об авторе

Кирилл Сандаков

Вайбкодер, предприниматель, продюсер

Завайбкодил контент-ферму на США в Instagram (более 300 тыс. подписчиков, среди читателей Дональд Трамп Младший), создатель платформы и сообщества ИИ-офис, автор блога о нейросетях «Выжимаем из ИИ Максимум».

Все статьи автора