Lección 3: Práctica: escribir tu primera Skill
Objetivos de aprendizaje:
- Crear la estructura de directorios de una Skill
- Escribir un SKILL.md completo desde cero
- Entender el principio de divulgación progresiva (progressive disclosure)
- Invocar tu Skill por primera vez
Requisitos: << Lección 2 | Siguiente: Lección 4 >>
Qué vamos a construir
En esta lección construimos desde cero una Skill real y utilizable: un organizador de tareas.
Qué hace:
- Entrada: un montón de pendientes desordenados (texto suelto, texto sacado de una captura de pantalla, notas de reunión)
- Salida: una lista limpia agrupada por prioridad y fecha límite
Por qué esta:
- Es simple — no hay lógica complicada que estorbe
- Es útil — puedes empezar a usarla hoy mismo
- Ejercita todas las partes centrales de la estructura de una Skill
Paso 1: Crear el directorio y el archivo
Abre una terminal y ejecuta:
Tu estructura de directorios ahora se ve así:
Abre SKILL.md en el editor de texto que prefieras (VS Code, Cursor, el que uses).
Paso 2: Escribir el frontmatter
Empieza por los metadatos de la parte superior del archivo: 1
Lista de verificación:
- ✓
name está en minúsculas y con guiones
- ✓
description cubre qué hace (organiza pendientes), qué recibe (una lista desordenada) y cuándo recurrir a ella (pendientes de reuniones, backlogs de proyecto)
Paso 3: Escribir el título y la introducción
Después del frontmatter, agrega un encabezado:
Por qué molestarse con un título y una introducción:
- El título es para las personas — vuelves a este archivo dentro de tres meses y recuerdas para qué sirve de un vistazo
- La introducción es para Claude — completa el detalle para el que la
description no tenía espacio
Paso 4: Definir el formato de entrada
Dile a Claude qué tipo de entrada aceptar: 2
Qué consigue esta sección:
- Enumera todas las formas de entrada que la Skill podría encontrarse
- Da un ejemplo concreto, para que Claude sepa cómo se ve una entrada real
Paso 5: Escribir los pasos de procesamiento
Este es el corazón de las instrucciones y tiene que ser específico: 2
Por qué tanto detalle:
Claude no es una persona y no va a "entender lo que quisiste decir". Escribe «asigna una prioridad» y no tendrá idea de qué criterio aplicar. Escribe «contiene 'urgente' → Urgente» y no queda nada que adivinar. 3
Paso 6: Definir el formato de salida
Dile a Claude cómo debe verse el resultado:
Qué te da el ejemplo:
En cuanto Claude ha visto un ejemplo, la disposición, los símbolos y el formato quedan resueltos. Nada de adivinar dónde va el emoji o si la hora va antes o después de la tarea.
Paso 7: Manejar los casos límite
Deja por escrito cómo tratar los casos raros:
El archivo completo
Tu SKILL.md ahora debería verse así:
Guarda el archivo.
Paso 8: Tu primera invocación
Abre Claude Code y escribe:
Claude debería darte:
Si la salida no es la correcta, no te alarmes. La próxima lección trata enteramente sobre depuración.
Divulgación progresiva: por qué no escribes cada detalle desde el principio
Quizá notaste que esta Skill no dice nada sobre tareas que dependen de otras tareas, ni sobre tareas asignadas a distintas personas. 3 2
Es a propósito.
Divulgación progresiva (progressive disclosure): darle a Claude solo lo que necesita ahora mismo, en vez de echárselo todo encima de una vez. 3
La primera versión hace el trabajo central y nada más: extraer, clasificar, ordenar. Úsala unos días y, si descubres que de verdad necesitas la asignación de tareas, agrégala entonces.
Qué ganas con eso:
- Un archivo de Skill corto: menos contexto consumido, carga más rápida
- Lógica simple: menos maneras de equivocarse
- Confirmación rápida de que el comportamiento central funciona de verdad
Pon a andar la versión uno y luego itera. Así se construye toda buena Skill. 3
Resumen
- Los 7 pasos para construir una Skill: directorio → frontmatter → título → entrada → pasos → salida → casos límite
- Los pasos deben ser específicos: no «analiza las tareas» sino «busca palabras de fecha: hoy, mañana…»
- Los ejemplos importan: muéstrale a Claude cómo se ven de verdad la entrada y la salida
- Divulgación progresiva: la versión uno hace solo el trabajo central — no escribas cada detalle desde el principio
- Cómo invocarla:
/skill-name seguido de tu entrada
En la próxima lección vemos cómo probar y depurar Skills: pasar de «funciona» a «funciona correctamente».
>> Lección 4: Pruebas y depuración