Hermes Agent: Sistema de Habilidades
Última atualização: 2026-08-31
O sistema de habilidades é o núcleo da "autoevolução" do Hermes — ele não apenas usa recursos predefinidos, mas aprende novas habilidades, melhora automaticamente as existentes e fica mais forte com o uso.
📋 Pré-requisitos: Lição 6 — Sistema de Memória
1. O Que Você Vai Aprender
| # | Conteúdo |
|---|---|
| ❶ | Conceitos e tipos de habilidades |
| ❷ | Ensino via comando /learn |
| ❸ | Mecanismo de autoaprendizado de habilidades |
| ❹ | Estrutura de arquivo e criação de habilidades |
| ❺ | Composição e encadeamento de habilidades |
2. História
(1) Problema: Instruções Repetidas Toda Vez
Bob tem que repetir "verifique type safety, procure vulnerabilidades XSS, cheque performance, cobertura de testes..." toda vez que pede à IA para revisar código.
(2) Solução: Ensine Uma Vez, Lembre Para Sempre
/learn When I ask you to review code, always check these 5 items:
1. Type safety (TypeScript strict mode)
2. Security vulnerabilities (XSS, SQL injection)
3. Performance issues (N+1 queries, memory leaks)
4. Test coverage
5. Code style consistency
→ ✅ Skill "code-review-checklist" created!
→ Da próxima vez diga "review code", o Agente executa todos os 5 itens automaticamente.
3. Tipos de Habilidades
| Tipo | Origem | Exemplo | Editável |
|---|---|---|---|
| Integrada | Pré-instalada do sistema | web-search, code-review | ❌ |
| Aprendida | Criada via /learn | my-code-style | ✅ |
| Automática | Criada por observação | frequent-pattern | ✅ |
| Plugin | Marketplace de plugins | jira-integration | ✅ |
| Composta | Combinação de múltiplas habilidades | full-review | ✅ |
4. Comando /learn
# Preferência simples
/learn Always add unit tests when answering code questions
# Gatilho condicional
/learn When I mention "daily report", summarize today's Git commits
# Cadeia de ferramentas
/learn When I say "search", use web-search then summarize
# Habilidade nomeada
/learn --name "react-review" When reviewing React components check: props types, hooks rules, performance
Ensino Interativo
/learn --interactive
Agent: I'm ready to learn! Describe the skill you want me to learn.
me: Help me do code reviews
Agent: I understand. To create an accurate skill, please answer:
1. Which languages? → Python, TypeScript
2. What to focus on? → Security, performance, types
3. Output format? → Markdown report
me: [Responde perguntas]
Agent: ✅ Skill "code-review" created!
5. Autoaprendizado de Habilidades
# Você faz pedidos similares 3 vezes:
me: Write a FastAPI route with type hints and docs
me: Write another route, same style
me: One more route, same as before
# Hermes sugere:
Agent: 💡 I noticed you've requested the same code style 3 times.
Create skill "fastapi-route-style"?
/confirm or /dismiss
me: /confirm
Agent: ✅ Skill "fastapi-route-style" created!
6. Estrutura de Arquivo de Habilidades
# ~/.hermes/skills/custom/react-component-review.yaml
name: "react-component-review"
description: "Review React component code quality"
version: "1.0.0"
triggers:
- "review component"
actions:
- type: "check"
category: "type-safety"
prompt: "Check TypeScript types are complete and correct"
- type: "check"
category: "accessibility"
prompt: "Check WCAG 2.1 accessibility"
- type: "check"
category: "performance"
prompt: "Check React performance issues"
- type: "generate"
format: "markdown"
template: "review-report"
7. Composição de Habilidades
name: "full-release"
description: "Complete release workflow"
type: "composite"
skills:
- name: "code-review"
- name: "run-tests"
- name: "check-security"
- name: "deploy-staging"
- name: "notify-team"
execution: "sequential"
me: Review this component, run tests, deploy if passing
Agent: [Chain execution]
1. ⚡ code-review → 2 issues found
2. 🔧 Fix → Done
3. ⚡ code-review → Passed
4. 🧪 run-tests → All passed
5. 🚀 deploy-staging → Deployed
6. 📢 notify-team → Team notified
❓ Perguntas Frequentes
P: Quantas habilidades posso criar? R: Sem limite rígido. 50-100 habilidades funcionam bem; recuperação semântica significa que quantidade não afeta performance.
P: Posso compartilhar habilidades? R: Sim.
hermes skill export <name>para exportar YAML, outros usamhermes skill importpara importar.
P: Diferença entre habilidades e ferramentas? R: Ferramentas são operações atômicas (ler arquivo, buscar). Habilidades são capacidades de nível superior (code review) que podem combinar múltiplas ferramentas.
📖 Resumo
- Habilidades são o núcleo de autoevolução do Hermes: integradas, aprendidas, automáticas, plugin, compostas
/learnpara ensino, interativo ou descrição direta- Autoaprendizado: observar padrões repetidos → sugerir → confirmar
- Arquivos YAML de habilidades com gatilhos, cadeias de ações, templates de saída
- Habilidades compostas para automação de workflows complexos
📝 Exercícios
- Básico (⭐): Crie uma habilidade simples com
/learn, verifique que funciona em uma nova conversa. - Intermediário (⭐⭐): Crie uma habilidade de ferramenta de 3 passos para workflow automatizado (buscar → resumir → traduzir).
- Avançado (⭐⭐⭐): Projete um experimento de autoevolução: use o mesmo padrão por 5 dias, observe se o Agente sugere criação de habilidade.