Contribuir com Skills — Publicar no ClawdHub

Como criar e compartilhar skills para OpenClaw. Guia para desenvolvedores de skills.

Contribuir com Skills

Crie skills e compartilhe com a comunidade no ClawdHub.

O Que São Skills

Skills são extensões que adicionam funcionalidades ao OpenClaw:

  • Novas integrações
  • Comandos especializados
  • Automações prontas
  • Workflows complexos
Estrutura de uma Skill
minha-skill/
├── SKILL.md          # Obrigatório: documentação
├── package.json      # Metadata
├── index.js          # Código principal (opcional)
├── config.yaml       # Config padrão (opcional)
└── README.md         # Docs para GitHub
SKILL.md Mínimo
---
name: minha-skill
description: O que a skill faz
version: 1.0.0
author: seu-nome
tags:
  - categoria
  - keywords
---

# Minha Skill

## O Que Faz

Descrição do que a skill faz...

## Instalação

\`\`\`bash
clawdhub install minha-skill
\`\`\`

## Uso

Como usar a skill...

## Comandos

- "comando 1" - descrição
- "comando 2" - descrição

## Configuração

\`\`\`yaml
# config exemplo
\`\`\`
Skill Apenas com Instruções

A forma mais simples - só documentação:

---
name: pomodoro
description: Técnica Pomodoro para produtividade
---

# Skill: Pomodoro

## Comandos

Quando eu disser "pomodoro":
1. Inicie timer de 25 minutos
2. Me avise quando acabar
3. Pergunte se quero pausa de 5min

Quando eu disser "pausa":
1. Timer de 5 minutos
2. Avise quando acabar
Skill com Código

Para lógica mais complexa:

// index.js
module.exports = {
  name: 'minha-skill',
  
  // Comandos que a skill responde
  commands: {
    async 'meu-comando'(args, context) {
      // Sua lógica aqui
      return {
        message: 'Resultado do comando',
        data: { ... }
      };
    }
  },
  
  // Hooks
  async onLoad(config) {
    // Inicialização
  },
  
  async onMessage(message, context) {
    // Interceptar mensagens
  }
};
Publicar no ClawdHub1. Criar Conta
clawdhub login
2. Validar Skill
cd minha-skill/
clawdhub validate
3. Publicar
clawdhub publish
4. Atualizar
# Incremente versão no SKILL.md
clawdhub publish --update
Boas PráticasDocumentação
  • ✅ Explique claramente o que faz
  • ✅ Dê exemplos de uso
  • ✅ Documente configurações
  • ✅ Liste dependências
Código
  • ✅ Trate erros graciosamente
  • ✅ Valide inputs
  • ✅ Use async/await
  • ✅ Evite dependências desnecessárias
Segurança
  • ✅ Não armazene credenciais
  • ✅ Valide dados externos
  • ✅ Documente permissões necessárias
Testando Localmente
# Copie para skills locais
cp -r minha-skill ~/clawd/skills/

# Reinicie gateway
openclaw gateway restart

# Teste
openclaw chat "teste meu comando"
Exemplos de SkillsSkill de API
// Integra com API externa
const axios = require('axios');

module.exports = {
  commands: {
    async 'cotacao-dolar'() {
      const res = await axios.get('https://api.exchangerate.host/latest');
      return { message: `Dólar: R$ ${res.data.rates.BRL}` };
    }
  }
};
Skill de Automação
# Backup Semanal

Todo domingo às 3h:
1. Comprima ~/clawd/ em backup.tar.gz
2. Envie para Google Drive
3. Me confirme por Telegram
Monetização

Atualmente skills são gratuitas. Modelo de monetização em discussão.

Próximos Passos