47. openclaw hooks¶
-
Agent hook’larini boshqarish (
/new,/resetkabi buyruqlar va gateway ishga tushishi uchun hodisalarga asoslangan avtomatlashtirishlar). -
Bog‘liq:
Barcha ilgaklarni ro‘yxatlash¶
openclaw hooks list
Workspace, boshqariladigan va birga kelgan kataloglardan aniqlangan barcha ilgaklarni ro‘yxatlaydi.
Variantlar:
--eligible: Faqat mos ilgaklarni ko‘rsatish (talablar bajarilgan)--json: Natijani JSON formatida chiqarish-v, --verbose: Yetishmayotgan talablar bilan birga batafsil ma’lumotni ko‘rsatish
Namuna chiqishi:
Hooks (4/4 ready)
Ready:
🚀 boot-md ✓ - Run BOOT.md on gateway startup
📝 command-logger ✓ - Log all command events to a centralized audit file
💾 session-memory ✓ - Save session context to memory when /new command is issued
😈 soul-evil ✓ - Swap injected SOUL content during a purge window or by random chance
Namuna (batafsil):
openclaw hooks list --verbose
Mos kelmaydigan ilgaklar uchun yetishmayotgan talablarni ko‘rsatadi.
Example (JSON):
openclaw hooks list --json
Returns structured JSON for programmatic use.
Get Hook Information¶
openclaw hooks info <name>
Show detailed information about a specific hook.
Arguments:
<name>: Hook name (e.g.,session-memory)
Variantlar:
--json: Natijani JSON formatida chiqarish
Example:
openclaw hooks info session-memory
Output:
💾 session-memory ✓ 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/hooks#session-memory
Events: command:new
Requirements:
Config: ✓ workspace.dir
Check Hooks Eligibility¶
openclaw hooks check
Show summary of hook eligibility status (how many are ready vs. not ready).
Variantlar:
--json: Natijani JSON formatida chiqarish
Namuna chiqishi:
Hooks Status
Total hooks: 4
Ready: 4
Not ready: 0
Enable a Hook¶
openclaw hooks enable <name>
Enable a specific hook by adding it to your config (~/.openclaw/config.json).
Note: Hooks managed by plugins show plugin:<id> in openclaw hooks list and
can’t be enabled/disabled here. Enable/disable the plugin instead.
Arguments:
<name>: Hook name (e.g.,session-memory)
Example:
openclaw hooks enable session-memory
Output:
✓ Enabled hook: 💾 session-memory
What it does:
- Checks if hook exists and is eligible
- Updates
hooks.internal.entries.<name>.enabled = truein your config - Saves config to disk
- Yoqilgandan so‘ng:
- Restart the gateway so hooks reload (menu bar app restart on macOS, or restart your gateway process in dev).
Disable a Hook¶
4. openclaw hooks disable <name>
-
Konfiguratsiyangizni yangilash orqali ma’lum bir hookni o‘chiring.
-
Argumentlar:
<name>: Hook name (e.g.,command-logger)
- Misol:
9. openclaw hooks disable command-logger
Output:
11. ⏸ O‘chirilgan hook: 📝 command-logger
- O‘chirgandan so‘ng:
- Restart the gateway so hooks reload
14. Hooklarni o‘rnatish¶
15. openclaw hooks install <path-or-spec>
-
Hooklar to‘plamini mahalliy papka/arxivdan yoki npm’dan o‘rnating.
-
Nima qiladi:
-
- Hooklar to‘plamini
~/.openclaw/hooks/<id>ichiga nusxalaydi
- Hooklar to‘plamini
-
- O‘rnatilgan hooklarni
hooks.internal.entries.*da yoqadi
- O‘rnatilgan hooklarni
-
- O‘rnatishni
hooks.internal.installsostida qayd etadi
- O‘rnatishni
- Parametrlar:
-
-l, --link: Nusxalash o‘rniga mahalliy katalogni bog‘laydi (unihooks.internal.load.extraDirsga qo‘shadi)
-
Qo‘llab-quvvatlanadigan arxivlar:
.zip,.tgz,.tar.gz,.tar -
Misollar:
25. # Mahalliy katalog
openclaw hooks install ./my-hook-pack
# Mahalliy arxiv
openclaw hooks install ./my-hook-pack.zip
# NPM paketi
openclaw hooks install @openclaw/my-hook-pack
# Nusxalamay mahalliy katalogni bog‘lash
openclaw hooks install -l ./my-hook-pack
26. Hooklarni yangilash¶
27. openclaw hooks update <id>
openclaw hooks update --all
-
O‘rnatilgan hooklar to‘plamlarini yangilaydi (faqat npm orqali o‘rnatilganlar).
-
Parametrlar:
-
--all: Kuzatilayotgan barcha hooklar to‘plamlarini yangilaydi
-
--dry-run: Yozmasdan turib nimalar o‘zgarishini ko‘rsatadi
32. Biriktirilgan hooklar¶
33. session-memory¶
-
/newbuyrug‘ini berganingizda sessiya kontekstini xotiraga saqlaydi. -
Yoqish:
36. openclaw hooks enable session-memory
-
Chiqish:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md -
Qarang: session-memory hujjatlari
39. command-logger¶
-
Barcha buyruq hodisalarini markazlashtirilgan audit fayliga yozadi.
-
Yoqish:
42. openclaw hooks enable command-logger
-
Chiqish:
~/.openclaw/logs/commands.log -
Loglarni ko‘rish:
45. # So‘nggi buyruqlar
tail -n 20 ~/.openclaw/logs/commands.log
# Chiroyli chiqarish
cat ~/.openclaw/logs/commands.log | jq .
# Amal bo‘yicha filtrlash
grep '"action":"new"' ~/.openclaw/logs/commands.log | jq .
- Qarang: command-logger hujjatlari
47. soul-evil¶
-
Tozalash oynasi vaqtida yoki tasodifiy ehtimol bilan kiritilgan
SOUL.mdmazmuniniSOUL_EVIL.mdbilan almashtiradi. -
Yoqish:
50. openclaw hooks enable soul-evil
- Qarang: SOUL Evil Hook
2. boot-md¶
-
Shlyuz ishga tushganda (kanallar ishga tushgandan keyin)
BOOT.mdni ishga tushiradi. -
Hodisalar:
gateway:startup -
Yoqish:
6. openclaw hooks enable boot-md
- Qarang: boot-md hujjatlari