Sistema de Skills
Mejora dinamica de prompts via archivos markdown. Los skills inyectan instrucciones especificas de contexto cuando se activan por palabras clave en los mensajes del usuario.
Configuracion
[skills]
dir = "skills"
enabled = trueFormato de Archivo de Skill
Los skills son archivos markdown con frontmatter tipo YAML, almacenados en el directorio de skills:
---
name: Code Review
description: Provides code review guidelines
triggers: review, code review, PR, pull request
---
When reviewing code, follow these guidelines:
1. Check for security vulnerabilities
2. Verify error handling
3. Assess readability and naming
4. Look for performance issues
5. Ensure tests are adequateCampos del Frontmatter
| Key | Type | Default | Description |
|---|---|---|---|
name | string | β | Nombre de visualizacion del skill |
description | string | β | Descripcion breve (mostrada en la lista de "Skills Disponibles") |
triggers | string | β | Palabras clave separadas por comas que activan el skill |
Coincidencia Hibrida
La activacion de skills usa un proceso de dos etapas:
- Coincidencia de patrones β busqueda de palabras clave completas, sin distincion de mayusculas/minusculas. Si algun disparador aparece como una palabra completa en el mensaje del usuario, el skill es un candidato.
- Confirmacion LLM β el modelo rapido valida si cada skill candidato es realmente relevante para la intencion del usuario. Esto previene activaciones falsas por coincidencias accidentales de palabras clave.
El paso de confirmacion es fail-open: si la llamada al LLM falla o expira, todos los candidatos por coincidencia de patrones se activan.
Inyeccion en el System Prompt
Cuando se cargan los skills, el system prompt se enriquece con:
- Skills Disponibles β lista todos los nombres y descripciones de skills
- Skills Activos β cuerpo completo de cada skill coincidente
- Hechos Conocidos β hechos almacenados (inyectados debajo de los skills)
## Available Skills
- Code Review: Provides code review guidelines
- DevOps: Infrastructure and deployment help
## Active Skill: Code Review
When reviewing code, follow these guidelines:
...
## Known Facts
### user
- name: DavidSkills Dinamicos
Mas alla de los skills estaticos del sistema de archivos, aidaemon soporta la gestion de skills en tiempo de ejecucion a traves de la herramienta manage_skills y registros opcionales.
Acciones de la Herramienta manage_skills
| Accion | Descripcion |
|---|---|
add | Obtener un skill desde una URL |
add_inline | Analizar contenido markdown sin procesar como un skill |
list | Mostrar todos los skills cargados con metadatos |
remove | Eliminar un skill por nombre |
enable / disable | Activar o desactivar un skill |
browse | Buscar en los registros configurados |
install | Instalar desde un registro |
update | Volver a obtener el skill desde la URL de origen |
Auto-Promocion
Una tarea en segundo plano se ejecuta cada 12 horas, evaluando procedimientos frecuentemente usados para la promocion automatica a skills reutilizables.