Configuração de Skills
A maior parte da configuração de carregamento/instalação de Skills fica emskills em
~/.openclaw/openclaw.json. A visibilidade de Skills específica do agente fica em
agents.defaults.skills e agents.list[].skills.
agents.defaults.imageGenerationModel
mais a ferramenta principal image_generate. skills.entries.* é apenas para fluxos de trabalho de Skills personalizados ou
de terceiros.
Se você selecionar um provedor/modelo de imagem específico, também configure a
autenticação/chave de API desse provedor. Exemplos típicos: GEMINI_API_KEY ou GOOGLE_API_KEY para
google/*, OPENAI_API_KEY para openai/* e FAL_KEY para fal/*.
Exemplos:
- Configuração nativa no estilo Nano Banana:
agents.defaults.imageGenerationModel.primary: "google/gemini-3.1-flash-image-preview" - Configuração nativa do fal:
agents.defaults.imageGenerationModel.primary: "fal/fal-ai/flux/dev"
Allowlists de Skills do agente
Use a configuração do agente quando quiser as mesmas raízes de Skills da máquina/workspace, mas um conjunto visível de Skills diferente por agente.agents.defaults.skills: allowlist de base compartilhada para agentes que omitemagents.list[].skills.- Omita
agents.defaults.skillspara deixar as Skills irrestritas por padrão. agents.list[].skills: conjunto final explícito de Skills para esse agente; ele não é mesclado com os padrões.agents.list[].skills: []: não expõe nenhuma Skill para esse agente.
Campos
- As raízes de Skills integradas sempre incluem
~/.openclaw/skills,~/.agents/skills,<workspace>/.agents/skillse<workspace>/skills. allowBundled: allowlist opcional apenas para Skills agrupadas. Quando definida, apenas as Skills agrupadas na lista são elegíveis (Skills gerenciadas, do agente e do workspace não são afetadas).load.extraDirs: diretórios adicionais de Skills para varredura (menor precedência).load.watch: observa as pastas de Skills e atualiza o snapshot de Skills (padrão: true).load.watchDebounceMs: debounce para eventos do observador de Skills em milissegundos (padrão: 250).install.preferBrew: prefere instaladores via brew quando disponíveis (padrão: true).install.nodeManager: preferência do instalador do Node (npm|pnpm|yarn|bun, padrão: npm). Isso afeta apenas as instalações de Skills; o runtime do Gateway ainda deve ser Node (bunnão é recomendado para WhatsApp/Telegram).openclaw setup --node-manageré mais restrito e atualmente aceitanpm,pnpmoubun. Definaskills.install.nodeManager: "yarn"manualmente se quiser instalações de Skills com suporte do Yarn.
entries.<skillKey>: substituições por Skill.agents.defaults.skills: allowlist padrão opcional de Skills herdada por agentes que omitemagents.list[].skills.agents.list[].skills: allowlist final opcional por agente; listas explícitas substituem os padrões herdados em vez de mesclar.
enabled: defina comofalsepara desabilitar uma Skill mesmo que ela esteja agrupada/instalada.env: variáveis de ambiente injetadas para a execução do agente (somente se ainda não estiverem definidas).apiKey: conveniência opcional para Skills que declaram uma variável de ambiente principal. Aceita string em texto simples ou objeto SecretRef ({ source, provider, id }).
Observações
- As chaves em
entriessão mapeadas para o nome da Skill por padrão. Se uma Skill definirmetadata.openclaw.skillKey, use essa chave no lugar. - A precedência de carregamento é
<workspace>/skills→<workspace>/.agents/skills→~/.agents/skills→~/.openclaw/skills→ Skills agrupadas →skills.load.extraDirs. - Alterações nas Skills são aplicadas no próximo turno do agente quando o observador está habilitado.
Skills em sandbox + variáveis de ambiente
Quando uma sessão está em sandbox, os processos de Skill são executados dentro do Docker. O sandbox não herda oprocess.env do host.
Use uma destas opções:
agents.defaults.sandbox.docker.env(ouagents.list[].sandbox.docker.envpor agente)- incorporar as variáveis de ambiente à sua imagem de sandbox personalizada
env global e skills.entries.<skill>.env/apiKey se aplicam apenas a execuções no host.