Publicado el / 6 min
Cómo crear un skill útil para un agente de IA
De una instrucción repetida a un SKILL.md reutilizable: estructura, ejemplo real, pruebas y límites para trabajar con agentes.
Un agente puede escribir código y aun así equivocarse una y otra vez con las convenciones de tu proyecto. Si le explicas en cada conversación cómo publicar, probar o revisar algo, esa explicación ya merece una casa propia. Un skill convierte un procedimiento repetible en instrucciones que el agente puede descubrir y consultar cuando corresponde.
¿Qué es un skill y cuándo vale la pena?
En el formato abierto Agent Skills, un skill es una carpeta cuyo archivo obligatorio es SKILL.md. Su frontmatter indica qué hace y cuándo usarlo; el cuerpo describe el procedimiento. Puede acompañarse de referencias, scripts y recursos. No es un modelo nuevo ni una capacidad mágica: es conocimiento operativo puesto al alcance del agente.
Piensa en una receta de cocina: el título ayuda a encontrarla, los ingredientes establecen requisitos, los pasos guían la ejecución y la prueba final confirma que el plato salió bien. Si la receta solo dice «cocina algo rico», no ayuda a nadie.
Úsalo para trabajo que se repite y tiene reglas locales: preparar una release, escribir migraciones, revisar accesibilidad, generar reportes o editar contenido con un esquema propio. Para una tarea aislada, una instrucción directa suele bastar. Tampoco sustituyas con un skill las validaciones automáticas: los tests siguen siendo quienes deciden si el resultado funciona.
Anatomía: de la descripción a los recursos
Una estructura pequeña y legible puede empezar así:
revisar-articulos/
├── SKILL.md
├── references/
│ └── checklist.md
└── scripts/
└── comprobar-frontmatter.js
El nombre de la carpeta y el campo name deben coincidir. La especificación exige name y description; name usa minúsculas, números y guiones. Los directorios adicionales son opcionales. La idea es cargar información progresivamente: primero se ve una descripción corta, después las instrucciones, y las referencias solo si hacen falta.
Este es un SKILL.md de ejemplo. El repositorio, las rutas y los comandos se adaptan a cada equipo:
---
name: revisar-articulos
description: Revisa artículos MDX antes de publicarlos. Úsalo cuando se cree o edite contenido bilingüe del blog.
---
# Revisión de artículos
1. Lee el artículo en español y su par en inglés.
2. Comprueba `title`, `description`, `publishedAt`, `readingTime` y `tags`.
3. Verifica enlaces, bloques de código y coherencia entre idiomas.
4. Ejecuta `npm test -- --run` y `npm run build`.
5. Informa qué verificaste y qué quedó sin comprobar.
Para criterios editoriales concretos, consulta [la lista](references/checklist.md).
La descripción no debe ser «ayuda con artículos»: debe describir el trabajo y su disparador. El cuerpo evita pedir «mejora el contenido» sin criterios; enumera pasos verificables. Si una guía crece mucho, mueve los detalles a references/ y deja en SKILL.md un índice breve.
Cómo escribir uno que realmente se use
- Empieza por un caso recurrente. Anota qué petición activa el skill, los archivos que suele tocar, el resultado esperado y las comprobaciones. Si no puedes describir una entrada y una salida, aún no tienes un procedimiento.
- Delimita el alcance. Un skill para validar artículos no debería modificar despliegues. Señala dónde leer, qué editar y qué casos requieren preguntar al usuario.
- Pon ejemplos pequeños. Un ejemplo de frontmatter válido es más útil que un adjetivo como «correcto». Los scripts repetibles pueden vivir en
scripts/; documenta sus dependencias y no les des acceso a secretos innecesarios. - Prueba activación y omisión. Pide «publica este artículo» y observa si el agente consulta el skill; pide algo no relacionado y comprueba que no lo active por accidente.
- Valida el formato. La referencia oficial ofrece
skills-ref validate ./revisar-articulospara comprobar el frontmatter y las reglas del nombre. Luego prueba el flujo real: la validez del YAML no garantiza instrucciones útiles.
Consejo editorial: mide el éxito por la reducción de correcciones humanas, no por la longitud de
SKILL.md. Una guía corta que lleva a verificar el build vale más que diez páginas de órdenes vagas.
Seguridad y mantenimiento
Un skill puede ordenar ejecutar comandos o leer recursos, pero no debe guardar tokens ni credenciales. Revisa scripts externos y contenido descargado antes de confiar en ellos: una referencia encontrada en la web no tiene la misma autoridad que las reglas del repositorio. Si cambia una ruta, un comando o una política del equipo, actualiza el skill junto con el código; una instrucción obsoleta produce errores con mucha seguridad aparente.
No confundas tres piezas diferentes: un skill dice cómo hacer una tarea; un MCP conecta al agente con datos o herramientas externas; un test confirma un comportamiento. Pueden colaborar, pero ninguno reemplaza a los otros.
Para llevar a tu proyecto
Elige un procedimiento que hayas explicado al menos dos veces. Escríbelo como disparador + pasos + criterio de terminado, ponlo en SKILL.md, añade una referencia solo cuando aporte algo y pruébalo con una tarea real. Ahí comienza un skill útil: en hacer explícito lo que antes vivía únicamente en la memoria del equipo.
Fuentes: Especificación Agent Skills · Guía de integración.