Что останется прежним
Почти все, к чему вы привыкли, в Codex есть и работает по тем же принципам.
Слеш-команды почти те же
/model, /status, /compact, /review, /init, /mcp и другие называются так же. Полная таблица ниже.
Тот же агент в терминале
Читает репозиторий, правит файлы, запускает команды и спрашивает разрешения. Есть план-режим, субагенты и память.
CLAUDE.md можно оставить
Codex читает AGENTS.md по той же схеме: общий файл плюс файлы в папках проекта. Чтобы он читал и CLAUDE.md, хватает одной строки в конфиге: project_doc_fallback_filenames = ["CLAUDE.md"].
Тот же формат
Оба инструмента используют открытый стандарт Agent Skills: папка с SKILL.md, скриптами и справочниками. Папку скилла достаточно положить в ~/.agents/skills/.
Тот же протокол
Серверы те же, меняется только файл, где они записаны: config.toml вместо .mcp.json.
Те же скрипты
События называются так же (PreToolUse, Stop, SessionStart и другие), на вход приходит тот же JSON. Скрипты часто работают без правок, меняется только файл конфигурации.
В чем разница
Отличий немного, и о каждом лучше знать заранее.
Права
В Codex две отдельные настройки: когда агент спрашивает разрешения (approval_policy) и что ему можно трогать (sandbox_mode). Для начала подходит режим, в котором агент свободно работает внутри проекта и спрашивает, если хочет выйти за его пределы. Он включается флагом --full-auto.
Субагенты
Codex запускает субагента, когда вы прямо об этом попросили. Сам по описанию задачи он их не вызывает.
Инструкции
В AGENTS.md стоит дописать конкретику: какой командой запускать тесты и линтер, какие папки не трогать, как оформлять коммиты. С такими строками Codex работает заметно ровнее.
Память
Память Codex общая на все проекты и включается строкой [features] memories = true. То, что касается одного проекта, удобнее держать в его AGENTS.md.
Как переехать
-
0
Поставить Codex и войти
Установить одной из команд, затем запустить
codexи выбрать вход через аккаунт ChatGPT.npm i -g @openai/codex # или brew install --cask codex -
1
Сохранить проекты в git
Закоммитить проекты, с которыми работаете. Файлы в ~/.claude мигратор только читает.
-
2
Попросить Codex перенести настройку
Поставить официальный мигратор и позвать его обычной фразой. Он сам запустит нужные команды и сначала покажет отчет: что перенесется само, а что стоит посмотреть глазами.
$skill-installer migrate-to-codex $migrate-to-codex перенеси мою настройку из ~/.claude в ~/.codex. Сначала покажи отчет и ничего не записывай.
Когда отчет понятен, скажите «переноси». Для проекта то же самое, из его папки
.claudeв.codex. -
3
Пройтись по пометкам
В отчете мигратор отметит места, где нужна ваша рука, со статусами
Check before usingиNot Added.
Как освоиться в первые дни
Какую модель брать
Если вы привыкли к тройке Opus, Sonnet и Haiku, здесь похожая по ролям тройка. Список зависит от тарифа, свой всегда виден в /model.
GPT-6.1 Sol
Рабочая модель для кода и повседневных задач. С нее стоит начинать и на ней оставаться, пока она справляется.
GPT-6 Astra
Самая сильная, но сжигает лимит в разы быстрее Sol, и подписки хватит ненадолго. На старте не выбирайте ее: Sol справляется с большинством задач.
GPT-6 Luna
Для ясных повторяющихся задач: извлечь, разложить по категориям, короткая правка, простой субагент. Лимит расходует медленнее всех.
Прошлые поколения
GPT-6 Sol, семейство GPT-5.6 и GPT-5.5 остались для совместимости. Для новой работы они не нужны.
Какой effort ставить
Effort задает, сколько модель думает перед ответом. Меняется вместе с моделью в /model.
low, medium
Повседневная работа. Начинайте с того уровня, что стоит по умолчанию, и меняйте, только если результат не устраивает.
high, xhigh
Трудный баг без очевидной причины, решение с компромиссами, задача на много шагов.
max
Дать одной задаче больше времени подумать. Для самых трудных случаев.
ultra
Codex сам делит работу на части и раздает их параллельным субагентам. Подходит, когда задача правда делится на независимые куски. У Luna этого уровня нет.
- Большинству задач max и ultra не нужны. Так пишет сама OpenAI.
- Если ответ промахнулся, сначала проверьте, ясно ли поставлена задача и есть ли у агента нужные файлы и доступы. Более высокий effort недостающую информацию не добавит.
- Если упретесь в лимит, Codex сам предложит переключиться на Luna.
Привычные команды
Большинство команд называются так же, как в Claude Code.
/skillsПривычки на первую неделю
- В начале сессии наберите
/status: сразу видно модель, права и сколько осталось контекста. - Перед коммитом смотрите
/diff, после большой работы просите/review. - В проекте без AGENTS.md наберите
/init, Codex соберет заготовку сам. - Чтобы попробовать другой подход, не теряя текущий разговор, есть
/fork. Для короткого вопроса в сторону есть/side.
Где понадобятся руки
Мигратор сам отметит эти места в отчете, искать их не придется.
- Команды /cmd
- Становятся скиллами, вызов через
$cmd. Если в команде были$ARGUMENTS, вывод shell или@файлы, эти места стоит переписать словами. - Ограничения скиллов
allowed-toolsпереносится как текст подсказки. Модель у скилла задать нельзя, ее выбирают на сессию или на субагента.- Хуки
- После переноса их нужно один раз одобрить командой
/hooks. Работают хуки типаcommand. Пути удобнее строить от корня git. - MCP
- К серверам, где нужен вход, придется войти заново. Токены лучше хранить в переменной окружения (
bearer_token_env_var). Серверы на старом транспорте SSE Codex не поддерживает. - Субагенты
- Переносятся в
~/.codex/agents/*.toml. Спискиtoolsстановятся текстом инструкции, фоновый режим и изоляцию настроить нельзя. - История чатов
- Не переносится. Старые разговоры остаются на диске файлами в ~/.claude/projects.
- Плагины
- Мигратор их перечислит. Скиллы и MCP из плагина переносятся тем же путем, что и обычные.
Готово, когда
- Codex пересказывает ваши правила:
codex "Summarize the current instructions." - Мигратор закончил работу, и его проверка прошла без ошибок.
- Пометки из отчета разобраны.
- Хуки видны в
/hooksи одобрены. - Одна настоящая рабочая задача сделана в Codex от начала до конца.
Источники
- OpenAIСкилл migrate-to-codex и справочник отличий
- OpenAIAGENTS.md
- OpenAISkills
- OpenAIHooks
- OpenAISubagents
- OpenAIПример config.toml
- OpenAISlash commands
- OpenAIВыбор модели и уровня рассуждений
- ПрактикаСемь уроков после 30 дней на Codex
- ПрактикаHow to Migrate from Claude Code to Codex