SKILL.md dentro de un directorio con un nombre específico. Esta página explica todo lo que necesitas saber para escribir skills eficaces.
Estructura de archivos
/my-skill). El archivo SKILL.md contiene frontmatter YAML opcional y el contenido del prompt de la skill.
En Windows,
%APPDATA% normalmente se resuelve a C:\Users\<YourUser>\AppData\Roaming.Referencia de frontmatter
Todos los campos del frontmatter
Anulación del modelo
model para ejecutar una skill con un modelo distinto del que está activo en la sesión actual. Esto es útil para usar un modelo más rápido en tareas simples o uno más potente en tareas complejas:
--model de la CLI (p. ej., opus, sonnet, swe, codex). Consulta Models para ver la lista completa. Cuando la skill termina, la sesión vuelve al modelo que estaba activo anteriormente.
Ejecutar skills como subagentes
subagent: true
subagent: true para ejecutar la skill como un subagente con el perfil subagent_general predeterminado:
agent: <profile>
agent para ejecutar la skill como un subagente con un perfil personalizado de subagente:
agent debe coincidir con el nombre de un perfil de subagente registrado (ya sea uno integrado, como subagent_explore / subagent_general, o un perfil personalizado que hayas definido). El subagente hereda el prompt del sistema, las restricciones de herramientas y el modelo del perfil, mientras que el contenido de la skill pasa a ser la tarea.
Si se establecen tanto
agent como subagent, agent tiene prioridad. El campo model de la skill anula el modelo del perfil del subagente cuando se especifican ambos.Las skills que se ejecutan como subagentes no crean subagentes anidados: si la skill ya se está ejecutando dentro de un subagente, se ejecuta inline para evitar la recursión infinita.
Orquestación de subagentes con skills
/health-check, se ejecuta el orquestador en el agente principal. Este llama a /research-changes, que crea un subagente para explorar el repo. Cuando termina, llama a /validate-tests, que crea otro subagente para ejecutar las pruebas. Luego, el orquestador sintetiza ambos resultados en un resumen final.
Una skill de subagente nunca usará un subagente al llamar a otras skills, incluso si esas skills tienen subagent: true; en esos casos, se ejecutan inline. Esto significa que no tienes que preocuparte por un anidamiento ilimitado. El patrón de orquestación siempre tiene un solo nivel de profundidad: el orquestador crea subagentes, y esos subagentes ejecutan todo lo demás inline.
Contenido del prompt
Permisos
allow— Estos ámbitos se aprueban automáticamente durante la ejecución de la skilldeny— Estos ámbitos se bloquean durante la ejecución de la skillask— Estos ámbitos siempre requieren la aprobación del usuario
Los permisos de la skill son aditivos respecto a los permisos base de la sesión (no los reemplazan). Una skill no puede otorgar permisos que estén denegados en un nivel superior (configuración del proyecto o de la organización).
Herramientas permitidas
read, edit, grep, glob, exec
También puedes permitir herramientas MCP:
Ejemplos
Skill para revisar código
Generador de componentes
Lista de verificación de despliegue
Experto en búsquedas
Consejos
Mantén los prompts enfocados
Una skill debe hacer una sola cosa bien. Crea múltiples skills en lugar de una mega-skill.
Incluye ejemplos
Muestra al agente en tu prompt cómo es una buena salida.
Usa allowed-tools
Restringir las herramientas hace que las skills sean más seguras y predecibles.
Prueba con /skill-name
Invoca tu skill y ajusta el prompt hasta obtener la salida que quieres.

