Codex Skills: cómo crear workflows reutilizables sin inflar el contexto del agente
Una skill no es un prompt largo guardado en una carpeta. Es un contrato operativo: cuándo se activa, qué contexto carga, qué comandos puede ejecutar y cómo se verifica el resultado. Si no puedes probarlo, no has creado una capacidad reutilizable.
Una Codex Skill es un directorio con un `SKILL.md` obligatorio y, cuando hace falta, scripts, referencias y assets. La keyword principal es `Codex Skills`; la intención es de implementación: un developer busca convertir un procedimiento repetido en un workflow que el agente pueda descubrir y ejecutar de forma consistente.

Checklist
La arquitectura mínima que sí escala
Deja `SKILL.md` corto y ejecutable. Si necesita 20 páginas de contexto, separa las ramas del proceso y coloca el detalle en `references/`. Si necesita copiar comandos complejos, muévelos a `scripts/` y dale parámetros explícitos. El agente debe leer instrucciones, no reconstruir shell heredada a partir de párrafos vagos.
Usa `agents/openai.yaml` solo para metadata o dependencias de presentación cuando sea útil; no lo confundas con un mecanismo de autorización. La política real de red, filesystem y aprobación se aplica fuera del paquete. Esa separación evita el error clásico de creer que una lista declarativa protege un secreto o un servicio externo.
Una estructura pequeña suele bastar: `SKILL.md` para el contrato, `scripts/` para pasos repetibles, `references/` para documentación que no debe ocupar contexto siempre y `assets/` para plantillas consumidas por el resultado. No añadas README, changelog y cinco guías auxiliares por reflejo: son más superficie que el agente tendrá que elegir mal.
Ejemplo mínimo para un repositorio Python:
¿Te está sirviendo? Hay una dosis cada semana
Te resumo herramientas de IA para devs, agentes, MCP, seguridad y workflows en un email de 5 minutos. En español y sin ruido.
Suscribirme gratisCarga contexto por capas, no por acumulación
La documentación de Codex describe la carga progresiva para que el listado inicial de skills no consuma el contexto del trabajo. Aprovecha ese diseño: en `SKILL.md` enlaza una referencia solo cuando hay una bifurcación real, como el proveedor cloud, el framework o un protocolo de seguridad. No precargues tres SDKs por si acaso.
Puntos a revisar
Lo que conviene comprobar
Un patrón útil es 'contrato arriba, detalle abajo'. Arriba: entrada esperada, salida, límites, comando de validación y cuándo parar. Abajo: enlaces a `references/postgres.md`, `references/aws.md` o una tabla de compatibilidad. Así una tarea de SQLite no lee reglas de producción para Postgres y el agente conserva espacio para inspeccionar tu código.
Mide el fracaso con una señal simple: si los agentes vuelven a pedir instrucciones que ya existen, falta claridad en el contrato. Si empiezan a leer referencias que no usan o ignoran el código local, la skill está cargando demasiado. La solución rara vez es añadir otro documento; normalmente es separar dos workflows que no comparten intención.
De skill local a plugin distribuible
Mantén la skill local mientras el workflow sigue cambiando cada semana. Cuando ya tiene activación estable, validación repetible y usuarios fuera del repositorio, un plugin es la capa de distribución: puede agrupar skills, conectores, MCP, hooks o plantillas de tareas programadas según la documentación de OpenAI.
Distribuir no elimina el threat model. Revisa especialmente hooks, conectores y servidores MCP: pueden introducir ejecución o acceso a sistemas externos. Un plugin debe declarar dependencias y guiar el setup, pero no pedir permisos amplios 'para que funcione'. El usuario debe poder instalar la parte de lectura sin conceder la parte mutante.
No migres a ciegas desde catálogos antiguos. El repositorio `openai/skills` indica que ahora dirige los ejemplos actuales al repositorio de plugins y a la guía de Build plugins. Usa la documentación actual como fuente de empaquetado y conserva tests de la skill antes de cambiar el canal de distribución.
Errores que convierten una skill en deuda
- Descripción genérica que se activa para tareas incompatibles.
- Duplicar AGENTS.md y terminar con políticas distintas en cada skill.
- Meter documentación extensa en SKILL.md y agotar el contexto antes de mirar el repositorio.
- Llamar a scripts con secretos implícitos, rutas absolutas o efectos externos no anunciados.
- Confundir metadata de plugin con una barrera de permisos.
- No definir condición de parada cuando faltan datos, permisos o un comando de reproducción.
- Distribuir el workflow antes de haber probado éxito, fallo seguro y repositorio sucio.
Checklist de publicación interna
- El nombre es estable y la descripción expresa tarea, activadores y límites.
- SKILL.md contiene entrada, salida, pasos verificables y condición de parada.
- Las reglas globales permanecen en AGENTS.md y no se copian sin motivo.
- Las referencias grandes se cargan solo cuando una rama del workflow las necesita.
- Los scripts aceptan argumentos, no exponen secretos y separan dry-run de escritura.
- La skill preserva cambios ajenos y declara qué no puede hacer.
- Existe una prueba del caso feliz, del input incompleto y del árbol de trabajo sucio.
- Una persona puede revisar comando, diff y resultado sin confiar en una narración del agente.
Preguntas frecuentes
¿Qué es una Codex Skill?
Es un paquete local de instrucciones para un workflow concreto. Incluye como mínimo un directorio y `SKILL.md`; puede incluir scripts, referencias y assets si aportan una capacidad que no conviene reescribir en cada tarea.
¿Una skill sustituye a AGENTS.md?
No. `AGENTS.md` gobierna el repositorio y sus reglas duraderas; una skill describe un procedimiento especializado. Usa ambos para que las reglas globales no se dupliquen ni entren en conflicto.
¿Las skills otorgan permisos al agente?
No. La sandbox, las aprobaciones, las credenciales y los controles del host siguen aplicando. Una skill no debe presentarse como una excepción de seguridad.
¿Cuándo debo añadir un script?
Cuando un paso sea mecánico, repetible y verificable. Si encapsula una decisión de producto, un despliegue irreversible o una acción externa amplia, conserva esa decisión fuera del helper y exige aprobación.
¿Cuándo convierto una skill en plugin?
Cuando el workflow ya es estable, tiene validación y necesita instalarse o compartirse entre varios proyectos o equipos. Empieza local: distribuir demasiado pronto fija una mala interfaz.
¿Puedo usar la misma skill en Claude Code y Codex?
El formato `SKILL.md` pertenece al estándar abierto de Agent Skills, pero la disponibilidad, rutas, metadata y capacidades del host pueden diferir. Verifica el comportamiento y permisos en cada entorno antes de declararla portátil.
Cómo crear una Codex Skill reutilizable y verificable
- Elegir una tarea repetida. Selecciona un workflow con entrada, salida y evidencia claras; evita procedimientos que aún dependen de decisiones de arquitectura abiertas.
- Escribir el selector. Crea nombre y descripción que expliquen cuándo usar la skill y cuándo no, para impedir activaciones genéricas.
- Definir el contrato. En SKILL.md fija pasos, límites, condición de parada y comando de validación; deja AGENTS.md para reglas globales.
- Separar el detalle. Mueve documentación grande a references y operaciones mecánicas a scripts con argumentos explícitos.
- Aislar efectos. Añade comprobaciones, dry-run y aprobación para operaciones externas; nunca conviertas la skill en un atajo de permisos.
- Probar fallos seguros. Ejecuta caso feliz, input incompleto y repositorio con cambios locales; conserva evidencia reproducible.
- Medir utilidad. Revisa si reduce reintentos, cambios fuera de alcance y tiempo de revisión, no solo si genera más texto.
- Distribuir después. Empaqueta como plugin únicamente cuando activación, dependencias y validación estén estables y documentadas.
Fuentes y referencias
También te puede interesar
Codex CLI: configuración, AGENTS.md y permisosClaude Code Skills: cómo escribir SKILL.md útilesAGENTS.md y memoria de proyectoMCP Inspector: testing y depuración de servidoresGit worktree para agentes de IARecibe una lectura semanal de herramientas IA para devs
Cada semana te resumo herramientas de IA para devs, agentes, MCP, seguridad y workflows en un email de 5 minutos. En español y sin ruido.
Suscribirme gratis