Skills — crear un skill propio
Un skill es una carpeta con SKILL.md — la descripción queda siempre en contexto (barata), el contenido completo del archivo solo se carga cuando el skill se activa (progressive disclosure). Es el sucesor de los comandos slash clásicos: .claude/commands/deploy.md y .claude/skills/deploy/SKILL.md producen el mismo /deploy, pero el segundo permite carpetas de recursos (scripts/, references/, assets/) al lado.
Dónde va
Sección titulada «Dónde va».claude/skills/mi-skill/SKILL.md → proyecto, se comparte con el equipo~/.claude/skills/mi-skill/SKILL.md → personal, todos tus proyectosPlantilla base
Sección titulada «Plantilla base»---description: Revisa el PR actual y deja comentarios sobre bugs, legibilidad y seguridadargument-hint: [número-de-pr]allowed-tools: Bash(gh pr diff:*), Read---
Revisa el PR $ARGUMENTS con `gh pr diff $ARGUMENTS` y señala:
1. Bugs potenciales2. Problemas de legibilidad3. Riesgos de seguridad
No hagas cambios, solo deja los comentarios.Campos de frontmatter que más se usan
Sección titulada «Campos de frontmatter que más se usan»| Campo | Para qué |
|---|---|
description | Qué hace — Claude lo usa para decidir cuándo activarlo solo |
argument-hint | Se muestra en el menú /, documenta qué argumento espera |
allowed-tools | Restringe qué herramientas puede usar (útil para skills de solo lectura) |
disable-model-invocation | true = solo se activa si el usuario escribe /nombre, nunca solo |
context: fork | Corre el skill en un subagente aislado en vez del hilo principal |
Activación automática vs manual
Sección titulada «Activación automática vs manual»disable-model-invocation: true # solo /nombre-del-skill, nunca automáticouser-invocable: false # nunca aparece en el menú /, solo Claude lo activaSin ninguno de los dos, el skill puede activarse ambas formas — Claude lo dispara solo si la descripción matchea lo que el usuario pidió, o el usuario lo tipea a mano.
Resumen
Sección titulada «Resumen»| Ubicación | Alcance |
|---|---|
.claude/skills/ | Proyecto, se commitea |
~/.claude/skills/ | Personal, todos los proyectos |
Consideraciones
Sección titulada «Consideraciones»- Un skill con
scripts//references/al lado delSKILL.mdno carga esos archivos en contexto automáticamente — elSKILL.mdlos referencia y Claude los lee solo si hace falta, eso es justamente lo que ahorra contexto frente a un comando clásico. - Fuera de Claude Code (subir a claude.ai, Skills API) solo son portables 6 campos:
name,description,license,compatibility,metadata,allowed-tools— el resto son extensiones propias de Claude Code.