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"
  1. 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

  1. Verifique se o SKILL.md existe
  2. Confirme que os gatilhos estão claros
  3. Reinicie o OpenClaw para recarregar Skills

Skill Executa Incorretamente

  1. Revise as instruções no SKILL.md
  2. Adicione mais exemplos
  3. Seja mais específico nos passos

Scripts Não Executam

  1. Verifique permissões: chmod +x script.sh
  2. Confirme que o caminho está correto
  3. Teste o script manualmente primeiro

Próximos Passos


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!