openclaw hooks
Gérez les hooks d’agent (automatisations pilotées par événements pour des commandes comme /new, /reset et le démarrage de la gateway).
Exécuter openclaw hooks sans sous-commande équivaut à openclaw hooks list.
Voir aussi :
- Hooks : Hooks
- Hooks de plugin : Plugin hooks
Lister tous les hooks
--eligible: afficher uniquement les hooks éligibles (exigences satisfaites)--json: sortie en JSON-v, --verbose: afficher des informations détaillées, y compris les exigences manquantes
Obtenir des informations sur un hook
<name>: nom ou clé du hook (par exemplesession-memory)
--json: sortie en JSON
Vérifier l’éligibilité des hooks
--json: sortie en JSON
Activer un hook
~/.openclaw/openclaw.json par défaut).
Remarque : les hooks de workspace sont désactivés par défaut tant qu’ils ne sont pas activés ici ou dans la configuration. Les hooks gérés par des plugins affichent plugin:<id> dans openclaw hooks list et ne peuvent pas être activés/désactivés ici. Activez/désactivez le plugin à la place.
Arguments :
<name>: nom du hook (par exemplesession-memory)
- Vérifie que le hook existe et qu’il est éligible
- Met à jour
hooks.internal.entries.<name>.enabled = truedans votre configuration - Enregistre la configuration sur le disque
<workspace>/hooks/, cette étape d’activation explicite est requise avant que
la Gateway puisse le charger.
Après l’activation :
- Redémarrez la gateway pour recharger les hooks (redémarrage de l’app de barre de menus sur macOS, ou redémarrage de votre processus gateway en développement).
Désactiver un hook
<name>: nom du hook (par exemplecommand-logger)
- Redémarrez la gateway pour recharger les hooks
Remarques
openclaw hooks list --json,info --jsonetcheck --jsonécrivent un JSON structuré directement sur stdout.- Les hooks gérés par des plugins ne peuvent pas être activés ou désactivés ici ; activez ou désactivez le plugin propriétaire à la place.
Installer des packs de hooks
openclaw hooks install fonctionne toujours comme alias de compatibilité, mais il affiche un avertissement de dépréciation et transfère à openclaw plugins install.
Les spécifications npm sont limitées au registre (nom de paquet + version exacte facultative ou dist-tag). Les spécifications Git/URL/fichier et les plages semver sont rejetées. Les installations de dépendances s’exécutent avec --ignore-scripts pour des raisons de sécurité.
Les spécifications nues et @latest restent sur la piste stable. Si npm résout l’un
de ces cas vers une préversion, OpenClaw s’arrête et vous demande d’accepter explicitement avec un
tag de préversion tel que @beta/@rc ou une version exacte de préversion.
Ce que cela fait :
- Copie le pack de hooks dans
~/.openclaw/hooks/<id> - Active les hooks installés dans
hooks.internal.entries.* - Enregistre l’installation dans
hooks.internal.installs
-l, --link: lier un répertoire local au lieu de le copier (l’ajoute àhooks.internal.load.extraDirs)--pin: enregistrer les installations npm commename@versionexact résolu danshooks.internal.installs
.zip, .tgz, .tar.gz, .tar
Exemples :
Mettre à jour les packs de hooks
openclaw hooks update fonctionne toujours comme alias de compatibilité, mais il affiche un avertissement de dépréciation et transfère à openclaw plugins update.
Options :
--all: mettre à jour tous les packs de hooks suivis--dry-run: afficher ce qui changerait sans rien écrire
--yes global pour contourner les invites dans les exécutions CI/non interactives.
Hooks intégrés
session-memory
Enregistre le contexte de session dans la mémoire lorsque vous utilisez/new ou /reset.
Activer :
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Voir : documentation session-memory
bootstrap-extra-files
Injecte des fichiers bootstrap supplémentaires (par exempleAGENTS.md / TOOLS.md locaux à un monorepo) pendant agent:bootstrap.
Activer :
command-logger
Journalise tous les événements de commande dans un fichier d’audit centralisé. Activer :~/.openclaw/logs/commands.log
Afficher les journaux :
boot-md
ExécuteBOOT.md au démarrage de la gateway (après le démarrage des canaux).
Événements : gateway:startup
Activer :