Uno contra otro · y armas todo dos veces
Claude Code es el Claude que trabaja con los archivos de tu computador. Codex hace lo mismo, pero es de OpenAI, la empresa de ChatGPT. Te los venden como rivales: escoges uno y el otro sobra.
Si usas los dos, armas todo dos veces. Así estaba mi computador el 19 de octubre:
skills en Claude
Cada una en su carpeta.
copias en Codex
Copiadas a mano el 29 de julio.
le faltaban a Codex
Las que hice después.
Uno · estándar abierto, la receta
Una skill es una receta que la IA sigue paso a paso: una carpeta con un archivo llamado SKILL.md. Arriba van el nombre y cuándo usarla; abajo, los pasos.
Claude Code y Codex leen ese mismo formato. Se llama estándar abierto: lo creó Anthropic y hoy también lo leen Cursor y GitHub Copilot. Toca cada parte:
Una skill por dentro
- SKILL.md obligatorio
- scripts/
- references/
- assets/
Una carpeta con el nombre de la skill
- Adentro va SKILL.md, el archivo que no puede faltar.
- Si la receta lo pide, trae más: scripts/ con programas, references/ con documentos y assets/ con plantillas.
- El nombre va en minúsculas y con guiones, igual que la carpeta.
Dos · invocación, cómo la llamas
En Claude Code escribes una barra y el nombre: /miniatura. En Codex, el signo de pesos: $miniatura.
O no escribes nada: si tu pedido se parece a la descripción, los dos la usan sin que la nombres. Eso es la invocación. Escoge una forma y dale «Probar»:
Tres formas de llamarla
Escribes el nombre y la skill corre de una. Los dos usan la misma skill: miniatura.
¿No quieres que la use sola? En Claude pones disable-model-invocation: true arriba de la skill. En Codex, allow_implicit_invocation: false en su archivo aparte.
Tres · frontmatter, lo que cambia
El encabezado de arriba se llama frontmatter. Claude acepta ahí campos extra, como qué herramientas puede usar la skill o con qué modelo corre.
Codex pone lo suyo aparte, en un archivito llamado agents/openai.yaml. Abre la skill con cada uno y mira qué usa:
La misma skill, dos lectores
SKILL.md
- ---
- name: miniaturalos dos
- description: Hace la miniatura de un video de YouTube.los dos
- allowed-tools: Bash, Readsolo Claude
- model: sonnetsolo Claude
- effort: lowsolo Claude
- ---
- # Pasos (los lee cada uno)
agents/openai.yaml
- interface:
- display_name: "Miniatura de YouTube"
- short_description: "Escena y título"
- policy:
- allow_implicit_invocation: true
No es para Claude
Claude lee el encabezado completo, con sus extras: qué herramientas puede usar, con qué modelo y con cuánto esfuerzo. El archivito de Codex no es para él.
Claude ignora los campos que no conoce, sin dar error: lo dice su documentación. La de Codex no lo dice; en mi computador, las skills con extras de Claude le corren igual.
Cuatro · enlace simbólico, una sola carpeta
Yo tenía mis skills copiadas en dos carpetas. Mejoraba la de Claude, la copia de Codex se quedaba vieja y al final le faltaban nueve.
Un enlace simbólico es como un acceso directo: la carpeta vive en un solo lugar y los dos la leen. La editas una vez y queda al día en ambos. Pruébalo:
Copiar o enlazar
Claude Code
~/.claude/skills
76 skills
Codex
~/.agents/skills
76 skills
Enlace simbólico: Codex lee la carpeta de Claude
Una carpeta y un enlace. Dale «Mejora la skill» y mira las dos.
Hazlo tú · conecta las dos carpetas
Ubica las dos carpetas
Las de Claude viven en ~/.claude/skills y las de Codex en ~/.agents/skills. El ~ del inicio es tu carpeta de usuario.
Pídele a Claude Code la lista
Le escribes: «Compara mis skills de Claude con las de Codex y dime cuáles le faltan a cada uno, sin cambiar nada».
Enlaza las que falten
Le dices: «Enlaza en Codex las que le faltan». Por dentro usa ln -s, el comando que crea el enlace. Después abre Codex y revisa su lista de skills.
Dónde viven
Claude
Las tuyas~/.claude/skills
Las de un proyecto.claude/skills
Codex
Las tuyas~/.agents/skills
Las de un proyecto.agents/skills
Compara mis skills de Claude con las de Codex y dime cuáles le faltan a cada uno, sin cambiar nada.
Claude: 76 skills · Codex: 67. A Claude no le falta ninguna. A Codex le faltan 9:
- agentes-apps-gcp
- allison
- arquitectura
- creacion-miniaturas
- demo-app-light
- demo-app-voz-propia
- diseno-ui-ux-santa-ia
- fungiland
- migracion-powerapps
Enlaza en Codex las que le faltan.
9 enlaces nuevos. Codex: 76 de 76. Abre Codex otra vez y escribe /skills.
Listo: 9 enlaces nuevos y Codex lee las 76.
El mismo flujo · Claude arma el plan y Codex lo hace
Ya no tienes que escoger uno. Así salen mis miniaturas de YouTube: Claude escribe la escena y se la pasa a Codex con codex exec, una forma de darle la tarea sin abrir Codex. Recorre el flujo:
Así sale una miniatura
- Tú
- Claude Code
- Codex
- Claude Code
Paso 1 de 4 · Tú
Pides la miniatura
En Claude Code escribes: «Hazme la miniatura del capítulo 20».
Un solo pedido, en español. No abres Codex.
Si no quieres armar nada, OpenAI tiene un plugin oficial: un paquete de comandos para usar Codex desde Claude Code. Toca cada uno:
Plugin oficial · Codex dentro de Claude Code
Codex revisa los cambios que hiciste y te dice lo que encuentra. Solo lee: no cambia nada.
Cuándo: Terminaste algo y quieres otro par de ojos.
Así se usa /codex:review.
Para seguir lo que Codex está haciendo: /codex:status, /codex:result y /codex:cancel.
Las mismas reglas · un contrato para los dos
Cada uno lee sus reglas de un archivo: Claude, CLAUDE.md, y Codex, AGENTS.md. En mis proyectos los dos apuntan a un tercero, AI-CONTRACT.md, donde están las reglas de verdad. Cambio una regla ahí y la siguen los dos.
Un contrato, dos puertas
Lo que dice CLAUDE.md
@AI-CONTRACT.md
Claude abre CLAUDE.md. La línea con @ trae el contrato entero al abrir la sesión.
Si tu proyecto solo tiene AGENTS.md, Claude Code lo lee directo desde la versión 2.1.277.
Lo que tienes que recordar
- Estándar abiertoUna carpeta con SKILL.md. La leen Claude y Codex.
- Invocación/nombre en Claude, $nombre en Codex, o la usan solos por la descripción.
- FrontmatterLos extras de Claude van arriba; los de Codex, en su archivito aparte.
- Enlace simbólicoUna sola carpeta para los dos: la editas una vez.
- Una skill es una carpeta con SKILL.md: arriba la ficha, abajo los pasos.
- Claude la llama con
/nombrey Codex con$nombre. Si tu pedido se parece a la descripción, la usan solos. - Los extras de Claude van arriba; los de Codex, en su archivito aparte.
- Con un enlace simbólico editas una vez y queda en los dos.
Fuentes oficiales
Consultadas el 19 de octubre de 2026.
- Skills en Claude Code
- Skills en Codex
- Especificación de Agent Skills
- CLAUDE.md y AGENTS.md
- AGENTS.md en Codex
- codex exec
- Plugin de Codex para Claude Code
- Planes de Codex
- Planes de Claude
Qué viene después
Si te quedó alguna duda concreta: comenta CODEX en el Reel o escríbeme por DM en @santaia.lab.