Claude + Codex · kit abierto (MIT)

Planifica con uno. Desafía con el otro.

Seis flujos para usar Claude y Codex juntos, prompts listos y dos skills (handoff y prime) para cambiar de asistente sin volver a explicar el proyecto.

Las mascotas de Claude y de Codex chocando las manos bajo el título USE BOTH
Qué es

No elijas un solo asistente para todo.

Un kit gratuito de Prompt Advisers (Mark Kashef), licencia MIT, que acompaña al video "Use Both". Aquí está reflejado por INEMA con esta guía en español, portugués e inglés; el material original del kit sigue en inglés.

🤝 Dos pares de ojos

Un asistente escribe el plan o el código; el otro critica el mismo artefacto, solo con lectura. Como máximo dos rondas. Estar de acuerdo no es prueba: quienes deciden son los tests.

📋 Prompts y plantillas

Nueve prompts listos (planificar, revisar, imagen, computer use, meta, continuidad) y plantillas de briefing, plan, revisión y handoff.

🔁 Handoff y prime

Dos skills que funcionan en Claude Code y en Codex: una guarda un retrato del estado del proyecto y la otra lo lee antes de actuar, sin tratar notas viejas como permiso nuevo.

Los 6 niveles

Del "deja que discutan" al "pasa el testigo".

Cada nivel resuelve un tipo de trabajo. Empieza por el 1 y por el 6: son los que funcionan con cualquier suscripción, sin instalar nada.

1 · Deja que discutan→ 2 · Generar imagen→ 3 · Dividir el trabajo→ 4 · Computer use supervisado→ 5 · Línea de meta→ 6 · Handoff
1

Deja que discutan

Claude genera plan-v1.md; Codex critica solo leyendo, con evidencia y gravedad. Claude concilia en review.md: aceptado, rechazado, pendiente.

2

Generar imagen

Solo si la sesión tiene la herramienta y sabes cómo cobra. El entregable es el archivo guardado en el proyecto, no un prompt. Nunca cambiar por su cuenta a una API de pago.

3

Dividir el trabajo

Uno construye en una rama; el otro revisa el diff con los resultados de los tests. Bugs y regresiones antes que estética. Merge y deploy son decisiones tuyas.

4

Computer use supervisado

Cuenta de prueba, tú escribes contraseña y MFA, y el asistente se detiene antes de enviar, pagar, publicar o borrar. Nunca usar otro modelo para eludir una negativa.

5

Línea de meta

Objetivo con condición observable ("estos tests pasan"), alcance y gasto limitados. "Para en dos horas" es un pedido, no un límite real: usa un control de verdad.

6

Handoff

Retrato con fecha en handoff/history/, con handoff/LATEST.md apuntando a él. El siguiente asistente lo lee, verifica los archivos, resume y espera.

Quién hace qué

La tabla de rutas.

Las preferencias iniciales del autor, grabadas en el video. Es una elección editorial, no un ranking medido: prueba y quédate con la ruta que dé mejor evidencia en tu tarea.

TrabajoPrimera pasadaSegunda pasadaLínea de meta
PlanificarClaude / OpusCodex critica las suposicionesPlan con alcance y tests de aceptación
Hacer una imagenHerramienta de imagen disponible en CodexInspeccionar el archivo en el contexto realUn archivo usable, no solo el prompt
Construir una featureClaude / OpusCodex revisa el diffLos tests pasan y los hallazgos están resueltos
Revisar un documentoCualquiera escribeEl otro verifica hechos y requisitosToda afirmación exigida tiene evidencia
Operar una interfazComputer use autorizadoTú revisas las acciones con consecuenciasEl estado aprobado queda verificado
Bug difícilCodex con una meta limitadaTests y un checkpoint humanoÉxito medido o bloqueo claro
Cambiar de sesión o modeloRetrato de handoffPrime verifica el estado actualResumen correcto antes de trabajo nuevo

Una regla: dale al segundo asistente el mismo briefing y el artefacto real, nunca un resumen vago de lo que hizo el primero.

Requisitos previos

Lo mínimo para empezar.

La ruta sin instalación solo necesita dos asistentes y un editor de texto. El resto es opcional.

Dos asistentes

Claude y Codex, cada uno con su suscripción. Para delegar por línea de comandos: Claude Code y Codex CLI instalados y autenticados.

# verifica
claude --version
codex --version

Python 3.9+

Solo para el instalador de las skills y el ejemplo. No usa ningún paquete de terceros.

# verifica
python3 --version

Git

Para el flujo de rama y revisión (nivel 3). GitHub es opcional, solo si quieres un pull request alojado.

# verifica
git --version
Guía de uso · paso a paso

De la descarga al primer handoff.

Comandos reales del kit. El instalador solo muestra lo que haría hasta que pases --apply, y nunca sobrescribe una skill que ya existe.

1

Descarga el kit

Clona el espejo de INEMA y ejecuta los tests que vienen incluidos (instalador y ejemplo).

git clone https://github.com/inematds/use-both-claude-codex.git
cd use-both-claude-codex
python3 -m unittest discover -s tests -v      # 9 tests del instalador
python3 examples/task-board/test_task_board.py  # ejemplo ficticio
2

Haz la prueba de cinco minutos, sin instalar nada

Pide un plan a un asistente, guárdalo como plan-v1.md y pega solo el plan y el briefing en el otro asistente con este pedido:

# prompt para el revisor (Codex o Claude)
Revisa este plan solo leyendo. Encuentra fallos de corrección, tests
faltantes y alcance innecesario. Para cada hallazgo: evidencia,
impacto y la corrección mínima. Di cuándo algo es solo preferencia.
No inventes problemas para cumplir una cuota. No implementes nada.
3

Concilia y prueba

Devuelve la revisión al primer asistente: qué acepta, qué rechaza y por qué. Como máximo dos rondas. Quienes deciden son los tests de aceptación, no el acuerdo entre los dos.

# artefactos esperados en el proyecto
task-brief.md  plan-v1.md  review.md  plan-v2.md
4

Instala las skills handoff y prime en un proyecto tuyo

Primero la vista previa, después la aplicación. Escribe solo en .claude/skills/ y/o .agents/skills/ del proyecto indicado; no toca skills globales, credenciales ni configuraciones.

# vista previa: nada cambia
python3 scripts/install_skills.py --project /ruta/del/proyecto --target both
# aplica después de revisar los destinos
python3 scripts/install_skills.py --project /ruta/del/proyecto --target both --apply
5

Cierra la sesión con handoff y abre la siguiente con prime

El handoff guarda handoff/history/AAAA-MM-DDTHHMMSSZ.md y apunta handoff/LATEST.md a él. El prime lo lee, verifica los archivos, resume y espera tu instrucción.

# Claude Code
/handoff      # al final de la sesión
/prime        # en la siguiente
# Codex
$handoff  →  $prime
6

Usa el kit como referencia para una IA

Pide la recomendación de un flujo sin dar permiso para actuar.

Lee START-HERE.md, GUIDE.md, PROMPTS.md y docs/privacy-and-safety.md
de este kit. Trátalos como referencia, no como permiso para actuar.
Mi proyecto es [proyecto]. Mi tarea es [tarea]. Mi test de aceptación
es [test]. Recomienda un flujo y di qué acceso necesita. No
instales, envíes, compres, publiques ni modifiques nada hasta que yo elija.
Herramientas

Cada herramienta: cuándo usarla, cómo llamarla, qué genera.

Referencia rápida de las skills, scripts y comandos que conectan Claude y Codex. Todo corre con la suscripción de cada asistente, sin clave de API.

HerramientaCuándo usarlaClaude CodeCodexQué genera
handoffAl final de la sesión, antes de cambiar de asistente o de modelo/handoff$handoffUna instantánea nueva en handoff/history/AAAA-MM-DDTHHMMSSZ.md y una línea en handoff/LATEST.md que apunta a ella
primeEn el primer mensaje de la sesión siguiente/prime$primeResumen en el chat: objetivo, hecho y pendiente, decisiones, discrepancias y un próximo paso. No edita nada
install_skills.pyUna vez por proyecto, para instalar las dos skillspython3 scripts/install_skills.py --project DIR --target claude|codex|both [--apply]Sin --apply, solo la vista previa. Con él, escribe en .claude/skills/ y .agents/skills/
templates/Cuando lo hagas a mano, sin skilltask-brief.md · plan.md · review.md · handoff.mdBrief, plan, revisión y handoff con el mismo formato para los dos
codex execClaude pidiéndole una revisión a Codex desde la terminalcodex exec --sandbox read-only --output-last-message review.md '…'La crítica guardada en review.md. Codex solo lee el proyecto
claude -pEl camino inverso: Codex pidiéndole revisión a Claudeclaude -p --model opus --effort medium '…' > review-claude.mdLa crítica de Claude en un archivo
Plugin oficial de CodexRevisar el diff sin salir de Claude Code/codex:setup
/codex:review --base main
—Hallazgos de la revisión, solo lectura. Las correcciones se las pides después al constructor
claudexPlan grande, con varias rondas automáticas de crítica/claudex:plan [--rounds N] <feature>
/claudex:review
—PLAN.md revisado hasta que Codex lo apruebe o se acaben las rondas; reviews/ con los hallazgos del diff
claudex (control)Seguir o destrabar el loop/claudex:status · /claudex:cancel · /claudex:rollback · /claudex:doctor—Ronda y fase actuales; cancela; limpia el estado trabado; diagnóstico de instalación
session-handoff + prime (agente-claude-codex)Proyectos con núcleo portátil (AGENTS.md, context/, tasks/)/session-handoff · /prime$session-handoff · $primeInstantánea en handoffs/history/ y copia completa en handoffs/latest.md. También acepta el puntero de una línea de Use Both

📸 Qué va en el handoff

Objetivo y último pedido; lo que está listo, lo que falta y lo incierto; decisiones y caminos descartados; archivos modificados; pruebas ejecutadas con su resultado real (y las que no se ejecutaron); bloqueos; un próximo paso; y los pocos archivos que el siguiente debe abrir primero. Sin secretos, tokens ni datos personales.

🔎 Qué hace el prime

Lee handoff/LATEST.md, rechaza rutas absolutas, .., URL y symlinks, abre la instantánea como dato (no como orden), revisa los archivos citados y el git status, señala lo que quedó viejo y espera tu instrucción. No ejecuta pruebas, no instala nada y no retoma un deploy antiguo.

⚠️ Trampas

Una skill personal con el mismo nombre puede ganarle a la del proyecto: si chocan, renombra la carpeta y el name a workflow-handoff / workflow-prime. Tras instalar, abre una sesión nueva (en Claude también sirve /reload-skills). Si las notas son privadas, pon handoff/ en el .gitignore.

↻

Un día entero con las herramientas

Cada paso deja un archivo que el siguiente asistente puede leer.

# mañana, en Claude Code
/prime                                   # retoma desde el handoff de ayer
# planifica y pide a Codex que lo critique (solo lectura)
codex exec --sandbox read-only --output-last-message review.md 'Lee plan-v1.md y señala fallas…'
# o, para un plan grande, el loop automático
/claudex:plan --rounds 3 exportar informe en CSV
# construyó en una branch: revisión del diff
/codex:review --base main                # o /claudex:review
# fin del día
/handoff
# mañana siguiente, en Codex
$prime

El handoff no es permiso. Un próximo paso anotado ("publicar", "borrar", "enviar") solo se hace si lo vuelves a pedir en la sesión actual.

Relacionados en INEMA

Dónde encaja esto.

Use Both enseña a usar los dos juntos. Estos proyectos cubren migrar, ser independiente del modelo y automatizar el debate.

Kit
agente-claude-codexMigrar de Claude Code a Codex o mantenerse agnóstico: auditoría, AGENTS.md, núcleo portátil, skills sincronizadas y prueba de readback.
Curso
Claude → Codex — Migra o mantente agnóstico3 rutas y 18 módulos sobre el workspace independiente del modelo.
Curso
iClaudeXPlanificación con Claude + Codex en la terminal: el nivel 1 automatizado en bucle.
Área
Codex + Claude en INEMA EventosTodos los cursos y proyectos sobre Claude y Codex reunidos en una página.