Lección 6: Patrones avanzados: hacer que las Skills sean más potentes
Objetivos de aprendizaje:
- Entender la diferencia entre skills personales y skills de proyecto
- Gestionar las skills de proyecto con Git
- Aplicar las prácticas de equipo que mantienen sanas las Skills compartidas
- Conocer qué más existe en el ecosistema de Skills
Requisitos: << Lección 5
Skills personales contra skills de proyecto
Todas las Skills que construimos hasta ahora fueron a parar a ~/.claude/skills/. Esas son skills personales — solo tú puedes usarlas. 1
En un equipo, sin embargo, normalmente quieres otra cosa:
- Que todo el mundo revise código contra el mismo criterio
- Que alguien recién llegado clone el repo y tenga de inmediato las Skills del equipo
- Que las mejoras a una Skill lleguen a todos sin que nadie ande copiando archivos
Para eso están las skills de proyecto. 2
En qué se diferencian
Cuál elegir
Skills personales: 2
- Conversión de formatos de documento (Markdown → Word)
- La forma en que a ti te gusta que se organicen las tareas
- Tus propias preferencias de estilo de código
- Herramientas generales que quieres tener en todos los proyectos
Skills de proyecto:
- El criterio de revisión de código del equipo
- El formato de mensajes de commit del proyecto
- Scaffolding para un framework específico
- El proceso de despliegue del proyecto
Crear una Skill de proyecto
Paso 1: Créala en el directorio del proyecto
Ve a tu proyecto:
Paso 2: Commitéala en Git
Paso 3: Tus compañeros la reciben
El resto del equipo:
La Skill funciona de inmediato. No hay nada más que configurar. 1
Gestionar Skills con Git
Una vez que las skills de proyecto viven en Git, todo lo que Git sabe hacer les aplica: 3
Historial de versiones
Revisar las Skills como si fueran código
Revisar una Skill importa tanto como revisar código. 4
Cuando alguien envía una Skill nueva o cambia una existente:
- Revisa que la
description sea clara
- Revisa que las instrucciones sean lo bastante específicas
- Prueba si realmente se comporta como se pretende
- Decide si se gana un lugar en el proyecto (¿va a chocar con una Skill existente?)
Revisar un archivo de Skill en un PR:
Ramas
Mantén las Skills experimentales en una rama de feature:
Prácticas de equipo que aguantan
1. Documéntalas en el README
Documentar las Skills es simple: lístalas en el README raíz del proyecto o en .claude/README.md: 4
2. Acuerda el nombrado
Fija una sola convención de nombres en todo el equipo: 3
Recomendado:
- Guiones:
commit-format, api-doc-gen
- Verbo-sustantivo o sustantivo-verbo:
format-commit, review-code
- Corto y claro: dos o tres palabras
Evita:
- Sufijos numéricos:
skill-1, helper-v2
- Cualquier cosa vaga:
tool, helper, utility
- Abreviatura del proyecto más un número:
proj-skill-3
3. Haz limpieza periódica
Revisa el conjunto una vez por trimestre: 3
Una Skill que casi no se usa habría que mejorarla o borrarla. Una pila de Skills sin uso le complica a Claude encontrar la que realmente aplica.
4. Anuncia los cambios
Este importa: cuando cambies una Skill existente, publícalo en el canal del equipo.
Componer Skills
Componer Skills significa encadenar varias para resolver una tarea más grande: 1
O referencia una Skill desde adentro de otra:
Aquí es donde las Skills ganan alcance: Skills chicas, de un solo propósito, se combinan en flujos de trabajo más grandes. La guía de ingeniería de Anthropic lo dice así: "Instead of building fragmented, custom-designed agents for each use case, anyone can now specialize their agents with composable capabilities." (En lugar de construir agentes fragmentados y diseñados a medida para cada caso de uso, ahora cualquiera puede especializar sus agentes con capacidades componibles.) 5
Más allá de lo básico: hacia dónde seguir
Ya tienes el conjunto central de habilidades. De aquí en adelante, algunas direcciones que vale la pena explorar.
Campos opcionales del frontmatter
Este curso solo usó name y description. Hay más: 6
model: en qué modelo corre esta Skill (cuando necesitas un razonamiento más fuerte)
allowed-tools: restringe la Skill a herramientas específicas
disable-model-invocation: impide que Claude la cargue automáticamente, así queda solo manual
De los tres: model elige el modelo, allowed-tools traza la frontera de permisos y disable-model-invocation apaga la activación automática y deja únicamente la invocación manual.
Cuándo usarlos:
- Operaciones costosas (llamar a una API externa) →
disable-model-invocation, para que no se dispare por accidente
- Tareas que necesitan razonamiento cuidadoso →
model: claude-opus-4
- Skills sensibles a la seguridad →
allowed-tools para limitar lo que pueden tocar
La lista completa de campos está en la documentación oficial: https://code.claude.com/docs/en/skills 1
Skills más servidores MCP
Los servidores MCP (Model Context Protocol) aportan herramientas; las Skills aportan conocimiento de flujo de trabajo. 7
Por ejemplo:
- Un servidor MCP expone una herramienta
read_database
- Una Skill le enseña a Claude cómo usar esa herramienta para ejecutar el flujo de "generar el reporte mensual"
Juntos, las Skills se vuelven el puente entre Claude y tus sistemas externos. 7
Skills de la comunidad
Para ver lo que otras personas han construido:
Antes de ejecutar la Skill de otra persona:
- Lee el SKILL.md completo y entiende qué hace
- Pruébala en un proyecto de juguete, no sobre código de producción
- Busca cualquier cosa riesgosa (ejecución de scripts, acceso a red, modificación de archivos)
Resumen
- Las skills personales (
~/.claude/skills/) son para tus propios hábitos; las skills de proyecto (.claude/skills/) son para trabajar en equipo 2
- Las skills de proyecto van a Git, tus compañeros las reciben automáticamente, y los versionas y ramificas como cualquier otro archivo
- Prácticas de equipo: documentarlos, acordar el nombrado, hacer limpieza periódica, anunciar los cambios
- Las Skills se componen: Skills chicas de un solo propósito se combinan en flujos de trabajo más grandes 5
- Hacia dónde seguir: campos opcionales del frontmatter, integración con servidores MCP, Skills de la comunidad
Terminaste el curso
Ahora puedes:
- ✅ Explicar cómo funcionan las Skills y dónde aplican
- ✅ Escribir un SKILL.md bien estructurado
- ✅ Ejecutar un proceso sistemático de pruebas y depuración
- ✅ Organizar una Skill más involucrada
- ✅ Aplicar las prácticas de equipo que mantienen sanas las Skills compartidas
Qué hacer ahora:
- Escribe una Skill hoy: elige la tarea que explicaste tres veces esta semana y conviértela en una
- Úsala una semana: lleva la cuenta de cuántas veces la invocas, qué se rompe, cuánto tiempo te ahorra
- Itera: agrega las revisiones que se te pasaron, ajusta el formato de salida según lo que realmente ocurrió
- Compártelo: si es genuinamente útil, promuévela a skill de proyecto
Recuerda: una buena Skill no se escribe una vez y ya está — se va moldeando con el uso. 3 4
Ahora ve a construir los flujos de trabajo que no paras de reexplicar.