Skip to main content

47. openclaw hooks

  1. Agent hook’larini boshqarish (/new, /reset kabi buyruqlar va gateway ishga tushishi uchun hodisalarga asoslangan avtomatlashtirishlar).
  2. Bog‘liq:

List All Hooks

Variantlar: Options:
  • --eligible: Show only eligible hooks (requirements met)
  • --json: Output as JSON
  • -v, --verbose: Show detailed information including missing requirements
Example output:
Example (verbose):
Shows missing requirements for ineligible hooks. Example (JSON):
Returns structured JSON for programmatic use.

Get Hook Information

Show detailed information about a specific hook. Arguments:
  • <name>: Hook name (e.g., session-memory)
Options:
  • --json: Output as JSON
Example:
Output:

Check Hooks Eligibility

Show summary of hook eligibility status (how many are ready vs. not ready). Options:
  • --json: Output as JSON
Example output:

Enable a Hook

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:
Output:
What it does:
  • Checks if hook exists and is eligible
  • Updates hooks.internal.entries.<name>.enabled = true in your config
  • Saves config to disk
  1. 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

  1. Konfiguratsiyangizni yangilash orqali ma’lum bir hookni o‘chiring.
Arguments:
  • <name>: Hook name (e.g., command-logger)
Example:
Output:
  1. O‘chirgandan so‘ng:
  • Restart the gateway so hooks reload

14. Hooklarni o‘rnatish

  1. Hooklar to‘plamini mahalliy papka/arxivdan yoki npm’dan o‘rnating.
Npm spetsifikatsiyalari faqat registry orqali (paket nomi + ixtiyoriy versiya/tag). Git/URL/file spetsifikatsiyalari rad etiladi. Xavfsizlik uchun bog‘liqliklarni o‘rnatish --ignore-scripts bilan bajariladi. What it does:
    1. Hooklar to‘plamini ~/.openclaw/hooks/<id> ichiga nusxalaydi
    1. O‘rnatilgan hooklarni hooks.internal.entries.* da yoqadi
    1. O‘rnatishni hooks.internal.installs ostida qayd etadi
Options:
    1. -l, --link: Nusxalash o‘rniga mahalliy katalogni bog‘laydi (uni hooks.internal.load.extraDirs ga qo‘shadi)
  1. Qo‘llab-quvvatlanadigan arxivlar: .zip, .tgz, .tar.gz, .tar
  2. Misollar:

26. Hooklarni yangilash

  1. O‘rnatilgan hooklar to‘plamlarini yangilaydi (faqat npm orqali o‘rnatilganlar).
Options:
    1. --all: Kuzatilayotgan barcha hooklar to‘plamlarini yangilaydi
    1. --dry-run: Yozmasdan turib nimalar o‘zgarishini ko‘rsatadi

32. Biriktirilgan hooklar

33. session-memory

  1. /new buyrug‘ini berganingizda sessiya kontekstini xotiraga saqlaydi.
  2. Yoqish:
  1. Chiqish: ~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
  2. Qarang: session-memory hujjatlari

bootstrap-extra-files

agent:bootstrap jarayonida qo‘shimcha bootstrap fayllarni (masalan, monorepo-local AGENTS.md / TOOLS.md) qo‘shadi.
  1. Yoqish:
Qarang: bootstrap-extra-files documentation

39. command-logger

  1. Barcha buyruq hodisalarini markazlashtirilgan audit fayliga yozadi.
Yoqish:
  1. Chiqish: ~/.openclaw/logs/commands.log
  2. Loglarni ko‘rish:
  1. Qarang: command-logger hujjatlari

2. boot-md

  1. Shlyuz ishga tushganda (kanallar ishga tushgandan keyin) BOOT.md ni ishga tushiradi.
  2. Hodisalar: gateway:startup
  3. Yoqish:
  1. Qarang: boot-md hujjatlari