openclaw hooks
Gerencie hooks de agentes (automações orientadas a eventos para comandos como /new, /reset e a inicialização do Gateway). Executar apenas openclaw hooks equivale a openclaw hooks list.
Relacionado: Hooks - Hooks de Plugins
Listar hooks
--eligible: somente hooks cujos requisitos são atendidos.--json: saída estruturada.-v, --verbose: inclui uma coluna Ausente com os requisitos não atendidos.
Obter informações do hook
<name> é o nome ou a chave do hook (por exemplo, session-memory). Mostra a origem, os caminhos do arquivo/manipulador, a página inicial, os eventos e o status de cada requisito (binários, ambiente, configuração e sistema operacional).
Verificar qualificação
Habilitar um hook
hooks.internal.entries.<name>.enabled = true na configuração e também ativa o interruptor mestre hooks.internal.enabled (o Gateway não carrega nenhum manipulador de hook interno até que pelo menos um seja configurado). Falha se o hook não existir, for gerenciado por um Plugin ou não estiver qualificado (requisitos ausentes).
Hooks gerenciados por Plugins exibem plugin:<id> em hooks list e não podem ser habilitados/desabilitados aqui; em vez disso, habilite ou desabilite o Plugin proprietário.
Reinicie o Gateway após a habilitação (reinicie o aplicativo da barra de menus do macOS ou o processo do Gateway no ambiente de desenvolvimento) para que ele recarregue os hooks.
Desabilitar um hook
hooks.internal.entries.<name>.enabled = false. Reinicie o Gateway depois disso.
Instalar e atualizar pacotes de hooks
openclaw hooks install / openclaw hooks update ainda funcionam como aliases obsoletos que exibem um aviso e encaminham para os comandos de plugins.
- As especificações do npm são restritas ao registro: nome do pacote acompanhado opcionalmente de uma versão exata ou dist-tag. Especificações de Git/URL/arquivo e intervalos semver são rejeitados. As instalações de dependências são executadas localmente no projeto com
--ignore-scripts. - Especificações simples e
@latestpermanecem no canal estável; se o npm resolver para uma versão de pré-lançamento, o OpenClaw interrompe a operação e solicita que você confirme explicitamente (@beta,@rcou uma versão exata de pré-lançamento). - Arquivos compactados compatíveis:
.zip,.tgz,.tar.gz,.tar. -l, --linkvincula um diretório local em vez de copiá-lo (adiciona-o ahooks.internal.load.extraDirs); pacotes de hooks vinculados são hooks gerenciados de um diretório configurado pelo operador, não hooks do espaço de trabalho.--pinregistra instalações do npm como umname@versionexato resolvido emhooks.internal.installs.- A instalação copia o pacote para
~/.openclaw/hooks/<id>, habilita seus hooks emhooks.internal.entries.*e registra a instalação emhooks.internal.installs. - Se um hash de integridade armazenado não corresponder mais ao artefato obtido, o OpenClaw exibirá um aviso e solicitará confirmação antes de continuar; use a opção global
--yespara ignorar a solicitação (por exemplo, em CI).
Hooks integrados
Habilite qualquer hook integrado com
openclaw hooks enable <hook-name>. Detalhes completos, chaves de configuração e valores padrão: Hooks integrados.
Arquivo de log do command-logger
Observações
hooks list --json,info --jsonecheck --jsongravam JSON estruturado diretamente na saída padrão.