O que são "Skills" em LLMs
Capacidades modulares definidas por contexto
Skills são capacidades encapsuladas que você define para o modelo. Diferente de instruções pontuais, uma skill é uma habilidade persistente que pode ser ativada, combinada e reutilizada em diferentes contextos.
Comando vs Skill
❌ Comando
"Traduza este texto para inglês"
Uma ação, um resultado, descartado
✅ Skill
"[SKILL: Translator] Você é um tradutor profissional..."
Capacidade persistente, reutilizável
Anatomia de uma Skill
## SKILL: code_reviewer
### CAPABILITY
Analisar código fonte e identificar problemas
### INPUTS
- code: string (código a revisar)
- language: string (linguagem)
### OUTPUTS
- issues: lista de problemas encontrados
- suggestions: melhorias sugeridas
### BEHAVIOR
- Foco em segurança, performance, legibilidade
- Cite linha específica dos problemas
Prompt como Definição de Habilidade
Estruturando prompts que definem capacidades
Template de Skill
Identificador único e limites claros de atuação
Conhecimento especializado necessário
Inputs esperados e outputs garantidos
Limites e comportamentos proibidos
Skills Reutilizáveis e Combináveis
Composição e modularidade
Patterns de Composição
🔗 Chaining
Output de uma skill → input de outra
Translator → Summarizer → Formatter
🔀 Parallel
Múltiplas skills no mesmo input
[Analyzer + Critic + Fact-Checker]
📦 Nested
Skill que usa outras skills internamente
Editor(Translator(text))
🔄 Conditional
Skill selecionada baseada em contexto
if(technical) → Expert else → Simplifier
Skills Especializadas por Domínio
Verticais de expertise
Code Skills
- • Reviewer
- • Debugger
- • Refactorer
- • Documenter
Writing Skills
- • Editor
- • Copywriter
- • Summarizer
- • Translator
Analysis Skills
- • Data Analyst
- • Researcher
- • Fact-Checker
- • Comparator
Ativação e Desativação de Skills por Contexto
Controle dinâmico de capacidades
Mecanismos de Ativação
🎯 Explicit Activation
[ACTIVATE: code_reviewer]
🔍 Context-Triggered
Ativa automaticamente quando detecta código no input
⛔ Explicit Deactivation
[DEACTIVATE: translator] // responda em português
Versionamento de Skills
Evolução e controle de mudanças
Semantic Versioning para Skills
skill: code_reviewer@2.1.0
# MAJOR.MINOR.PATCH
2 = breaking changes na interface
1 = novas capacidades compatíveis
0 = fixes sem mudança de comportamento
Changelog Example
v2.1.0 - Adicionado suporte a TypeScript
v2.0.0 - Mudança no formato de output (breaking)
v1.3.1 - Fix: false positives em arrow functions