openclaw hooks
Verwalte Agent-Hooks (ereignisgesteuerte Automatisierungen f\u00fcr Befehle wie /new, /reset und Gateway-Startup).
Verwandte Themen:
Alle Hooks auflisten
openclaw hooks list
Listet alle entdeckten Hooks aus Workspace-, Managed- und Bundled-Verzeichnissen auf.
Optionen:
--eligible: Nur berechtigte Hooks anzeigen (Anforderungen erf\u00fcllt)--json: Ausgabe als JSON-v, --verbose: Detaillierte Informationen einschlie\u00dflich fehlender Anforderungen anzeigen
Beispielausgabe:
Hooks (4/4 ready)
Ready:
\ud83d\ude80 boot-md \u2713 - Run BOOT.md on gateway startup
\ud83d\udcce bootstrap-extra-files \u2713 - Inject extra workspace bootstrap files during agent bootstrap
\ud83d\udcdd command-logger \u2713 - Log all command events to a centralized audit file
\ud83d\udcbe session-memory \u2713 - Save session context to memory when /new command is issued
Beispiel (ausf\u00fchrlich):
openclaw hooks list --verbose
Zeigt fehlende Anforderungen f\u00fcr nicht berechtigte Hooks.
Beispiel (JSON):
openclaw hooks list --json
Gibt strukturiertes JSON f\u00fcr programmatische Nutzung zur\u00fcck.
Hook-Informationen abrufen
openclaw hooks info <name>
Zeigt detaillierte Informationen \u00fcber einen bestimmten Hook.
Argumente:
<name>: Hook-Name (z.B.session-memory)
Optionen:
--json: Ausgabe als JSON
Beispiel:
openclaw hooks info session-memory
Ausgabe:
\ud83d\udcbe session-memory \u2713 Ready
Save session context to memory when /new command is issued
Details:
Source: openclaw-bundled
Path: /path/to/openclaw/hooks/bundled/session-memory/HOOK.md
Handler: /path/to/openclaw/hooks/bundled/session-memory/handler.ts
Homepage: https://docs.openclaw.ai/automation/hooks#session-memory
Events: command:new
Requirements:
Config: \u2713 workspace.dir
Hook-Berechtigung pr\u00fcfen
openclaw hooks check
Zeigt eine Zusammenfassung des Hook-Berechtigungsstatus (wie viele bereit vs. nicht bereit).
Optionen:
--json: Ausgabe als JSON
Beispielausgabe:
Hooks Status
Total hooks: 4
Ready: 4
Not ready: 0
Einen Hook aktivieren
openclaw hooks enable <name>
Aktiviert einen bestimmten Hook, indem er zu deiner Config (~/.openclaw/config.json) hinzugef\u00fcgt wird.
Hinweis: Von Plugins verwaltete Hooks zeigen plugin:<id> in openclaw hooks list und
k\u00f6nnen hier nicht aktiviert/deaktiviert werden. Aktiviere/deaktiviere stattdessen das Plugin.
Argumente:
<name>: Hook-Name (z.B.session-memory)
Beispiel:
openclaw hooks enable session-memory
Ausgabe:
\u2713 Enabled hook: \ud83d\udcbe session-memory
Was passiert:
- Pr\u00fcft, ob der Hook existiert und berechtigt ist
- Aktualisiert
hooks.internal.entries.<name>.enabled = truein deiner Config - Speichert die Config auf Festplatte
Nach dem Aktivieren:
- Starte das Gateway neu, damit Hooks neu geladen werden (Men\u00fcleisten-App-Neustart unter macOS oder Gateway-Prozess im Dev-Modus neustarten).
Einen Hook deaktivieren
openclaw hooks disable <name>
Deaktiviert einen bestimmten Hook durch Aktualisierung deiner Config.
Argumente:
<name>: Hook-Name (z.B.command-logger)
Beispiel:
openclaw hooks disable command-logger
Ausgabe:
\u23f8 Disabled hook: \ud83d\udcdd command-logger
Nach dem Deaktivieren:
- Starte das Gateway neu, damit Hooks neu geladen werden
Hooks installieren
openclaw hooks install <path-or-spec>
openclaw hooks install <npm-spec> --pin
Installiert ein Hook-Pack aus einem lokalen Ordner/Archiv oder npm.
npm-Specs sind registry-only (Paketname + optionale exakte Version oder
dist-tag). Git/URL/Datei-Specs und Semver-Bereiche werden abgelehnt. Dependency-
Installationen laufen mit --ignore-scripts aus Sicherheitsgr\u00fcnden.
Bare-Specs und @latest bleiben auf dem stabilen Track. Wenn npm eines davon
zu einem Prerelease aufl\u00f6st, stoppt OpenClaw und fordert dich auf, explizit mit
einem Prerelease-Tag wie @beta/@rc oder einer exakten Prerelease-Version zuzustimmen.
Was passiert:
- Kopiert das Hook-Pack nach
~/.openclaw/hooks/<id> - Aktiviert die installierten Hooks in
hooks.internal.entries.* - Zeichnet die Installation unter
hooks.internal.installsauf
Optionen:
-l, --link: Ein lokales Verzeichnis verlinken statt kopieren (f\u00fcgt es zuhooks.internal.load.extraDirshinzu)--pin: npm-Installationen als exakte aufgel\u00f6stename@versioninhooks.internal.installsaufzeichnen
Unterst\u00fctzte Archive: .zip, .tgz, .tar.gz, .tar
Beispiele:
# Lokales Verzeichnis
openclaw hooks install ./my-hook-pack
# Lokales Archiv
openclaw hooks install ./my-hook-pack.zip
# NPM-Paket
openclaw hooks install @openclaw/my-hook-pack
# Ein lokales Verzeichnis verlinken ohne zu kopieren
openclaw hooks install -l ./my-hook-pack
Hooks aktualisieren
openclaw hooks update <id>
openclaw hooks update --all
Aktualisiert installierte Hook-Packs (nur npm-Installationen).
Optionen:
--all: Alle verfolgten Hook-Packs aktualisieren--dry-run: Zeigen, was sich \u00e4ndern w\u00fcrde, ohne zu schreiben
Wenn ein gespeicherter Integrit\u00e4ts-Hash existiert und sich der Hash des heruntergeladenen Artefakts \u00e4ndert,
gibt OpenClaw eine Warnung aus und fragt vor dem Fortfahren nach Best\u00e4tigung. Verwende
das globale --yes, um Prompts in CI-/nicht-interaktiven L\u00e4ufen zu \u00fcberspringen.
Mitgelieferte Hooks
session-memory
Speichert Session-Kontext im Memory, wenn du /new ausl\u00f6st.
Aktivieren:
openclaw hooks enable session-memory
Ausgabe: ~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Siehe: session-memory-Dokumentation
bootstrap-extra-files
Injiziert zus\u00e4tzliche Bootstrap-Dateien (z.B. monorepo-lokale AGENTS.md / TOOLS.md) w\u00e4hrend agent:bootstrap.
Aktivieren:
openclaw hooks enable bootstrap-extra-files
Siehe: bootstrap-extra-files-Dokumentation
command-logger
Loggt alle Command-Events in eine zentrale Audit-Datei.
Aktivieren:
openclaw hooks enable command-logger
Ausgabe: ~/.openclaw/logs/commands.log
Logs ansehen:
# Letzte Befehle
tail -n 20 ~/.openclaw/logs/commands.log
# H\u00fcbsch ausgeben
cat ~/.openclaw/logs/commands.log | jq .
# Nach Aktion filtern
grep '"action":"new"' ~/.openclaw/logs/commands.log | jq .
Siehe: command-logger-Dokumentation
boot-md
F\u00fchrt BOOT.md aus, wenn das Gateway startet (nach dem Channel-Start).
Events: gateway:startup
Aktivieren:
openclaw hooks enable boot-md
Siehe: boot-md-Dokumentation