SKILL.md com frontmatter YAML e instruções em markdown.
O OpenClaw carrega Skills de várias raízes em uma ordem de precedência definida.
Crie sua primeira habilidade
Crie o diretório da habilidade
Skills ficam na pasta Você pode agrupar Skills em subpastas para organização — a habilidade ainda é
nomeada pelo frontmatter do
skills/ do seu workspace. Crie um diretório para sua
nova habilidade:SKILL.md, não pelo caminho da pasta:Escreva o SKILL.md
Crie Por padrão, o OpenClaw monitora arquivos
SKILL.md dentro do diretório. O frontmatter define metadados;
o corpo fornece instruções ao agente.SKILL.md nas raízes de Skills. Se o
monitor estiver desativado ou você estiver continuando uma sessão existente,
inicie uma nova para que o agente receba a lista atualizada:Referência do SKILL.md
Campos obrigatórios
| Campo | Descrição |
|---|---|
name | Slug único usando letras minúsculas, dígitos e hífens |
description | Descrição em uma linha exibida ao agente e na saída de descoberta |
Chaves opcionais do frontmatter
| Campo | Padrão | Descrição |
|---|---|---|
user-invocable | true | Expõe a habilidade como um comando de barra do usuário |
disable-model-invocation | false | Mantém a habilidade fora do prompt de sistema do agente (ainda executa via /skill) |
command-dispatch | — | Defina como tool para rotear o comando de barra diretamente para uma ferramenta, ignorando o modelo |
command-tool | — | Nome da ferramenta a invocar quando command-dispatch: tool estiver definido |
command-arg-mode | raw | Para despacho de ferramenta, encaminha a string de argumentos bruta para a ferramenta |
homepage | — | URL exibida como “Site” na UI de Skills do macOS |
requires.bins, requires.env etc.), veja
Skills — Controle de acesso.
Usando {baseDir}
Use {baseDir} no corpo da habilidade para referenciar arquivos dentro do diretório
da habilidade sem codificar caminhos fixos:
Adicionando ativação condicional
Restrinja sua habilidade para que ela só carregue quando suas dependências estiverem disponíveis:Opções de controle de acesso
Opções de controle de acesso
| Chave | Descrição |
|---|---|
requires.bins | Todos os binários devem existir no PATH |
requires.anyBins | Pelo menos um binário deve existir no PATH |
requires.env | Cada variável de ambiente deve existir no processo ou na configuração |
requires.config | Cada caminho de openclaw.json deve ser verdadeiro |
os | Filtro de plataforma: ["darwin"], ["linux"], ["win32"] |
always | Defina como true para ignorar todos os controles e sempre incluir a habilidade |
Ambiente e chaves de API
Ambiente e chaves de API
Vincule uma chave de API a uma entrada de habilidade em A chave é injetada no processo host apenas para aquela rodada do agente.
Ela não chega ao sandbox — veja
variáveis de ambiente em sandbox.
openclaw.json:Proponha via Workshop de Habilidades
Para Skills redigidas pelo agente ou quando você quiser revisão do operador antes de uma habilidade entrar em produção, use propostas do Workshop de Habilidades em vez de escreverSKILL.md diretamente.
--proposal-dir quando a proposta incluir arquivos de suporte:
PROPOSAL.md. Arquivos de suporte podem ficar em assets/,
examples/, references/, scripts/ ou templates/.
Após a revisão:
Publicando no ClawHub
Garanta que seu SKILL.md esteja completo
Certifique-se de que
name, description e quaisquer campos de controle
metadata.openclaw estejam definidos. Adicione uma URL homepage se você tiver uma página do projeto.Instale a habilidade do ClawHub
A habilidade do ClawHub documenta o formato atual do comando de publicação e os metadados
obrigatórios:
Publique
Boas práticas
Relacionados
Referência de Skills
Ordem de carregamento, controle de acesso, allowlists e formato do SKILL.md.
Workshop de Habilidades
Fila de propostas para Skills redigidas pelo agente.
Configuração de Skills
Esquema completo de configuração
skills.*.ClawHub
Navegue e publique Skills no registro público.
Criando plugins
Plugins podem distribuir Skills junto com as ferramentas que documentam.