Crear un Skill
Los skills son instrucciones estructuradas que guían a tu asistente de IA a través de flujos de trabajo repetibles. Cada skill es un archivo SKILL.md con frontmatter YAML y secciones en markdown.
Estructura de un Skill¶
Un skill vive en su propio directorio bajo .claude/skills/ (nivel de proyecto) o se distribuye desde src/rai_cli/skills_base/ (nivel de framework).
Frontmatter Requerido¶
Todo SKILL.md comienza con frontmatter YAML:
---
name: rai-my-skill
description: >
Descripción de un párrafo de qué hace este skill y cuándo usarlo.
license: MIT
metadata:
raise.work_cycle: utility # utility | epic | story | session
raise.frequency: as-needed # always | as-needed | once
raise.fase: "0" # Fase ShuHaRi
raise.prerequisites: "" # Skills previos requeridos
raise.next: "" # Skill sugerido siguiente
raise.gate: "" # Gate a verificar antes de ejecutar
raise.adaptable: "true" # Puede personalizarse por proyecto
raise.version: "2.2.3" # Versión del framework
raise.visibility: public # public | private
---
Secciones Requeridas¶
Tras el frontmatter, incluye estas secciones en markdown:
- Purpose — Qué hace el skill y por qué existe
- Context — Cuándo usar, cuándo omitir, inputs necesarios
- Steps — Pasos numerados con bloques
<verification>después de cada uno - Output — Qué artifacts produce el skill
- Quality Checklist — Criterios de verificación como lista de checkboxes
Bloques de Verificación¶
Cada paso debe terminar con un gate de verificación:
### Paso 1: Hacer la Cosa
Instrucciones para este paso.
<verification>
Resultado esperado que confirma la completitud del paso.
</verification>
<if-blocked>
Qué hacer si este paso falla.
</if-blocked>
Convenciones de Nombres¶
Los nombres de skills siguen el patrón {dominio}-{acción}:
- rai-story-start — dominio story, acción start
- rai-debug — dominio utilitario, acción única
- rai-discover-scan — dominio discovery, acción scan
Valida un nombre antes de crear:
Scaffold de un Skill¶
Usa el CLI para generar el esqueleto:
Esto crea el directorio y una plantilla SKILL.md con todas las secciones requeridas.
Skill Sets¶
Los skill sets permiten a los equipos personalizar qué skills están activos. La forma más fácil de gestionarlos es con el skill /rai-skillset-manage:
O directamente con el CLI:
# Listar skill sets disponibles
rai skill set list
# Crear un set personalizado
rai skill set create my-team-set
# Comparar contra los built-ins
rai skill set diff my-team-set
Validar¶
Verifica que tu skill cumple los requisitos estructurales:
Esto verifica campos del frontmatter, secciones requeridas y convenciones de nombres.