Como Criar Skills para OpenClaw - Guia Completo
Como Criar Skills para OpenClaw
Skills são extensões modulares que expandem as capacidades do seu agente OpenClaw. Pense nelas como “superpoderes” que você pode adicionar, remover ou compartilhar com a comunidade.
O Que São Skills?
Uma Skill é um pacote que contém:
- SKILL.md - Instruções que o agente segue
- Scripts - Código auxiliar (opcional)
- Referências - Documentação e exemplos
Quando você diz “preciso enviar um email”, o OpenClaw procura uma Skill relevante e segue suas instruções automaticamente.
Estrutura Básica de uma Skill
minha-skill/
├── SKILL.md # Obrigatório: instruções para o agente
├── scripts/ # Opcional: scripts auxiliares
│ └── helper.sh
├── references/ # Opcional: documentação
│ └── api-docs.md
└── assets/ # Opcional: imagens, templates
└── template.txt
Passo 1: Criar o Diretório
Crie uma pasta para sua Skill no diretório skills/ do seu workspace:
mkdir -p ~/clawd/skills/minha-skill
cd ~/clawd/skills/minha-skill
Passo 2: Escrever o SKILL.md
O arquivo SKILL.md é o coração da sua Skill. Ele contém instruções em linguagem natural que o agente seguirá.
Exemplo: Skill de Clima
# Skill: Clima
## Descrição
Consulta a previsão do tempo usando o wttr.in.
## Quando Usar
- Usuário pergunta sobre o clima
- Usuário quer saber se vai chover
- Usuário planeja atividades ao ar livre
## Como Executar
1. Identifique a cidade mencionada (padrão: São Paulo)
2. Execute o comando:
```bash
curl -s "wttr.in/{cidade}?format=3&lang=pt"
- Para previsão detalhada:
curl -s "wttr.in/{cidade}?lang=pt"
Exemplos de Uso
Entrada: “Como está o tempo em Florianópolis?”
Ação: curl -s "wttr.in/Florianópolis?format=3&lang=pt"
Entrada: “Vai chover amanhã?” Ação: Consultar previsão detalhada da cidade atual
## Passo 3: Adicionar Scripts (Opcional)
Para tarefas mais complexas, adicione scripts auxiliares:
```bash
mkdir scripts
Exemplo de script scripts/check-weather.sh:
#!/bin/bash
# Consulta clima com formatação bonita
CIDADE="${1:-São Paulo}"
curl -s "wttr.in/${CIDADE}?lang=pt&format=%l:+%c+%t+%h+%w"
No SKILL.md, referencie o script:
## Como Executar
Execute o script auxiliar:
```bash
./scripts/check-weather.sh "Nome da Cidade"
## Passo 4: Incluir Referências (Opcional)
Para Skills que usam APIs ou têm documentação específica:
```bash
mkdir references
Crie references/api.md com informações relevantes que o agente pode consultar.
Melhores Práticas para SKILL.md
1. Seja Específico nos Gatilhos
❌ Ruim:
## Quando Usar
- Quando o usuário pedir
✅ Bom:
## Quando Usar
- Usuário menciona "clima", "tempo", "previsão"
- Usuário pergunta se vai chover ou fazer sol
- Usuário planeja viagem ou atividade ao ar livre
2. Forneça Exemplos Concretos
Exemplos ajudam o agente a entender o padrão esperado:
## Exemplos
**Entrada:** "Manda um resumo do projeto pro time"
**Ação:**
1. Ler MEMORY.md para contexto do projeto
2. Gerar resumo com últimas decisões
3. Enviar via Slack para canal #equipe
3. Trate Erros
## Tratamento de Erros
Se a API retornar erro:
1. Informar o usuário sobre o problema
2. Sugerir alternativa (se houver)
3. Não inventar dados
Se cidade não for encontrada:
1. Perguntar ao usuário qual cidade quis dizer
2. Sugerir cidades similares
4. Defina Limites
## Limitações
- Não enviar mais de 5 mensagens por minuto
- Não acessar dados sensíveis sem confirmação
- Não fazer alterações permanentes sem backup
Skills com Integrações
Skill de Email
# Skill: Email via Gmail
## Pré-requisitos
- Integração Gmail configurada em /integracoes/gmail/
## Quando Usar
- Enviar emails
- Ler caixa de entrada
- Responder mensagens
## Fluxo de Envio
1. Confirmar destinatário com usuário
2. Compor mensagem
3. Pedir confirmação antes de enviar
4. Enviar e confirmar sucesso
Skill de Calendário
# Skill: Google Calendar
## Quando Usar
- Agendar eventos
- Verificar disponibilidade
- Listar compromissos
## Verificar Agenda
```bash
# Listar eventos de hoje
gcalcli agenda --calendar "primary" today tomorrow
Criar Evento
Sempre confirmar com usuário:
- Data e hora
- Título do evento
- Participantes (se houver)
## Testando Sua Skill
### 1. Verificar Estrutura
```bash
ls -la ~/clawd/skills/minha-skill/
# Deve mostrar pelo menos SKILL.md
2. Testar no Chat
Inicie uma conversa com seu agente e teste os gatilhos:
Você: Como está o clima hoje?
Agente: [Deve acionar a Skill de clima]
3. Verificar Logs
Se algo não funcionar, verifique se a Skill foi carregada:
# No OpenClaw, use /status para ver Skills ativas
Publicando Sua Skill
1. Documentar no README
Crie um README.md explicando:
- O que a Skill faz
- Pré-requisitos
- Como instalar
- Exemplos de uso
2. Estrutura para Publicação
minha-skill/
├── README.md # Documentação para usuários
├── SKILL.md # Instruções para o agente
├── CHANGELOG.md # Histórico de versões
├── scripts/
└── references/
3. Compartilhar
- ClawhHub: Publique em clawhub.com
- GitHub: Crie um repositório público
- Discord: Compartilhe na comunidade OpenClaw
Skills Avançadas
Multi-Step Skills
Para tarefas complexas com múltiplas etapas:
# Skill: Relatório Semanal
## Fluxo Completo
### Etapa 1: Coleta de Dados
1. Ler commits da semana no Git
2. Verificar tarefas concluídas
3. Listar métricas relevantes
### Etapa 2: Análise
1. Identificar principais conquistas
2. Listar bloqueios encontrados
3. Calcular progresso vs. metas
### Etapa 3: Geração
1. Criar relatório em Markdown
2. Incluir gráficos se disponíveis
3. Salvar em reports/YYYY-MM-DD.md
### Etapa 4: Distribuição
1. Enviar por email ao gestor
2. Postar resumo no Slack
3. Atualizar dashboard
Skills com Estado
Para Skills que precisam lembrar informações:
## Persistência
Salvar estado em `~/.clawd/skills/minha-skill/state.json`:
```json
{
"lastRun": "2026-02-01T10:00:00Z",
"counter": 42,
"preferences": {}
}
Carregar estado no início de cada execução.
### Skills Condicionais
```markdown
## Comportamento Condicional
### Se horário comercial (9h-18h):
- Enviar notificações normalmente
- Agendar reuniões
### Se fora do horário:
- Acumular notificações para manhã seguinte
- Não agendar reuniões
- Apenas alertas urgentes passam
Exemplos de Skills Úteis
1. Skill de Resumo de Artigos
# Skill: Resumo de Artigos
## Quando Usar
- Usuário compartilha URL de artigo
- Usuário pede resumo de texto longo
## Como Executar
1. Extrair conteúdo da URL (se aplicável)
2. Identificar pontos principais
3. Gerar resumo em 3-5 parágrafos
4. Listar principais conclusões
2. Skill de Tradução
# Skill: Tradução
## Quando Usar
- Usuário pede tradução
- Texto em idioma diferente do preferido
## Idiomas Suportados
- Português ↔ Inglês
- Português ↔ Espanhol
- Inglês ↔ Espanhol
## Comportamento
- Manter tom e estilo original
- Preservar formatação
- Indicar termos sem tradução direta
3. Skill de Code Review
# Skill: Code Review
## Quando Usar
- Usuário compartilha código
- Usuário pede revisão de PR
## Análise
1. Verificar erros de sintaxe
2. Identificar problemas de segurança
3. Sugerir melhorias de performance
4. Avaliar legibilidade
## Formato de Resposta
- Pontos positivos primeiro
- Problemas críticos destacados
- Sugestões com exemplos de código
Solução de Problemas
Skill Não é Acionada
- Verifique se o SKILL.md existe
- Confirme que os gatilhos estão claros
- Reinicie o OpenClaw para recarregar Skills
Skill Executa Incorretamente
- Revise as instruções no SKILL.md
- Adicione mais exemplos
- Seja mais específico nos passos
Scripts Não Executam
- Verifique permissões:
chmod +x script.sh - Confirme que o caminho está correto
- Teste o script manualmente primeiro
Próximos Passos
- Personalizar SOUL.md - Defina a personalidade do agente
- Configurar Memória - Faça o agente lembrar contexto
- Explorar Skills Prontas - Veja Skills da comunidade
Dica: Comece com Skills simples e vá adicionando complexidade conforme aprende. A melhor Skill é aquela que resolve um problema real do seu dia a dia!