Claude y GPT-6 Astra en el mismo equipo: la guía del comando /route
Elegir entre Claude y ChatGPT es una discusión que no hace falta tener. Puedes usar los dos a la vez, en la misma terminal, repartiéndose el trabajo: Claude piensa y ordena, GPT-6 Astra ejecuta, y Claude revisa lo que ha hecho Astra. En bucle, hasta que está bien.
Esta es la guía completa del vídeo. Se monta en cinco pasos, se hace una sola vez y al final tienes un comando propio, /route, que dispara todo el ciclo.
Por qué ponerlos juntos y no elegir uno
Hay dos motivos, y el segundo es el que de verdad se nota en el día a día.
El primero es que no son iguales. Los modelos de Claude van muy finos leyendo un repositorio entero, entendiendo cómo encaja todo y escribiendo un plan que no se choca con lo que ya hay. Astra es especialmente bueno cuando el trabajo ya está acotado: dale una tarea concreta y bien definida y la ejecuta rápido y sin irse por las ramas. Organizador y delantero. Ninguno de los dos hace bien el trabajo del otro.
El segundo es el límite de uso. Cuando trabajas con una sola suscripción, todo —pensar, escribir, corregir, volver a escribir— sale del mismo saco. Y el saco se acaba justo cuando estás a mitad de una tarea difícil, que es el peor momento posible. Si el trabajo va repartido entre dos cuentas, cada una gasta de su lado y llegas mucho más lejos antes de chocar con ningún muro.
Que quede claro para no vender humo: esto no es gratis y no salta de un modelo a otro solo. Son dos suscripciones, cada una con su sesión y su cuota, y eres tú quien decide qué parte del trabajo va a cada una. Precisamente por eso funciona sin trucos raros: cada herramienta se autentica con su propia cuenta, como está previsto que se haga.
Lo que necesitas antes de empezar
- Node.js 18.18 o superior. Compruébalo con
node --version. - Claude Code instalado y funcionando.
- Una cuenta de OpenAI. El plugin funciona con cualquier suscripción de ChatGPT (incluso la gratuita) o con una API key. Ahora bien, si quieres GPT-6 Astra en concreto, necesitas al menos el plan Plus: Astra no aparece en el chat normal de ChatGPT, pero sí está disponible dentro de Codex, que es exactamente donde lo vamos a usar. El consumo cuenta contra tus límites de Codex.
Paso 1 · La cuenta de OpenAI
Entra en chatgpt.com y asegúrate de tener la suscripción activa. No hace falta tocar nada más aquí: la autenticación se hace luego desde la terminal.
Paso 2 · La cuenta de Claude
Lo mismo con Claude Code. Si ya lo usas, este paso ya lo tienes hecho. Abre una terminal en la carpeta de un proyecto y lanza claude.
Paso 3 · El plugin de Codex
Aquí está la pieza que hace que todo esto sea sencillo, y es oficial de OpenAI: un plugin que mete Codex dentro de Claude Code.
Con Claude Code abierto, escribe estos cuatro comandos, uno detrás de otro:
/plugin marketplace add openai/codex-plugin-cc
/plugin install codex@openai-codex
/reload-plugins
/codex:setup
El último, /codex:setup, es el que comprueba que Codex está instalado y que tu cuenta está conectada. Si te dice que falta algo, instala Codex y haz login:
npm install -g @openai/codex
codex login
codex login abre el navegador para que entres con tu cuenta de OpenAI. Es la única vez que hay que hacerlo.
Cuando termines, cierra Claude Code y vuelve a abrirlo. Los plugins recién instalados no están del todo activos hasta que empiezas una sesión nueva.
El plugin te deja varios comandos, y estos son los que importan aquí:
/codex:rescue— le pasa una tarea a Codex para que la investigue o la arregle./codex:review— revisión de código sobre lo que acabas de hacer./codex:adversarial-review— la versión dura: cuestiona las decisiones de diseño en vez de limitarse a buscar erratas./codex:status,/codex:result,/codex:cancel— para ver, recoger o cancelar trabajos que están corriendo por detrás.
Paso 4 · Prompt 1: decirle a Codex que use Astra
Codex no usa Astra por defecto. Se lo dices en su fichero de configuración.
Crea (o edita) el fichero ~/.codex/config.toml —en Windows es C:\Users\TUUSUARIO\.codex\config.toml— y pega esto:
model = "gpt-6-astra"
model_reasoning_effort = "high"
Si prefieres que sea solo para un proyecto concreto y no para todos, el mismo fichero vale en .codex/config.toml dentro de la carpeta del proyecto.
Con eso, cada vez que Claude le pase trabajo a Codex, quien lo ejecuta es Astra.
model_reasoning_effort = "high"hace que piense más antes de responder. Si notas que tarda demasiado para tareas tontas, bájalo a"medium".
Paso 5 · Prompt 2: el comando /route
Este es el que monta el ciclo entero. Los comandos propios de Claude Code son ficheros de texto: creas el fichero y a partir de ese momento tienes el comando.
Crea el fichero ~/.claude/commands/route.md —o .claude/commands/route.md dentro del proyecto, si lo quieres solo ahí— y pega esto dentro:
---
description: Claude planifica, Astra ejecuta y Claude revisa, en bucle hasta que está bien
---
Vas a resolver esta tarea repartiendo el trabajo con GPT-6 Astra a través del plugin de Codex: $ARGUMENTS
Trabaja en vueltas. En cada vuelta haces esto, en este orden:
1. PLANIFICAS TÚ. Lee los ficheros que hagan falta para entender de verdad el
problema antes de escribir nada. Después escribe un plan concreto: qué
ficheros se tocan, qué cambia en cada uno y cómo se comprueba que ha
funcionado. Nada de "mejorar el rendimiento": pon la instrucción exacta.
2. DELEGAS LA EJECUCIÓN. Pásale ese plan a Codex con /codex:rescue. Dale el
contexto que necesita (rutas de los ficheros, qué NO debe tocar y cómo se
ejecutan las pruebas). Astra ejecuta mejor cuanto más acotado esté el encargo.
3. REVISAS LO QUE VUELVE. No des por bueno nada sin mirarlo. Lee el cambio
entero, ejecuta los tests y el linter, y comprueba que hace lo que pedía el
plan y solo eso. Si hay tests, tienen que pasar.
4. DECIDES. Si está bien, paras y me cuentas qué se ha cambiado. Si no,
empiezas otra vuelta explicando en el plan nuevo qué falló en la anterior,
para que no se repita.
Reglas del bucle:
- Máximo 5 vueltas. Si a la quinta no está, para y dime qué es lo que se
atasca en vez de seguir dando vueltas.
- Si dos vueltas seguidas fallan por el mismo motivo, no lo intentes una
tercera: cambia de enfoque o dímelo.
- El que ejecuta no es el que revisa. No des por buena una revisión de Astra
sobre el código del propio Astra.
Guarda el fichero, vuelve a Claude Code y escribe /route. Ya lo tienes.
Cómo se usa
Se usa como cualquier otro comando, con la tarea detrás:
/route arregla el formulario de contacto: no valida el email y deja enviar dos veces si haces doble clic
Y a partir de ahí Claude planifica, se lo pasa a Astra, revisa lo que vuelve y decide si hace falta otra vuelta. Tú solo miras.
Cuanto más concreta sea la tarea, mejor sale. /route mejora la web no le dice nada a nadie. /route la home tarda 4 segundos en cargar en móvil, encuentra por qué y arréglalo sí.
Cuándo NO merece la pena
Para no hacerte perder el tiempo, porque esto no es la respuesta a todo:
- Para cambios de una línea. Montar el ciclo entero para cambiar un color gasta más de lo que ahorra. Escribe el cambio y ya.
- Para tareas exploratorias. Si todavía no sabes qué quieres, no delegues: eso se habla con un modelo antes de decidir nada.
- Si solo tienes una de las dos cuentas. Entonces no hay reparto que valga, y estás añadiendo pasos a cambio de nada.
Los fallos más comunes
"El comando /route no existe." El fichero está mal puesto o no has reiniciado. Comprueba que está en ~/.claude/commands/route.md y que la extensión es .md de verdad —en Windows el explorador esconde las extensiones y es fácil acabar con route.md.txt—. Después cierra Claude Code y ábrelo otra vez.
"/codex:setup dice que no estoy autenticado." Te falta el codex login de la terminal. La suscripción activa en la web no basta: la CLI necesita su propia sesión.
"Sigue ejecutando con otro modelo." Revisa que el config.toml está en ~/.codex/ y no en otro sitio, y que el nombre del modelo está escrito exacto. Si usas la versión de proyecto, esa carpeta tiene que estar marcada como de confianza.
"Astra hace cosas que yo no le he pedido." Le estás dando un plan demasiado abierto. El paso 1 del comando existe justo para eso: si el plan no dice qué ficheros se tocan, cualquiera se los inventa.
"Se me acaba igual el límite." Comprueba que el trabajo se está repartiendo de verdad. Con /codex:status ves si los encargos están llegando a Codex o si Claude se lo está haciendo todo él solo.
En resumen
Cinco pasos, una sola vez: las dos cuentas, el plugin de Codex, el config.toml apuntando a Astra y el fichero del comando /route. Después de eso, la parte que te toca a ti es escribir /route y decir qué quieres.
No es magia y no es gratis: son dos suscripciones trabajando repartidas en vez de una sola trabajando sola. Pero es la diferencia entre quedarte tirado a mitad de tarea y terminarla.