openclaw hooks
एजेंट hooks प्रबंधित करें (/new, /reset, और gateway startup जैसे कमांड के लिए event-driven automation).
बिना subcommand के openclaw hooks चलाना openclaw hooks list के बराबर है।
संबंधित:
- Hooks: Hooks
- Plugin hooks: Plugin hooks
सभी hooks सूचीबद्ध करें
--eligible: केवल eligible hooks दिखाएं (requirements पूरी)--json: JSON के रूप में output दें-v, --verbose: missing requirements सहित विस्तृत जानकारी दिखाएं
Hook जानकारी प्राप्त करें
<name>: Hook name या hook key (उदा.,session-memory)
--json: JSON के रूप में output दें
Hooks eligibility जांचें
--json: JSON के रूप में output दें
Hook सक्षम करें
~/.openclaw/openclaw.json).
नोट: Workspace hooks default रूप से disabled रहते हैं जब तक यहां या config में enabled न किए जाएं। plugins द्वारा managed hooks openclaw hooks list में plugin:<id> दिखाते हैं और यहां enabled/disabled नहीं किए जा सकते। इसके बजाय plugin को enable/disable करें।
Arguments:
<name>: Hook name (उदा.,session-memory)
- जांचता है कि hook मौजूद है और eligible है
- आपके config में
hooks.internal.entries.<name>.enabled = trueअपडेट करता है - config को disk पर सहेजता है
<workspace>/hooks/ से आया है, तो Gateway द्वारा उसे लोड करने से पहले
यह opt-in step आवश्यक है।
सक्षम करने के बाद:
- gateway restart करें ताकि hooks reload हों (macOS पर menu bar app restart, या dev में अपना gateway process restart करें).
Hook अक्षम करें
<name>: Hook name (उदा.,command-logger)
- gateway restart करें ताकि hooks reload हों
नोट्स
openclaw hooks list --json,info --json, औरcheck --jsonstructured JSON को सीधे stdout पर लिखते हैं।- Plugin-managed hooks यहां enabled या disabled नहीं किए जा सकते; इसके बजाय owning plugin को enable या disable करें।
Hook packs install करें
openclaw hooks install अब भी compatibility alias के रूप में काम करता है, लेकिन यह
deprecation warning print करता है और openclaw plugins install को forward करता है।
Npm specs केवल registry हैं (package name + optional exact version या
dist-tag). Git/URL/file specs और semver ranges अस्वीकार किए जाते हैं। Dependency
installs सुरक्षा के लिए --ignore-scripts के साथ project-local चलते हैं, तब भी जब आपके
shell में global npm install settings हों।
Bare specs और @latest stable track पर रहते हैं। यदि npm इनमें से किसी को
prerelease पर resolve करता है, तो OpenClaw रुकता है और आपसे @beta/@rc जैसे
prerelease tag या exact prerelease version के साथ स्पष्ट opt in करने को कहता है।
यह क्या करता है:
- hook pack को
~/.openclaw/hooks/<id>में copy करता है - installed hooks को
hooks.internal.entries.*में enable करता है - install को
hooks.internal.installsके अंतर्गत record करता है
-l, --link: copy करने के बजाय local directory link करें (इसेhooks.internal.load.extraDirsमें जोड़ता है)--pin: npm installs कोhooks.internal.installsमें exact resolvedname@versionके रूप में record करें
.zip, .tgz, .tar.gz, .tar
उदाहरण:
Hook packs update करें
openclaw hooks update अब भी compatibility alias के रूप में काम करता है, लेकिन यह
deprecation warning print करता है और openclaw plugins update को forward करता है।
विकल्प:
--all: सभी tracked hook packs update करें--dry-run: लिखे बिना दिखाएं कि क्या बदलेगा
--yes का उपयोग करें।
Bundled hooks
session-memory
जब आप/new या /reset issue करते हैं तो session context को memory में सहेजता है।
सक्षम करें:
~/.openclaw/workspace/memory/YYYY-MM-DD-HHMM.md. model-generated filename slugs के लिए hooks.internal.entries.session-memory.llmSlug: true सेट करें।
देखें: session-memory documentation
bootstrap-extra-files
agent:bootstrap के दौरान अतिरिक्त bootstrap files (उदाहरण के लिए monorepo-local AGENTS.md / TOOLS.md) inject करता है।
सक्षम करें:
command-logger
सभी command events को centralized audit file में log करता है। सक्षम करें:~/.openclaw/logs/commands.log
Logs देखें:
boot-md
gateway शुरू होने परBOOT.md चलाता है (channels शुरू होने के बाद).
Events: gateway:startup
सक्षम करें: