El error más común al combinar Codex y Claude Code es pensar que se trata de “dos IA escribiendo código a la vez”. El flujo estable es casi lo contrario: en cada fase, una herramienta escribe y la otra revisa, resume, reconstruye contexto o toma la siguiente etapa.
Si Claude Code y Codex editan los mismos archivos al mismo tiempo, al principio parece rápido, pero luego aparecen conflictos: no queda claro quién cambió qué, qué modificación rompió una prueba, o si un Agent sobrescribió el diseño del otro. El objetivo del handoff no es programar en paralelo, sino dividir una tarea compleja en fases.
Quick Answer
Empieza con esta división:
| Fase | Herramienta principal | Qué hace la otra |
|---|---|---|
| Desglose de requisitos | Claude Code o Codex | Aporta una segunda perspectiva |
| Implementación local | Claude Code | Espera para revisar |
| Revisión independiente | Codex review | No edita |
| Corrección de findings | Claude Code | Codex solo re-revisa |
| Recuperación de tarea larga | Codex o Claude Code | Continúa desde un paquete |
| Revisión antes de PR | Codex | Claude Code aplica últimos arreglos |
Tres reglas:
- Solo un Agent escribe código a la vez.
- Antes de cada traspaso se crea un paquete de handoff.
- El receptor revisa el estado antes de editar.
Cuándo merece la pena hacer handoff
El handoff es útil cuando:
- Claude Code ya implementó algo y Codex debe revisarlo de forma independiente;
- Codex produjo un plan o findings y Claude Code debe aplicarlos;
- una tarea larga se interrumpió y otro Agent debe continuar desde un checkpoint;
- el entorno local y el entorno cloud tienen roles distintos;
- una herramienta conoce el contexto y la otra es mejor para revisar antes del PR;
- quieres una segunda perspectiva que cuestione el diseño.
Para un cambio de una línea, un typo o una prueba pequeña, el coste del handoff suele ser mayor que su beneficio.
No permitas que dos Agents escriban los mismos archivos
Regla de seguridad principal.
No recomendado:
|
|
Recomendado:
|
|
Así la responsabilidad queda clara. Si algo falla, puedes ubicar la fase que introdujo el problema.
Qué debe contener un paquete de handoff
Cada traspaso debería incluir algo como:
|
|
No es un resumen bonito. Es un registro para que el siguiente Agent reconstruya el estado. Debe incluir archivos, verificación y límites.
Se complementa con cómo reanudar tareas largas de AI Agent. El handoff es una forma deliberada de recuperación.
De Claude Code a Codex: revisión después de implementar
Flujo recomendado:
- Claude Code termina la implementación.
- Claude Code ejecuta las pruebas mínimas relevantes.
- Claude Code genera el paquete de handoff.
- Codex lee el diff y revisa en modo read-only.
- Claude Code corrige los findings.
- Codex vuelve a revisar.
Prompt para Claude Code:
|
|
Prompt para Codex:
|
|
La documentación de Codex CLI también trata review como una capacidad separada: puede revisar cambios sin commit, un commit concreto o un diff contra una rama base. En esta fase conviene mantenerlo read-only.
De Codex a Claude Code: corregir findings
Después de que Codex entregue findings, no hace falta dejar que Codex reescriba todo. Es más seguro pasar los findings a Claude Code si este ya domina el contexto de implementación.
|
|
Así evitas que una revisión termine convertida en una reescritura completa.
Handoff de planificación
Codex puede ser útil primero para leer el repositorio, evaluar riesgos y producir un plan, mientras Claude Code ejecuta.
|
|
Luego Claude Code ejecuta solo la primera fase:
|
|
Cuanto mayor es el trabajo, más importante es avanzar por fases.
Transferir una tarea larga
Si una sesión de Claude Code acumuló mucho contexto, no copies todo el chat. Comprime el estado.
|
|
Y en Codex:
|
|
Es mucho más fiable que decir “continúa lo que hacía Claude Code”.
Si usas un puente como codex-plugin-cc, consulta codex-plugin-cc: conectar Codex al workflow de Claude Code. Sin plugin, un paquete manual suele bastar.
Cuidado con resume
Codex CLI tiene codex resume; Claude Code ofrece --resume, --continue o recuperación de sesión. Pero resume no es un seguro absoluto.
Antes de continuar, pregunta:
- ¿La sesión pertenece a este repositorio?
- ¿El workspace coincide con la memoria de la sesión?
- ¿La ejecución anterior ya lanzó comandos con efectos secundarios?
Prompt inicial:
|
|
Así evitas aplicar planes antiguos a archivos nuevos.
Usa Git como límite
Git es la mejor línea de handoff:
|
|
Si una fase terminó, puedes crear un commit pequeño:
|
|
O guardar un patch:
|
|
No hagas handoff con un workspace caótico. Separa cambios del usuario, cambios de Claude Code, cambios de Codex y archivos que el siguiente Agent no debe tocar.
Hooks y Skills
Si haces handoff a menudo, convierte “generar paquete antes de parar” en una regla o hook.
|
|
En Codex, el mismo proceso puede convertirse en un skill. Consulta cómo escribir tu propio workflow con Codex Skills y separa revisión read-only, análisis del paquete y recuperación de tareas largas.
Roles locales, IDE y cloud
No fuerces todo en una sola ventana.
| Escenario | Mejor encaje |
|---|---|
| Edición pequeña del archivo actual | Claude Code o Codex en IDE |
| Reproducir un bug en terminal | Claude Code o Codex CLI |
| Revisar diff sin commit | Codex review |
| Exploración larga | Codex cloud o sesión aislada |
| Reglas del proyecto | AGENTS.md, reglas de Claude, skills |
| Checks obligatorios | Hooks |
La clave no es quién sustituye a quién, sino mantener claro el contexto y la responsabilidad.
Ejemplo completo
Tarea: refactorizar importación de usuarios y añadir pruebas.
|
|
Revisión read-only en Codex:
|
|
Corrección en Claude Code:
|
|
Después Codex re-revisa y la persona decide commit, merge y release.
Errores comunes
Dos Agents editan el código del otro
Usa la regla de un solo escritor: uno escribe y otro revisa.
Paquete demasiado largo
El handoff no es el historial del chat. Debe ser corto, estructurado y accionable.
Sin verificación
“Está terminado” no basta. Indica qué se ejecutó, qué no se ejecutó y qué falló.
El revisor también corrige todo
Separa revisión y corrección.
Contexto obsoleto
Después de resume, alinea la sesión con el workspace actual antes de editar.
Convertirlo en automatización total desde el primer día
Primero estabiliza paquete, revisión read-only y corrección por findings. Luego añade hooks o skills.
Checklist de handoff
| Check | Confirmado |
|---|---|
| Objetivo original claro | |
| Fase actual explícita | |
| Archivos cambiados listados | |
| Cambios previos del usuario separados | |
| Verificación listada | |
| Pendientes listados | |
| Acciones no repetibles listadas | |
| Receptor revisa primero | |
| Solo un Agent escribe a la vez | |
| Siguiente paso pequeño |
Si no puedes completar esta tabla, no hagas handoff todavía.
Referencias
- OpenAI Developers: Codex CLI features: https://developers.openai.com/codex/cli/features
- OpenAI Developers: Codex workflows: https://developers.openai.com/codex/workflows
- OpenAI Developers: Codex IDE extension features: https://developers.openai.com/codex/ide/features
- Anthropic Docs: Claude Code common workflows: https://docs.anthropic.com/en/docs/claude-code/common-workflows
- Anthropic Docs: Claude Code hooks guide: https://docs.anthropic.com/en/docs/claude-code/hooks-guide
Resumen
El handoff entre Codex y Claude Code no consiste en hacer que dos Agents trabajen al mismo tiempo. Consiste en colaborar por fases.
Claude Code puede encargarse de implementación, corrección y avance local continuo. Codex puede encargarse de revisión independiente, revisión de planes, chequeo antes de PR y continuación de tareas largas. Cada traspaso debe incluir objetivo, archivos cambiados, verificación, riesgos y siguiente paso. Git, resume, review, hooks, skills y checkpoints dan los límites.
Cuando “uno escribe, otro revisa y el receptor primero revisa el estado” se vuelve hábito, el handoff deja de ser un caos de doble IA y se convierte en un flujo de ingeniería controlado.