Skills

Criando Skills

Skills ensinam ao agente como e quando usar ferramentas. Cada skill é um diretório que contém um arquivo SKILL.md com frontmatter YAML e instruções em markdown.

Para saber como Skills são carregadas e priorizadas, consulte Skills.

Crie sua primeira skill

  • Crie o diretório da skill

    Skills ficam no seu workspace. Crie uma nova pasta:

    mkdir -p ~/.openclaw/workspace/skills/hello-world
    
  • Escreva SKILL.md

    Crie SKILL.md dentro desse diretório. O frontmatter define os metadados, e o corpo em markdown contém instruções para o agente.

    ---
    name: hello-world
    description: A simple skill that says hello.
    ---
    
    # Hello World Skill
    
    When the user asks for a greeting, use the `echo` tool to say
    "Hello from your custom skill!".
    

    Use formato com hífens, letras minúsculas, dígitos e hífens para o name da skill. Mantenha o nome da pasta e o name do frontmatter alinhados.

  • Adicione ferramentas (opcional)

    Você pode definir esquemas de ferramentas personalizados no frontmatter ou instruir o agente a usar ferramentas de sistema existentes (como exec ou browser). Skills também podem ser distribuídas dentro de plugins junto com as ferramentas que documentam.

  • Carregue a skill

    Inicie uma nova sessão para que o OpenClaw detecte a skill:

    # From chat
    /new
    
    # Or restart the gateway
    openclaw gateway restart
    

    Verifique se a skill foi carregada:

    openclaw skills list
    
  • Teste

    Envie uma mensagem que deve acionar a skill:

    openclaw agent --message "give me a greeting"
    

    Ou simplesmente converse com o agente e peça uma saudação.

  • Referência de metadados da skill

    O frontmatter YAML aceita estes campos:

    Campo Obrigatório Descrição
    name Sim Identificador único usando letras minúsculas, dígitos e hífens
    description Sim Descrição de uma linha mostrada ao agente
    metadata.openclaw.os Não Filtro de SO (["darwin"], ["linux"], etc.)
    metadata.openclaw.requires.bins Não Binários obrigatórios no PATH
    metadata.openclaw.requires.config Não Chaves de configuração obrigatórias

    Práticas recomendadas

    • Seja conciso — instrua o modelo sobre o que fazer, não sobre como ser uma IA
    • Segurança em primeiro lugar — se sua skill usa exec, garanta que os prompts não permitam injeção arbitrária de comandos a partir de entradas não confiáveis
    • Teste localmente — use openclaw agent --message "..." para testar antes de compartilhar
    • Use ClawHub — navegue e contribua com skills em ClawHub

    Onde Skills ficam

    Localização Precedência Escopo
    \<workspace\>/skills/ Mais alta Por agente
    \<workspace\>/.agents/skills/ Alta Agente por workspace
    ~/.agents/skills/ Média Perfil de agente compartilhado
    ~/.openclaw/skills/ Média Compartilhado (todos os agentes)
    Bundled (distribuído com o OpenClaw) Baixa Global
    skills.load.extraDirs Mais baixa Pastas compartilhadas personalizadas

    Relacionado