Skills — el mecanismo primario
Codex CLI documenta Skills como su mecanismo de extensión principal, siguiendo el mismo estándar abierto SKILL.md que Claude Code y OpenCode. Los Custom Prompts (~/.codex/prompts/*.md) están oficialmente marcados como deprecados en favor de esto — si ves código o tutoriales viejos usando /prompts:nombre, la migración natural es a un skill.
Dónde va
Sección titulada «Dónde va».codex/skills/nombre/SKILL.md → proyecto~/.codex/skills/nombre/SKILL.md → personalPlantilla base
Sección titulada «Plantilla base»---name: revisar-prdescription: Revisa el PR actual buscando bugs y riesgos de seguridad---
Revisa el PR actual con `gh pr diff` y señala bugs, riesgos de seguridad y problemas de legibilidad.Frontmatter mínimo requerido
Sección titulada «Frontmatter mínimo requerido»name: revisar-pr # requeridodescription: ... # requeridoOpcional, junto al SKILL.md: agents/openai.yaml (política de invocación, dependencias de tools), scripts/, references/, assets/ — mismo modelo de progressive disclosure que en Claude Code.
Invocar
Sección titulada «Invocar»/skills → listar y elegir$nombre-del-skill → mención directaO activación automática si el pedido matchea la description.
Catálogo oficial
Sección titulada «Catálogo oficial»github.com/openai/skills — set curado de skills listos para copiar, mantenido por OpenAI.
Resumen
Sección titulada «Resumen»| Mecanismo | Estado |
|---|---|
Skills (SKILL.md) | Recomendado, activo |
Custom Prompts (~/.codex/prompts/) | Deprecado — no crear nuevos |
Consideraciones
Sección titulada «Consideraciones»- Los Custom Prompts viejos solo se cargaban de archivos
.mdsueltos en~/.codex/prompts/(sin subcarpetas) y se perdían al reiniciar sesión si se editaban en caliente — Skills no tiene esas limitaciones. - El formato
SKILL.mdes portable: un skill escrito para Codex funciona en Claude Code y OpenCode sin cambios (solo los campos base —name,description,license,compatibility,metadata).