openclaw hooks
Gestisci gli hook dell’agente (automazioni guidate da eventi per comandi come /new, /reset e l’avvio del gateway).
Eseguire openclaw hooks senza sottocomandi equivale a openclaw hooks list.
Correlati:
- Hook: Hooks
- Hook dei plugin: Plugin hooks
Elencare tutti gli hook
--eligible: mostra solo gli hook idonei (requisiti soddisfatti)--json: output in formato JSON-v, --verbose: mostra informazioni dettagliate, inclusi i requisiti mancanti
Ottenere informazioni su un hook
<name>: nome dell’hook o chiave dell’hook (ad esempiosession-memory)
--json: output in formato JSON
Verificare l’idoneità degli hook
--json: output in formato JSON
Abilitare un hook
~/.openclaw/openclaw.json per impostazione predefinita).
Nota: Gli hook del workspace sono disabilitati per impostazione predefinita finché non vengono abilitati qui o nella config. Gli hook gestiti dai plugin mostrano plugin:<id> in openclaw hooks list e non possono essere abilitati/disabilitati qui. Abilita/disabilita invece il plugin.
Argomenti:
<name>: nome dell’hook (ad esempiosession-memory)
- Verifica se l’hook esiste ed è idoneo
- Aggiorna
hooks.internal.entries.<name>.enabled = truenella tua config - Salva la config su disco
<workspace>/hooks/, questo passaggio di adesione esplicita è richiesto prima che il Gateway lo carichi.
Dopo l’abilitazione:
- Riavvia il gateway affinché gli hook vengano ricaricati (riavvio dell’app della barra dei menu su macOS, oppure riavvia il processo gateway in sviluppo).
Disabilitare un hook
<name>: nome dell’hook (ad esempiocommand-logger)
- Riavvia il gateway affinché gli hook vengano ricaricati
Note
openclaw hooks list --json,info --jsonecheck --jsonscrivono JSON strutturato direttamente su stdout.- Gli hook gestiti dai plugin non possono essere abilitati o disabilitati qui; abilita o disabilita invece il plugin proprietario.
Installare pacchetti di hook
openclaw hooks install continua a funzionare come alias di compatibilità, ma stampa un avviso di deprecazione e inoltra a openclaw plugins install.
Le specifiche npm sono solo registro (nome del pacchetto + versione esatta facoltativa o dist-tag). Le specifiche Git/URL/file e gli intervalli semver vengono rifiutati. Le installazioni delle dipendenze vengono eseguite con --ignore-scripts per sicurezza.
Le specifiche senza suffisso e @latest restano sul canale stabile. Se npm risolve una di queste a una prerelease, OpenClaw si ferma e ti chiede di aderire esplicitamente con un tag prerelease come @beta/@rc o una versione prerelease esatta.
Cosa fa:
- Copia il pacchetto di hook in
~/.openclaw/hooks/<id> - Abilita gli hook installati in
hooks.internal.entries.* - Registra l’installazione in
hooks.internal.installs
-l, --link: collega una directory locale invece di copiarla (la aggiunge ahooks.internal.load.extraDirs)--pin: registra le installazioni npm comename@versionesatto risolto inhooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Esempi:
Aggiornare pacchetti di hook
openclaw hooks update continua a funzionare come alias di compatibilità, ma stampa un avviso di deprecazione e inoltra a openclaw plugins update.
Opzioni:
--all: aggiorna tutti i pacchetti di hook tracciati--dry-run: mostra cosa cambierebbe senza scrivere
--yes per bypassare i prompt nelle esecuzioni CI/non interattive.
Hook inclusi
session-memory
Salva il contesto della sessione nella memoria quando emetti/new o /reset.
Abilita:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Vedi: documentazione session-memory
bootstrap-extra-files
Inietta file bootstrap aggiuntivi (ad esempioAGENTS.md / TOOLS.md locali al monorepo) durante agent:bootstrap.
Abilita:
command-logger
Registra tutti gli eventi di comando in un file di audit centralizzato. Abilita:~/.openclaw/logs/commands.log
Visualizzare i log:
boot-md
EsegueBOOT.md all’avvio del gateway (dopo l’avvio dei canali).
Eventi: gateway:startup
Abilita: