Skill Sets¶
Los skill sets te permiten personalizar los skills built-in de RaiSE para tu stack tecnológico específico sin hacer fork del framework. Creas una colección nombrada de archivos overlay que reemplazan solo las secciones que difieren de los defaults.
Gestionar Skill Sets con /rai-skillset-manage¶
La forma principal de trabajar con skill sets es a través del skill /rai-skillset-manage. Te guía a través del ciclo de vida completo — crear, inspeccionar, comparar y mantener — de forma conversacional.
El skill detecta tus skill sets existentes, presenta tus opciones y ejecuta las operaciones CLI correctas por ti. Úsalo cuando:
- Configurar un skill set para un nuevo stack o equipo
- Verificar qué cambió tras una actualización de RaiSE (
rai skill set diff) - Incorporar a un nuevo miembro del equipo a un set existente
Para crear o editar un skill individual, usa /rai-skill-create en su lugar.
Cómo Funciona¶
Los skills base usan un patrón manifest-first: leen comandos de herramientas desde .raise/manifest.yaml, recurren a detección de lenguaje, luego a defaults hardcodeados. Los overlays de skill set cortocircuitan esta cadena de detección — proporcionan comandos explícitos para tu stack.
Skill base (agnóstico de lenguaje)
└── lee manifest → detecta lenguaje → defaults
Overlay de skill set (específico del stack)
└── comandos explícitos, sin detección necesaria
Escribir un Overlay¶
Un overlay es un archivo SKILL.md dentro de tu directorio de skill set que reemplaza una sección específica de un skill base.
1. Crear el skill set¶
Selecciona "Crear un nuevo skill set" y sigue los prompts. O directamente por CLI:
2. Agregar archivos de overlay¶
Crea un subdirectorio para cada skill que quieras personalizar, con un SKILL.md dentro:
3. Escribir el overlay¶
Cada overlay requiere frontmatter que identifica qué reemplaza:
---
name: rai-story-implement
overlay: my-stack
replaces: Step 3 (Verify Task)
description: Verificación específica del stack para TypeScript.
---
## Comandos de Verificación
Después de cada ciclo RED-GREEN-REFACTOR, ejecuta:
```bash
npx vitest run
npx eslint src/
npx tsc --noEmit
```
4. Activar el skill set¶
Esto escribe skill_set: my-stack en .raise/manifest.yaml. Todas las invocaciones de skill subsecuentes cargan tus overlays en lugar de las secciones base.
Skill Sets Incluidos¶
RaiSE incluye dos skill sets de referencia que puedes examinar y extender:
| Nombre | Stack | Propósito |
|---|---|---|
raise-dev |
Python (uv + pytest + ruff + pyright) | Usado internamente por el proyecto RaiSE |
raise-dev-ts |
TypeScript (vitest + eslint + tsc) | Referencia para proyectos TypeScript |
Estos se instalan bajo .raise/skills/ cuando ejecutas rai init.
Cuándo Usar Qué¶
| Necesidad | Solución |
|---|---|
| Cambiar comandos de test/lint/tipos | Establece project.*_command en manifest.yaml |
| Guía de flujo de trabajo específica del stack | /rai-skillset-manage → crear + overlays |
| Convenciones de equipo más allá de comandos | Skill set + /rai-skill-create |
| Skills privados internos del proyecto | Skill set de proyecto dedicado |
Referencia CLI¶
Los comandos rai skill set son lo que /rai-skillset-manage usa internamente. Úsalos directamente si prefieres scriptear o automatizar operaciones de skill set.
rai skill set create¶
| Flag | Descripción |
|---|---|
<nombre> |
Nombre del skill set, usado como directorio bajo .raise/skills/ |
--empty |
Crear un set vacío (sin builtins copiados) — comenzar desde cero |
Por defecto: copia todos los skills built-in como base inicial. Con --empty: crea un directorio vacío para solo overlays mínimos.
rai skill set list¶
Skill Sets
┏━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Nombre ┃ Skills ┃ Ruta ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ my-stack │ 42 │ .raise/skills/my-stack │
│ raise-dev │ 5 │ .raise/skills/raise-dev │
└──────────────┴────────┴─────────────────────────┘
rai skill set diff¶
Muestra qué skills están agregados (en tu set, no en built-ins), modificados (contenido difiere) o sin cambios (idénticos a built-ins). Ejecuta tras una actualización de RaiSE para ver qué skills base cambiaron bajo tus overlays.
Skill set: my-stack
Modificados (3):
~ rai-story-implement
~ rai-story-plan
~ rai-gate
Sin cambios (37):
= rai-session-start
...
Ver También¶
rai skill— gestionar skills individuales y sincronizar con el frameworkrai init— inicializar un proyecto o activar un skill set- Crear un Skill Personalizado — construir un skill desde cero