curso-claude-code / Superpoderes / módulo 7
Claude Code · la biblia completa

Módulo 7 — Skills: enséñale tus recetas

Al terminar este módulo, vas a crear tu primer skill: una chamba tuya que Claude hará igual de bien todas las veces.

Con este módulo arranca el arco de los superpoderes. En el módulo 5 conociste los cuatro cajones de la oficina de tu empleado (~/.claude): el contrato, la constitución, la nómina y el recetario. Ya escribiste tu constitución. Hoy abrimos el segundo cajón: el recetario (skills/). Los otros dos — el contrato a fondo y la nómina — son los módulos 8 y 9.

7.1 — La cuarta vez que explicas lo mismo, algo anda mal

Piensa en la chamba que le explicaste a Claude esta semana. El lunes le dictaste cómo te gusta el resumen de ventas: qué carpeta leer, qué va primero, qué formato, qué tono. Salió bien. El miércoles se lo volviste a explicar. El viernes, otra vez. Cada vez tecleas el mismo choro de diez líneas — y cada vez sale casi igual, porque cada vez lo explicaste casi igual.

Tu primer instinto va a ser meterlo todo a la constitución (módulo 5). Frena. La constitución se carga COMPLETA en cada sesión, aunque esa sesión no tenga nada que ver con reportes — y la documentación oficial es tajante con eso: un CLAUDE.md inflado hace que Claude ignore tus instrucciones de verdad ("Bloated CLAUDE.md files cause Claude to ignore your actual instructions!"). La constitución es para lo que aplica SIEMPRE; los procedimientos de una chamba específica van en otro lado.

🧠 ANALOGÍA CLAVE

Un skill es la receta de la casa. En una fonda, la sazón de la cocinera no se explica cada día: está en el recetario — ingredientes, pasos, punto exacto. Cualquier día, cualquier turno, el mole sale igual. Un skill (receta/habilidad) es eso: cómo se hace UNA chamba tuya, paso a paso, escrita una sola vez. Claude la saca del cajón cuando la ocasión lo pide — y la chamba sale con TU sazón todas las veces.

La regla de dedo para saber si algo es receta y no constitución: si tu instrucción empieza con "cada vez que te pida X…", es un skill. "Contéstame siempre en español" → constitución (aplica a todo). "Cada vez que te pida el reporte semanal, hazlo así…" → receta (aplica a UNA chamba).

7.2 — La anatomía de una receta (más simple de lo que suena)

Una receta vive en el cajón del recetario: una carpeta con el nombre de la chamba dentro de ~/.claude/skills/, y adentro un archivo llamado SKILL.md. Eso es todo el esqueleto:

~/.claude/skills/
└── reporte-semanal/
    └── SKILL.md

El SKILL.md tiene dos partes. Arriba, entre dos líneas de guiones, va la etiqueta de portada (en inglés: frontmatter): el nombre de la receta y — la parte que más importa — la description: una o dos frases que le dicen a Claude CUÁNDO usar esta receta. Abajo van los pasos, en español normal.

Así se ve una receta completa por dentro (esta la escribió Claude a dictado — tú nunca vas a teclear esto a mano):

---
name: reporte-semanal
description: Arma el reporte semanal del negocio juntando los archivos de la semana. Úsala cuando pida "mi reporte semanal", "resumen de la semana" o "junta la semana".
---

Eres el responsable del reporte semanal. Cuando te lo pidan:

1. Lee todos los archivos de la carpeta que te indiquen
   (si no me dicen cuál: ~/Curso-Claude/archivos-semana/).
2. Agrupa lo que encuentres en tres temas: ventas, clientes, pendientes.
3. Escribe `reporte-semana.md` con este formato EXACTO:
   - **Resumen ejecutivo** — 3 líneas máximo.
   - **Números de la semana** — en tabla.
   - **Pendientes** — lista con responsable y fecha.
4. Tono directo, en español, sin adornos. Números, no adjetivos.

Fíjate en la description: no describe qué ES la receta, describe cuándo DISPARA — incluye hasta las frases con las que la vas a pedir. Esa description es el gatillo: Claude la lee para decidir si la ocasión amerita sacar esta receta del cajón. Description vaga = receta que duerme en el cajón para siempre.

🧠 ANALOGÍA CLAVE

El slash command es el timbre. ¿Te acuerdas de los slash commands del módulo 1 (/help, /model)? Cada receta tuya estrena el suyo: tecleas /reporte-semanal y la receta arranca directo, sin rodeos. Dos formas de despertar a la misma receta: pedirla con tus palabras (el gatillo de la description decide) o tocar el timbre (/nombre, directo y sin ambigüedad).

Para ver tu recetario completo — las recetas tuyas y las que vienen de fábrica — hay un comando:

👀 LO QUE VAS A VER

Teclea (o pega) esto (dentro de Claude Code):

/skills

Vas a ver algo así:

Available skills:
  reporte-semanal — Arma el reporte semanal del negocio…
  (+ los skills que vienen incluidos con Claude Code)

Qué significa: el recetario está abierto: cada línea es una receta disponible, con su gatillo. Si la tuya aparece, existe y está lista.

Si en vez de eso ves que tu receta no aparece: revisa dos cosas con Claude — que la carpeta esté dentro de ~/.claude/skills/ y que el archivo se llame exactamente SKILL.md. Pídeselo así: "revisa por qué mi skill reporte-semanal no aparece en /skills".

7.3 — Cómo se crea: se lo dictas, él la escribe

Aquí viene la mejor noticia del módulo: tú NO escribes el archivo. Se lo dictas a Claude — "quiero un skill que haga X, se dispara cuando yo diga Y, el resultado se ve así" — y él escribe su propia receta en el cajón correcto, con el formato correcto. Tú decides la receta; él la redacta. Es el mismo patrón de todo el manual: tú describes, él construye.

La guía oficial de Anthropic para quien diseña herramientas de agentes da el consejo exacto que necesitas al dictar: describe cada pieza "como si entrenaras a un empleado nuevo". No "haz un reporte bonito" sino: qué lee, qué agrupa, qué escribe, en qué orden, con qué tono. Todo lo que dirías el primer día a una persona nueva en ese puesto — eso va en la receta.

Y el ciclo de calidad es el de cualquier receta de cocina: probar → afinar → probar. La primera corrida casi nunca sale al punto. En vez de corregir el resultado a mano, corrige LA RECETA: "quedó bien, pero el resumen me lo das en 3 líneas, no en 10 — actualiza el skill". La corrección se guarda en el archivo, y la siguiente corrida ya nace corregida. Corregir el resultado arregla UNA vez; corregir la receta arregla TODAS las que vienen.

🪤 AQUÍ SE ATORA LA GENTE

Síntoma: "Creé el skill, se lo pido con mis palabras… y me hace la chamba a su manera, sin la receta."

Causa: la description es el gatillo, y la tuya no menciona las frases con las que TÚ pides la chamba. Claude no adivinó que "ármame el resumen de la semana" era lo mismo que "reporte semanal".

Salida: dale mantenimiento al gatillo: "actualiza la description de mi skill reporte-semanal para que también dispare cuando diga 'resumen de la semana' o 'cómo nos fue'". Mientras afinas, usa el timbre (/reporte-semanal) — ese no falla porque no depende de interpretación.

🪤 AQUÍ SE ATORA LA GENTE

Síntoma: "Metí mis diez procedimientos a la constitución y ahora Claude se salta reglas que antes respetaba."

Causa: el documento-basurero del módulo 5: la constitución inflada entierra las reglas importantes en el ruido — está documentado que un CLAUDE.md sobrecargado hace que Claude ignore instrucciones.

Salida: saca los procedimientos a recetas: pídele a Claude "revisa mi CLAUDE.md: todo lo que sea un procedimiento de una chamba específica ('cada vez que te pida X'), conviértelo en skill y déjame la constitución solo con las reglas que aplican siempre". Corre /skills al final para ver tu recetario nuevo.

7.4 — Cuándo vale la pena (y cuándo no)

Un skill paga cuando la chamba cumple dos condiciones: la haces 3 veces o más, y los pasos son estables (el proceso no cambia cada vez, solo cambian los datos). Reporte semanal, cotización, checklist de cierre de mes, formato de minuta: recetas perfectas.

Cuándo NO: para la cosa de una sola vez. Si mañana necesitas un análisis único de un contrato raro, pídelo y ya — escribir una receta para algo que no se repite es ordenar el cajón de un cuarto al que no vas a volver. Y tampoco para reglas universales ("siempre en español"): eso es constitución.

El mapa completo de "dónde vive cada cosa" quedó así — es el cierre de la frontera que abrimos en el módulo 5:

Dónde viveQué guardaEjemplo
Constitución (CLAUDE.md)Lo estable que aplica SIEMPRE"Pregunta antes de borrar", tu tono, tus clientes
Libreta (memoria)Hechos que evolucionan"El proveedor cambió de banco en marzo"
Recetario (skills/)Procedimientos de UNA chamba"Cada vez que pida el reporte semanal…"

Y en el módulo 9 se abre el cajón que falta: cuando ni la receta alcanza porque la chamba necesita otro par de manos, se contrata a otro empleado. Eso viene pronto.

ASÍ LO USAMOS EN SPAI

🫘 ASÍ LO USAMOS EN SPAI

En SmartProcess, el recetario es la línea de producción de la agencia. Tres recetas reales:

  • El cotizador. Alejandro dice "arma algo para mandarle a un prospecto" — así, informal — y la receta hace el resto: catálogo de servicios con precios base, descuentos por paquete calculados, cronograma estimado y un PDF con la identidad de la marca. De frase suelta a documento comercial, igual todas las veces.
  • Los posts. "Convierte esta noticia en carrusel" dispara la receta de contenido: produce las imágenes con el ADN visual de la casa, con un motor tan detallado que el resultado sale IGUAL lo corra el cerebro que lo corra.
  • El tutor. Una receta personal de aprendizaje que guarda el progreso entre sesiones, con gatillo corto: /aprender — a las recetas más usadas se les pone un timbre breve, aunque el nombre formal sea más largo.

Dos costumbres de la casa que valen oro: primera, las descriptions llevan las frases textuales que las despiertan ("se activa si dices: 'cuánto le cobro a…', 'qué le mando al cliente nuevo…'") — por eso disparan a la primera. Segunda, la convención de nombres de la constitución: el nombre dice de quién es la pieza y qué hace, no qué tipo essmartprocess-cotizador, no "skill-de-cotizaciones-v2". Con decenas de recetas en el cajón, los nombres claros son la diferencia entre un recetario y un tiradero.

HAZLO TÚ — Tu primera receta de la casa

🔧 HAZLO TÚ

Qué vas a lograr: tu primer skill real funcionando: una chamba tuya que hoy explicas cada vez, convertida en receta que sale igual todas las veces. Saca tu organigrama del módulo 0 y elige una tarea de la columna "reportes" o "archivos" — o usa una de estas dos, que vienen con seed:

  • reporte-semanal — junta los archivos de la semana de una carpeta y arma TU resumen con TU formato.
  • cotizador-mini — tus 3 servicios y precios → cotización en limpio para un cliente.

Qué necesitas: Claude Code y, si eliges el reporte, la carpeta de práctica ejercicios/m07/archivos-semana/ (viene con los materiales del curso: son los documentos de una "semana" de un negocio ficticio). En ejercicios/m07/skill-ejemplo/ hay además un SKILL.md mínimo de referencia por si quieres comparar el tuyo.

Pasos:

  1. Copia la carpeta archivos-semana dentro de ~/Curso-Claude/ (arrástrala, o dile a Claude dónde tienes los materiales del curso y que te la copie él).
  1. Abre Claude Code en ~/Curso-Claude/ y díctale la receta — pega esto y ajústalo a tu gusto:
Quiero crear un skill llamado reporte-semanal. Cada vez que te pida "mi reporte semanal" o "resumen de la semana": lee los archivos de ~/Curso-Claude/archivos-semana/, agrupa lo que encuentres en ventas / clientes / pendientes, y escribe reporte-semana.md con: resumen ejecutivo de 3 líneas, números de la semana en tabla, y pendientes con responsable. Escribe tú el SKILL.md en mi carpeta de skills y enséñamelo antes de guardarlo.

(Para el cotizador-mini es igual: dale tus 3 servicios con precios y el formato de la cotización que quieres.)

  1. Revisa lo que te enseñe — sobre todo la description: ¿trae las frases con las que TÚ pides esa chamba? Si no, pídele que las agregue. Luego confirma que exista:
👀 LO QUE VAS A VER

Teclea (o pega) esto (dentro de Claude Code):

/skills

Vas a ver algo así:

Available skills:
  reporte-semanal — Arma el reporte semanal del negocio…

Qué significa: tu receta ya está en el cajón y con el gatillo puesto.

Si en vez de eso ves que no aparece: pídele a Claude "revisa por qué mi skill no sale en /skills" — lo típico es carpeta fuera de ~/.claude/skills/ o el archivo con otro nombre.

  1. Primera corrida. Tócale el timbre:
👀 LO QUE VAS A VER

Teclea (o pega) esto (dentro de Claude Code):

/reporte-semanal

Vas a ver algo así:

● Ejecutando skill: reporte-semanal
  Leyendo archivos-semana/… (6 archivos)
  Escribiendo reporte-semana.md…

Qué significa: la receta está corriendo: primero lee, luego escribe — el ciclo del empleado del módulo 2, pero siguiendo TUS pasos.

Si en vez de eso ves que hace la chamba "a su manera": abre el reporte-semana.md, apunta qué NO salió con tu formato, y pasa al paso 5 — para eso es.

  1. Afina la receta, no el resultado. Lo que no te gustó, corrígelo EN el skill: "quedó bien, pero los pendientes van con fecha además de responsable — actualiza el skill".
  1. Segunda corrida, caso distinto. Abre una sesión nueva (/clear, mesa limpia — así compruebas que la receta no depende de la plática) y pídela con tus palabras, sin timbre: "ármame el resumen de la semana". Compara contra la primera.

¿LO LOGRASTE?

  • /skills lista tu receta con su description.
  • La segunda corrida salió con TU formato sin recordárselo — esa es la prueba de la receta.
  • La corrección que hiciste entre corridas quedó guardada en la receta (pídele a Claude que te enseñe el SKILL.md y búscala).
✓ ¿TE LO LLEVAS?
  1. De tu organigrama del módulo 0: ¿cuál chamba cumple el "3 veces o más con pasos estables" y qué frases pondrías en su description como gatillo?
  2. ¿Por qué "corregir la receta" le gana a "corregir el resultado"? ¿Dónde queda guardada cada corrección?
  3. Una regla nueva te llega a la cabeza: "nunca mandes nada a un cliente sin que yo lo vea". ¿Constitución, libreta o receta — y por qué?
📖 GLOSARIO

skill — la receta de la casa: instrucciones empaquetadas para UNA chamba, que Claude ejecuta igual todas las veces.

SKILL.md / frontmatter — el archivo de la receta y su etiqueta de portada: el nombre y la description (el gatillo que le dice a Claude cuándo usarla).

🎓 CÓMO LO ENSEÑAS

La demo de 5 minutos: pide a la sala una chamba repetitiva real (siempre sale una: "el reporte para mi jefe"). Díctale el skill a Claude EN VIVO, córrelo, y luego el remate: ciérrales la sesión, abre una nueva y córrelo otra vez con otras palabras — mismo formato, cero explicaciones. "Se lo expliqué UNA vez, ya salió DOS" es el momento en que compran la idea.

El error que el alumno VA a cometer: description vaga ("hace reportes") → la pide con sus palabras → no dispara → "no sirve". Capitalízalo: enséñales el gatillo, agreguen juntos las frases reales del alumno a la description, y que dispare a la siguiente. La lección queda sola: la receta es tan buena como su gatillo.

La pregunta de arranque: "¿Qué chamba explicaste esta semana por tercera vez — a una persona o a una IA?"


Verificado contra documentación oficial el 2026-07-12.