Qué son las «Skills» en los LLMs
Capacidades modulares definidas por el contexto
Las skills son capacidades encapsuladas que defines para el modelo. A diferencia de las instrucciones puntuales, una skill es una habilidad persistente que puede activarse, combinarse y reutilizarse en diferentes contextos.
Comando vs. Skill
❌ Comando
"Traduce este texto al inglés"
Una acción, un resultado, descartado
✅ Skill
"[SKILL: Translator] Eres un traductor profesional..."
Capacidad persistente y reutilizable
Anatomía de una Skill
## SKILL: code_reviewer
### CAPABILITY
Analizar el código fuente e identificar problemas
### INPUTS
- code: string (código por revisar)
- language: string (idioma)
### OUTPUTS
- issues: lista de problemas encontrados
- suggestions: mejoras sugeridas
### BEHAVIOR
- Enfoque en seguridad, rendimiento y legibilidad
- Cita la línea específica de los problemas
Prompt como definición de habilidad
Estructuración de prompts que definen capacidades
Plantilla de Skill
Identificador único y límites claros de actuación
Se necesita conocimiento especializado
Inputs esperados y outputs garantizados
Límites y comportamientos prohibidos
Skills reutilizables y combinables
Composición y modularidad
Patrones de composición
🔗 Encadenamiento
Output de una skill → input de otra
Translator → Summarizer → Formatter
🔀 Paralelo
Múltiples skills en el mismo input
[Analizador + Crítico + Verificador de datos]
📦 Anidado
Skill que usa otras skills internamente
Editor(Translator(text))
🔄 Condicional
Skill seleccionada según el contexto
if(technical) → Expert else → Simplifier
Skills especializadas por dominio
Áreas de especialización
Code Skills
- • Reviewer
- • Debugger
- • Refactorer
- • Documenter
Writing Skills
- • Editor
- • Redactor publicitario
- • Summarizer
- • Translator
Analysis Skills
- • Data Analyst
- • Researcher
- • Fact-Checker
- • Comparador
Activación y desactivación de skills según el contexto
Control dinámico de capacidades
Mecanismos de Activación
🎯 Activación explícita
[ACTIVATE: code_reviewer]
🔍 Activado por contexto
Se activa automáticamente cuando detecta código en la entrada
⛔ Explicit Deactivation
[DEACTIVATE: translator] // responde en portugués
Versionado de Skills
Evolución y control de cambios
Versionado semántico para skills
skill: code_reviewer@2.1.0
# MAJOR.MINOR.PATCH
2 = breaking changes en la interfaz
1 = nuevas capacidades compatibles
0 = correcciones sin cambios de comportamiento
Ejemplo de changelog
v2.1.0 - Se agregó soporte para TypeScript
v2.0.0 - Cambio en el formato de salida (breaking)
v1.3.1 - Fix: falsos positivos en arrow functions