Formato SKILL.md
このコンテンツはまだ日本語訳がありません。
¿Qué es SKILL.md?
SKILL.md es el formato estándar para definir skills de agentes de código. Fue publicado por Anthropic como estándar abierto en diciembre de 2025 y es actualmente compatible con:
- Claude Code
- Gemini CLI
- Codex / ChatGPT
- Windsurf
Una skill escrita en SKILL.md funciona sin modificación en todos estos agentes.
Estructura de un fichero SKILL.md
---name: nombre-skilldescription: Descripción de una línea para el agenteuser-invocable: trueallowed-tools: - Read - Write - Bash - Glob - Grep---
# Instrucciones del agente
El contenido del cuerpo son las instrucciones que sigue el agentecuando ejecuta esta skill. Escríbelas en Markdown natural.
## Cuándo usar esta skill
Define en qué contexto el agente debe activar esta skill.
## Pasos de ejecución
1. Primer paso2. Segundo paso3. Tercer paso
## Ejemplos
\```bash# Ejemplo de uso/nombre-skill argumento\```Campos del frontmatter
name (obligatorio)
Identificador de la skill. Sin espacios ni caracteres especiales. Se usa para invocarla con /<name>.
name: procesar-csvdescription (obligatorio)
Descripción de una línea. El agente la usa para decidir si esta skill es relevante para la tarea actual.
description: Procesa un fichero CSV y genera estadísticas básicasuser-invocable (obligatorio)
Si es true, el usuario puede invocar la skill explícitamente con /<name>. Si es false, el agente la puede usar internamente pero el usuario no la invoca directamente.
user-invocable: trueallowed-tools (opcional)
Lista de herramientas que el agente puede usar al ejecutar esta skill. Si se omite, el agente usa las herramientas disponibles por defecto en el entorno.
allowed-tools: - Read - Write - Bash - Glob - Grep - TaskLocalización de las skills
Las skills de un Puruto viven en .claude/skills/<nombre>/SKILL.md:
.claude/└── skills/ ├── init/ │ └── SKILL.md ├── help/ │ └── SKILL.md └── mi-skill/ ├── SKILL.md └── scripts/ ← scripts auxiliares (opcional) └── helper.pyBuenas prácticas
Instrucciones claras y ejecutables
Escribe las instrucciones en imperativo, como si le hablaras directamente al agente:
# BuenoCuando el usuario invoque esta skill:1. Lee el fichero especificado2. Valida el formato JSON3. Muestra un resumen de los campos
# MaloEsta skill sirve para leer ficheros y mostrar información sobre ellos.Una responsabilidad por skill
Cada skill hace una cosa concreta. Si una skill hace demasiado, divídela en varias.
Documenta los parámetros
Si la skill acepta argumentos, documéntalos explícitamente:
## Parámetros
- `--ruta <path>` — ruta al fichero a procesar (obligatorio)- `--formato json|csv` — formato de salida (por defecto: json)Incluye ejemplos de uso
## Ejemplos
\```/mi-skill --ruta datos/archivo.csv/mi-skill --ruta datos/archivo.csv --formato json\```