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.

💡 Dica: Habilidades são a capacidade central única do Hermes. Diferente de Agentes tradicionais, as habilidades do Hermes não são código estático, mas unidades de capacidade dinâmicas que podem ser criadas, melhoradas e compostas automaticamente.

📋 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

BASH
/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

BASH
# 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

BASH
/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

BASH
# 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

YAML
# ~/.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

YAML
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"
BASH
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 usam hermes skill import para 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


📝 Exercícios

  1. Básico (⭐): Crie uma habilidade simples com /learn, verifique que funciona em uma nova conversa.
  2. Intermediário (⭐⭐): Crie uma habilidade de ferramenta de 3 passos para workflow automatizado (buscar → resumir → traduzir).
  3. 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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%