Разработчик сравнил Codex и Claude Code за неделю работы

Разработчик, ведущий блог allaboutcoding.ghinda.com, неделю сознательно использовал агент Codex (CLI-инструмент OpenAI для написания кода) чаще, чем Claude Code, и опубликовал личные, не претендующие на строгий анализ впечатления, полноценный разбор автор обещает сделать позже, на выходных.
В течение года автор старался держать Codex и Claude Code на равных условиях: одинаковый набор плагинов и «скиллов» (пользовательских настроек-инструкций). Но часть скиллов, которые он создавал по ходу сессий с Claude, так и не перенеслась в Codex, простое решение, которое он для себя наметил: указать Codex на папку со скиллами Claude и попросить преобразовать их под себя.
Когда нужно было срочно отлаживать проблему, автор всё равно чаще открывал Claude, не потому что тот лучше, а потому что привычнее, а при отладке важно пользоваться хорошо знакомым инструментом.
Изменения, которые вносил Codex в код на Ruby и Ruby on Rails, содержали меньше комментариев, автору это понравилось, и он планирует поделиться экспериментами на эту тему отдельно.
По ощущениям автора, вывод агента Codex выглядит куда более «техническим», чем у Claude: Claude больше похож на коллегу, который пишет вам во время парного программирования (сессии Tuple), а Codex, на нечто вроде Дейты из «Звёздного пути».
Автор хочет открывать больше отдельных сфокусированных сессий Codex вместо одной большой сессии Claude, как делал раньше, хотя не уверен, что дело именно в Codex, а не в самой практике.
Ему кажется, что Codex вносит изменения быстрее Claude, но после основных правок уходит много времени на доведение pull request до готовности: перезапуск тестов, ревью и так далее. Автору нравится эта тщательность, но по итогу выигрыша во времени между инструментами не было.
По архитектуре Codex, по ощущениям автора, выдаёт заметно более простые решения, чем Claude: Claude обычно добавляет много всего, абстракции, концепции, сигнатуры Sorbet, алиасы типов и прочее. Codex более сдержан и создаёт меньше сущностей. В отдельном тесте оба агента реализовывали одно и то же требование по одним и тем же документам: код Claude вышел чуть сложнее, но лучше покрывал крайние случаи.
Codex допустил ошибку при работе с ветками: когда ветка A нацелена на ветку B, а та, на main, и автор попросил сделать rebase, Codex перебазировал ветку A напрямую на main, в результате чего получился pull request с более чем 4000 добавленных строк. Пришлось явно указать Codex перебазироваться только относительно целевой ветки.
Работа Codex с Jira и Atlassian через CLI (а не через MCP) оказалась неудобной: инструмент открывал Jira с просьбой залогиниться, переключался на CLI, а затем снова возвращался в браузер.
При работе с MCP автору больше нравится подход Codex CLI: он явно просит выполнить команду входа в MCP и каждый раз корректно открывает нужный поток авторизации. Claude же иногда пытается выполнить авторизацию автоматически в рамках хода и может «зависнуть».
Главное отличие, которое чувствует автор: Claude склонен делать больше, чем просят, угадывать, что могло бы понадобиться, и сразу это делать, тогда как Codex ведёт себя как исполнитель, который делает ровно то, что сказано, не переусердствуя, и останавливается при первом же признаке, что задача выполнена.
Ключевые факты
- Автор неделю сознательно работал через Codex вместо Claude Code, это личные впечатления, не строгий бенчмарк; полноценный анализ обещан позже
- Codex вносит изменения быстрее, но доведение pull request до готовности (тесты, ревью) съедает выигрыш во времени, по итогу разницы во времени не было
- Архитектура Codex проще: Claude обычно добавляет больше абстракций, концепций, Sorbet-сигнатур и алиасов типов, а в прямом сравнении на одном требовании код Claude вышел чуть сложнее, но лучше покрывал крайние случаи
- Codex допустил ошибку при rebase: вместо целевой ветки B перебазировал ветку A прямо на main, из-за чего получился pull request с более чем 4000 добавленных строк
- Главное ощущаемое различие: Claude старается сделать больше, чем просили, угадывая намерения, а Codex, точный исполнитель, который не переусердствует и останавливается при первом признаке готовности
Почему это важно
Это не маркетинговое сравнение от вендора, а полевые заметки практикующего разработчика, который параллельно использует оба ведущих ИИ-агента для кодинга, Claude Code и Codex, на реальных задачах в течение недели. Такие наблюдения дают конкретные, воспроизводимые точки различия (стиль кода, поведение при rebase, работа с MCP и Jira), а не общие впечатления «что лучше».
Кому это важно
Разработчикам и командам, которые уже используют или выбирают между Claude Code и Codex CLI для повседневной работы, особенно в проектах на Ruby и Ruby on Rails, с интеграциями Jira/Atlassian и MCP-серверами, а также тем, кто настраивает автоматизацию через git-ветки и pull request'ы.
Как это применить
Из наблюдений автора можно взять конкретные практики: явно переносить наработанные «скиллы» между инструментами вместо повторного создания; для срочной отладки полагаться на инструмент, который знаешь лучше; при использовании Codex для rebase явно указывать целевую ветку, а не полагаться на автоматику; предпочитать явный, управляемый вход в MCP-сессии вместо автоматической авторизации в фоне.
Можно ли доверять
Это личный, подчёркнуто не окончательный отчёт одного автора («very personal impressions»), без контролируемого эксперимента, кроме одного прямого теста на общем требовании. Автор сам характеризует материал как черновые впечатления перед более полным разбором в выходные, поэтому обобщать выводы на все проекты и стеки не стоит.
Риски и подводные камни
Главный конкретный риск, показанная ошибка Codex при rebase, которая может привести к случайному раздутому pull request с тысячами лишних строк, если явно не указать целевую ветку. Также стоит учитывать, что интеграция с Jira/Atlassian через CLI у Codex доставляла неудобства, а выводы об архитектуре и скорости сделаны на одном стеке (Ruby/Rails) и могут не воспроизвестись в других языках и инструментах.
«Claude старается сделать больше, чем просят, угадать, что вам может понадобиться, и сразу это сделать, тогда как Codex больше похож на компаньона, который делает то, что ему говорят, но не переусердствует.»
— автор блога allaboutcoding.ghinda.com