Мой блог
Как я передал проект из Claude Code в Codex и нашел скрытые баги
Когда я создаю проекты с помощью Claude Code, процесс обычно завершается успешно, но проверка кода вручную отнимает слишком много времени. Недавно я протестировал связку с OpenAI Codex в качестве второго мнения и обнаружил массу скрытых ошибок.
Искусственный интеллект быстро справляется с созданием рабочих файлов, однако выявление мелких недочетов требует глубокого погружения. Поскольку я не пишу код самостоятельно, мне приходится тестировать готовый результат на практике и задействовать сторонние инструменты для проверки архитектуры.

Что на самом деле означает «готово» в Claude Code
Claude отлично справляется с запуском базовых скриптов, но часто рапортует об успешном завершении задачи, когда визуально или функционально что-то работает некорректно. Например, при разработке посадочной страницы фоновая анимация должна была состоять из рассеянных осколков. Ассистент подтвердил создание элементов и отчитался об успехе, но на экране они выглядели огромными и напоминали грубые кнопки. Потребовалось несколько дополнительных итераций, чтобы исправить внешний вид.
Подобные нюансы не вызывают критических ошибок и не прерывают выполнение программы, поэтому отчеты об успешной компиляции вводят в заблуждение. Самостоятельно выявить такие изъяны можно только при детальном изучении интерфейса или привлечении альтернативной нейросети. Подобный подход позволяет вовремя заметить то, что упускается при первичном проходе генератора.



Интеграция Codex как независимого ревьюера
Чтобы получить объективную оценку без переключения между окнами, я воспользовался официальным плагином от OpenAI, который интегрирует Codex прямо в интерфейс Claude Code. Для этого потребовались установленный Node.js версии 18.18 или новее, а также учетная запись ChatGPT или соответствующий API-ключ.



Процесс настройки потребовал выполнения всего нескольких команд в терминале. Сначала я авторизовался в системе, после чего добавил репозиторий плагина через команду /plugin marketplace add openai/codex-plugin-cc и установил его с помощью /plugin install codex@openai-codex. Область действия плагина я ограничил текущей рабочей папкой, чтобы он не затрагивал посторонние директории.
Как работает команда rescue
Для запуска проверки используется специальная команда /codex:rescue с добавлением текстового описания текущей задачи. Внутренний помощник передает запрос утилите Codex, которая производит анализ в фоновом режиме, а итоговый отчет выводится прямо в окно чата.
Все запросы при этом расходуют лимиты моего тарифного плана ChatGPT, разгружая основные ресурсы Claude. Это делает метод экономичным и удобным для оперативного аудита.
Что нашел второй ИИ в готовом файле
В качестве тестового стенда я взял однофайловый трекер коллекции DVD с темной темой, который Claude Code полностью завершил с использованием модели Opus 5.5 на среднем уровне. Я передал проект в Codex через команду rescue с инструкцией провести полный аудит без внесения правок.
Поскольку модель не настраивалась вручную, система задействовала быструю версию codex-mini-latest, оптимизированную под выполнение конкретных инструкций. Результаты проверки появились уже через несколько секунд и выявили серьезные уязвимости.
Критические ошибки и проблемы доступности
Выяснилось, что приложение могло полностью аварийно завершить работу, если бы база данных содержала пропущенные заголовки или нестандартные записи. Кроме того, в коде присутствовали поврежденные символы-заменители, которые в браузере отображались бы как нечитаемые квадраты.
Отдельное внимание Codex уделил функциям доступности для людей с ограниченными возможностями:

- Декоративная буква на обложке каждого фильма озвучивалась скринридерами перед каждым названием, так как у нее отсутствовал атрибут скрытия.
- Клик по статистике жанров обновлял фильтр, но сбрасывал фокус клавиатуры из-за перерисовки элемента.
- Счетчики результатов поиска менялись визуально, но не были привязаны к динамическим регионам страницы, поэтому пользователи со слабым зрением не получали звуковых уведомлений об изменениях.
Я бы вряд ли самостоятельно обнаружил эти проблемы при стандартном тестировании интерфейса с помощью мыши в идеальных условиях.
Перспективы совместного использования моделей
Хотя я по-прежнему использую Claude в качестве основного инструмента для разработки благодаря уже настроенным правилам, привлечение Codex для финальной вычитки кода кажется мне разумным шагом. Это избавляет от необходимости вручную вылавливать неочевидные баги и защищает проект от нежелательных правок, которые Claude часто вносит по собственной инициативе в процессе итераций.
Затраты на подобную проверку составили всего около 5% от моего суточного лимита использования Claude, что выглядит вполне оправданно для обеспечения стабильности и чистоты кода.
