Sistema de Skills
Aprimoramento dinâmico de prompts via arquivos markdown. Skills injetam instruções específicas de contexto quando acionadas por palavras-chave nas mensagens do usuário.
Configuração
[skills]
dir = "skills"
enabled = trueFormato do Arquivo de Skill
Skills são arquivos markdown com frontmatter similar ao YAML, armazenados no diretório 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 do Frontmatter
| Key | Type | Default | Description |
|---|---|---|---|
name | string | — | Nome de exibição da skill |
description | string | — | Descrição breve (exibida na lista "Available Skills") |
triggers | string | — | Palavras-chave separadas por vírgula que ativam a skill |
Correspondência Híbrida
A ativação de skills usa um processo em duas etapas:
- Correspondência de padrões — busca de palavras-chave inteiras, insensível a maiúsculas/minúsculas. Se qualquer gatilho aparecer como uma palavra completa na mensagem do usuário, a skill é uma candidata.
- Confirmação por LLM — o modelo rápido valida se cada skill candidata é realmente relevante para a intenção do usuário. Isso previne ativações falsas por correspondências acidentais de palavras-chave.
A etapa de confirmação é fail-open: se a chamada ao LLM falhar ou expirar, todas as candidatas correspondidas por padrão são ativadas.
Injeção no Prompt do Sistema
Quando skills são carregadas, o prompt do sistema é aprimorado com:
- Available Skills — lista todos os nomes e descrições de skills
- Active Skills — corpo completo de cada skill correspondida
- Known Facts — fatos armazenados (injetados abaixo das 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 Dinâmicas
Além de skills estáticas do sistema de arquivos, o aidaemon suporta gerenciamento de skills em tempo de execução através da ferramenta manage_skills e registros opcionais.
Ações da Ferramenta manage_skills
| Ação | Descrição |
|---|---|
add | Buscar uma skill a partir de uma URL |
add_inline | Processar conteúdo markdown bruto como uma skill |
list | Mostrar todas as skills carregadas com metadados |
remove | Excluir uma skill pelo nome |
enable / disable | Ativar ou desativar uma skill |
browse | Pesquisar nos registros configurados |
install | Instalar a partir de um registro |
update | Rebuscar skill a partir da URL de origem |
Auto-Promoção
Uma tarefa em segundo plano roda a cada 12 horas, avaliando procedimentos frequentemente usados para promoção automática em skills reutilizáveis.