Claude Code y Codex · Paso a paso

Pon a Codex a revisar a Claude, sin salir de Claude Code.

El plugin oficial de OpenAI mete a Codex dentro de Claude Code. Aquí tienes cómo instalarlo, qué comando usar en cada momento, cómo lo uso yo, qué ganas de verdad y qué no.

Plugin oficial de OpenAI
Claude Code + ChatGPT Plus o superior
4 comandos para instalarlo
Probado con la versión 1.0.6 el 14-10-2026

Lo que ganas

Otra cabeza revisandoUn revisor que no es de la familia de Claude. En mi app, un revisor de Claude que solo veía el diff dio el visto bueno a un arreglo, y Codex encontró una cosa más.
Más margen en tu límite de ClaudeLa revisión la hace Codex y cuenta contra tu uso de Codex, no contra el de Claude. Tardas más en llegar al límite de las cinco horas.
Sin copiar y pegar entre ventanasLo lanzas desde la misma conversación de Claude Code y el resultado vuelve ahí, listo para pasárselo a Claude.
Comprueba lo que diceEn mi prueba ejecutó el código para confirmar el fallo antes de contármelo, y me dio el arreglo en una línea.
Lo que no hace: no convierte dos planes de 20 en uno de 200 (los números, más abajo). Y /codex:review solo mira lo que has cambiado: un fallo que ya estaba antes no te lo va a contar.

01

Lo que necesitas

Dos suscripciones y dos programas.

⌄
QuéPara quéCómo
Claude CodeDonde vive el pluginCon un plan de pago de Claude o con API.
ChatGPT Plus o superiorCodex usa tu cuenta de ChatGPTPlus cuesta 20 $ al mes. También vale una API key de OpenAI. Free y Go no sirven: traen Codex en la app de escritorio, pero no en el terminal, que es lo que usa el plugin.
Node.js 18.18 o másLo pide el pluginMira tu versión con node -v.
Codex CLIEl programa que hace la revisiónSi no lo tienes, /codex:setup se ofrece a instalarlo. O a mano: npm install -g @openai/codex. Tenlo al día: con una versión antigua, los modelos nuevos fallan.
Ojo con la cuenta gratis: el README del plugin dice que vale cualquier cuenta de ChatGPT, incluida la gratis. La página de precios de OpenAI solo incluye el terminal de Codex desde Plus. Hazle caso a la de precios.
02

Instálalo

Cuatro comandos dentro de Claude Code, no dos.

⌄

Abre Claude Code y escribe estos cuatro, uno detrás de otro:

Instalación
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
  1. El primero añade la tienda de plugins de OpenAI.
  2. El segundo instala el plugin.
  3. El tercero hace que Claude Code lo cargue sin reiniciar.
  4. El cuarto comprueba que tienes Node, Codex y tu sesión de ChatGPT. Si falta Codex, se ofrece a instalarlo. Si no has iniciado sesión, escribe !codex login.

Y para la primera prueba, con algún cambio sin commitear en tu proyecto:

Primera revisión
/codex:review --background
/codex:status
/codex:result
03

Los comandos, y cuándo usar cada uno

Seis comandos. Para empezar te sobra con el primero.

⌄
ComandoQué haceCuándoEjemplo
/codex:reviewUna revisión normal de lo que has cambiado. Solo lee: no toca ningún fichero.Antes de cada commit./codex:review
/codex:review --base main
/codex:review --background
/codex:adversarial-reviewCuestiona cómo lo has hecho: el diseño, lo que das por hecho y si había una forma más simple o más segura. A este sí le puedes decir en qué fijarse.Cuando has tomado una decisión que te da dudas./codex:adversarial-review --base main mira si guardar esto en caché era buena idea
/codex:rescueLe pasa una tarea a Codex: investigar un fallo o arreglarlo. Por defecto escribe en tu proyecto.Cuando Claude se atasca con algo./codex:rescue investiga por qué fallan los tests
/codex:status
/codex:result
/codex:cancel
Ver cómo va lo que corre en segundo plano, leer el resultado o pararlo.Después de un --background./codex:status
/codex:result
/codex:transferConvierte tu sesión de Claude Code en un hilo de Codex que puedes seguir con codex resume.Cuando quieres seguir esa tarea en Codex./codex:transfer
/codex:setupComprueba que todo está listo. También activa o quita la revisión automática al terminar cada respuesta (abajo te cuento por qué yo no la uso).Al instalarlo y si algo falla./codex:setup
La diferencia que importa: /codex:review busca fallos en lo que has cambiado y no admite instrucciones. /codex:adversarial-review discute tus decisiones y sí puedes decirle en qué fijarse.
04

Cómo lo uso yo

Cinco pasos, y el prompt para pasarle a Claude lo que dice Codex.

⌄
  1. Claude hace el cambio. Como siempre.
  2. Si tienes un revisor de Claude, pásalo primero. El mío es un agente que solo ve el diff, nunca la conversación, para que no defienda lo que se hizo.
  3. Antes del commit, /codex:review --background. Sigues con otra cosa mientras revisa. Lo escribes tú: Claude no puede lanzarlo por su cuenta.
  4. /codex:result y se lo pasas a Claude con el prompt de abajo. No le dejes arreglar a ciegas: primero que compruebe cada punto.
  5. Si hay una decisión de diseño que te da dudas, /codex:adversarial-review diciéndole en qué fijarse.
Para pasarle a Claude el resultado de Codex
Codex ha revisado estos cambios y dice esto:

[pega aquí lo que te ha devuelto /codex:result]

No toques nada todavía. Comprueba cada punto en el código y dime cuáles son ciertos, cuáles no y por qué.
Después arregla solo los ciertos y enséñame el diff.
Por qué "no toques nada todavía": Codex también se equivoca. Si Claude arregla todo lo que le pasas sin comprobarlo, cambias un revisor ciego por otro.
05

Lo que encontró en mi código

Mi app en producción, y una prueba hecha para esta guía.

⌄

En mi app

Mi app se cerraba al borrar un guardado. Claude encontró la causa (dos hooks debajo de un early return) y lo arregló. Mi revisor, otro agente de Claude que solo ve el diff, le dio el visto bueno. Codex coincidió en lo grave y encontró una cosa más:

El comentario// Deferred past the pop (~350ms on iOS)
El código}, 300);

El comentario decía que esperaba a que acabara la animación, y no esperaba lo suficiente: en los últimos fotogramas todavía se podía ver la pantalla vacía.

En una prueba para esta guía

Una función que suma el IVA, con dos fallos a propósito: uno en lo que acababa de cambiar (dejaba pasar números que no son números, como NaN) y otro que ya estaba antes (dice 21 % y multiplica por 1,12). Esto devolvió en 40 segundos:

The new invalid-input handling misses non-finite numbers, confirmed with local Node execution. The incorrect VAT multiplier predates this change and is excluded from the findings. [P2] Reject non-finite numbers in the new validation. For NaN, Infinity, and -Infinity, typeof precio is "number" ... Use Number.isFinite(precio)

Dos cosas que no cuenta casi nadie: ejecutó el código para comprobarlo antes de decírmelo, y dejó fuera a propósito el fallo que ya estaba, porque solo revisa lo que has cambiado.

06

¿Te sale a cuenta?

Dos planes de 20 no rinden como uno de 200. Lo que sí hacen.

⌄
PlanAl mesUso, comparado con Claude Pro
Claude Pro20 $1x
Claude Max 5x100 $5x
Claude Max 20x200 $20x
Claude Pro + ChatGPT Plus40 $más o menos 2x, y un segundo modelo

El Max de 200 da veinte veces el uso del Pro: lo pone la página de Claude. Dos planes de 20 te dan, más o menos, el doble. Es una comparación aproximada, porque el uso de Claude y el de Codex no se miden igual.

Cuándo sí compensa: si con Claude Pro se te queda corto, antes de saltar al Max prueba a sumarle ChatGPT Plus. Las revisiones salen de tu uso de Codex, así que tardas más en llegar al límite de Claude, y ganas un segundo modelo que no piensa como el primero.
07

Por qué otro modelo

Lo que dice un estudio de 2025, en dos líneas.

⌄

Un estudio de 2025 con un título que lo resume, Great Models Think Alike and this Undermines AI Oversight, encontró dos cosas:

  • Cuanto mejores son los modelos, más se parecen sus errores.
  • Un modelo que juzga puntúa mejor a los que se le parecen.

Es como pedir una segunda opinión a un médico que estudió en tu misma facultad, con los mismos libros. Mi caso encaja con esto, pero un caso no lo demuestra: por eso Codex no sustituye a mi revisor de Claude, se suma.

08

Si algo falla

Lo que me encontré y cómo se arregla.

⌄
Lo que vesPor qué pasaQué hacer
The '...' model is not supported when using Codex with a ChatGPT accountTu Codex está desactualizado y aún no conoce el modelo que pide tu configuración. Me pasó con GPT-6.1 Sol y la versión 0.153.2 de Codex.Actualiza Codex: npm install -g @openai/codex@latest. Luego cierra la sesión de Claude Code y abre una nueva: al cerrarla, el plugin apaga el Codex que tenía abierto. Después ya puedes elegir el modelo que quieras.
/codex:setup dice que no has iniciado sesiónCodex está instalado pero sin tu cuenta.!codex login desde Claude Code.
No salen los comandos /codex:Claude Code no ha recargado los plugins./reload-plugins.
No te avisa de un fallo que sabes que está/codex:review solo mira lo que has cambiado. Un fallo que ya estaba antes lo deja fuera, y lo dice.Revisa la rama entera con --base main, o usa /codex:adversarial-review diciéndole dónde mirar.
Tarda muchoRevisar varios ficheros lleva su tiempo.--background y luego /codex:status.
Con la cuenta gratis no funcionaEl terminal de Codex no está en Free ni en Go.ChatGPT Plus o superior, o una API key.
09

Con cuidado

Tres cosas antes de dejarlo suelto.

⌄

La revisión automática puede vaciarte la cuota

/codex:setup --enable-review-gate hace que Codex revise cada vez que Claude termina una respuesta. OpenAI avisa de que puede crear un bucle largo entre los dos y gastar tu uso muy rápido. Yo no la tengo puesta: la revisión la lanzo yo, antes del commit.

El modo rescate escribe en tu proyecto

/codex:rescue puede editar ficheros por defecto. Úsalo en una rama aparte y mira el diff antes de quedártelo.

Cada revisión gasta de tu uso de Codex

No de Claude, pero tampoco es gratis. En Plus, OpenAI calcula entre 5 y 45 mensajes cada cinco horas con GPT-6 Astra, según lo grande que sea la tarea. Tu consumo real está en el panel de uso de Codex.

Fuentes