openclaw hooks
Gerencie hooks de agente (automações orientadas por eventos para comandos como /new, /reset e inicialização do gateway).
Executar openclaw hooks sem subcomando equivale a openclaw hooks list.
Relacionado:
- Hooks: Hooks
- Hooks de plugin: Hooks de plugin
Listar todos os hooks
--eligible: mostra apenas hooks elegíveis (requisitos atendidos)--json: saída como JSON-v, --verbose: mostra informações detalhadas, incluindo requisitos ausentes
Obter informações de um hook
<name>: nome ou chave do hook (por exemplo,session-memory)
--json: saída como JSON
Verificar elegibilidade dos hooks
--json: saída como JSON
Ativar um hook
~/.openclaw/openclaw.json por padrão).
Observação: hooks de workspace ficam desativados por padrão até serem ativados aqui ou na configuração. Hooks gerenciados por plugins mostram plugin:<id> em openclaw hooks list e não podem ser ativados/desativados aqui. Ative/desative o plugin em vez disso.
Argumentos:
<name>: nome do hook (por exemplo,session-memory)
- Verifica se o hook existe e é elegível
- Atualiza
hooks.internal.entries.<name>.enabled = truena sua configuração - Salva a configuração no disco
<workspace>/hooks/, essa etapa de opt-in é necessária para que
o Gateway o carregue.
Depois de ativar:
- Reinicie o gateway para recarregar os hooks (reinicie o app de barra de menu no macOS ou reinicie seu processo do gateway em desenvolvimento).
Desativar um hook
<name>: nome do hook (por exemplo,command-logger)
- Reinicie o gateway para recarregar os hooks
Observações
openclaw hooks list --json,info --jsonecheck --jsongravam JSON estruturado diretamente em stdout.- Hooks gerenciados por plugin não podem ser ativados nem desativados aqui; ative ou desative o plugin proprietário em vez disso.
Instalar pacotes de hooks
openclaw hooks install ainda funciona como alias de compatibilidade, mas imprime um
aviso de descontinuação e encaminha para openclaw plugins install.
Especificações npm são somente do registro (nome do pacote + versão exata opcional ou
dist-tag). Especificações Git/URL/file e intervalos semver são rejeitados. Instalações de
dependências são executadas com --ignore-scripts por segurança.
Especificações simples e @latest permanecem na trilha estável. Se o npm resolver qualquer um
desses para uma pré-release, o OpenClaw interrompe e pede que você faça opt-in explicitamente com uma
tag de pré-release como @beta/@rc ou uma versão exata de pré-release.
O que ele faz:
- Copia o pacote de hooks para
~/.openclaw/hooks/<id> - Ativa os hooks instalados em
hooks.internal.entries.* - Registra a instalação em
hooks.internal.installs
-l, --link: vincula um diretório local em vez de copiar (adiciona-o ahooks.internal.load.extraDirs)--pin: registra instalações npm comoname@versionexato resolvido emhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Exemplos:
Atualizar pacotes de hooks
openclaw hooks update ainda funciona como alias de compatibilidade, mas imprime um
aviso de descontinuação e encaminha para openclaw plugins update.
Opções:
--all: atualiza todos os pacotes de hooks rastreados--dry-run: mostra o que mudaria sem gravar
--yes
global para ignorar prompts em execuções de CI/não interativas.
Hooks incluídos
session-memory
Salva o contexto da sessão na memória quando você emite/new ou /reset.
Ativar:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Consulte: documentação do session-memory
bootstrap-extra-files
Injeta arquivos adicionais de bootstrap (por exemploAGENTS.md / TOOLS.md locais do monorepo) durante agent:bootstrap.
Ativar:
command-logger
Registra todos os eventos de comando em um arquivo de auditoria centralizado. Ativar:~/.openclaw/logs/commands.log
Ver logs:
boot-md
ExecutaBOOT.md quando o gateway inicia (depois que os canais são iniciados).
Eventos: gateway:startup
Ativar: