openclaw hooks
Aracı hook’larını yönetin (/new, /reset ve gateway başlatma gibi komutlar için olay güdümlü otomasyonlar).
Alt komut olmadan openclaw hooks çalıştırmak, openclaw hooks list ile eşdeğerdir.
İlgili:
- Hook’lar: Hooks
- Plugin hook’ları: Plugin hooks
Tüm Hook’ları Listele
--eligible: Yalnızca uygun hook’ları gösterir (gereksinimler karşılanmış)--json: Çıktıyı JSON olarak verir-v, --verbose: Eksik gereksinimler dahil ayrıntılı bilgi gösterir
Hook Bilgilerini Al
<name>: Hook adı veya hook anahtarı (ör.session-memory)
--json: Çıktıyı JSON olarak verir
Hook Uygunluğunu Denetle
--json: Çıktıyı JSON olarak verir
Bir Hook’u Etkinleştir
~/.openclaw/openclaw.json).
Not: Çalışma alanı hook’ları, burada veya yapılandırmada etkinleştirilene kadar varsayılan olarak devre dışıdır. Plugin’ler tarafından yönetilen hook’lar openclaw hooks list içinde plugin:<id> olarak gösterilir ve burada etkinleştirilemez/devre dışı bırakılamaz. Bunun yerine plugin’i etkinleştirin/devre dışı bırakın.
Bağımsız değişkenler:
<name>: Hook adı (ör.session-memory)
- Hook’un var olup olmadığını ve uygun olup olmadığını denetler
- Yapılandırmanızda
hooks.internal.entries.<name>.enabled = truedeğerini günceller - Yapılandırmayı diske kaydeder
<workspace>/hooks/ içinden geldiyse, Gateway’in onu yüklemesi için bu
isteğe bağlı katılım adımı gereklidir.
Etkinleştirdikten sonra:
- Hook’ların yeniden yüklenmesi için gateway’i yeniden başlatın (macOS’ta menü çubuğu uygulamasını yeniden başlatın veya geliştirme ortamında gateway işleminizi yeniden başlatın).
Bir Hook’u Devre Dışı Bırak
<name>: Hook adı (ör.command-logger)
- Hook’ların yeniden yüklenmesi için gateway’i yeniden başlatın
Notlar
openclaw hooks list --json,info --jsonvecheck --json, yapılandırılmış JSON’u doğrudan stdout’a yazar.- Plugin tarafından yönetilen hook’lar burada etkinleştirilemez veya devre dışı bırakılamaz; bunun yerine sahibi olan plugin’i etkinleştirin veya devre dışı bırakın.
Hook Paketlerini Yükle
openclaw hooks install hâlâ bir uyumluluk takma adı olarak çalışır, ancak bir
kullanımdan kaldırma uyarısı yazdırır ve openclaw plugins install komutuna yönlendirir.
Npm belirtimleri yalnızca registry içindir (paket adı + isteğe bağlı tam sürüm veya
dist-tag). Git/URL/dosya belirtimleri ve semver aralıkları reddedilir. Bağımlılık
yüklemeleri güvenlik için --ignore-scripts ile çalıştırılır.
Boş belirtimler ve @latest, kararlı iz üzerinde kalır. npm bunlardan
birini ön sürüme çözerse, OpenClaw durur ve sizden @beta/@rc gibi bir
ön sürüm etiketi veya tam bir ön sürüm numarasıyla açıkça katılmanızı ister.
Yaptıkları:
- Hook paketini
~/.openclaw/hooks/<id>içine kopyalar - Yüklenen hook’ları
hooks.internal.entries.*içinde etkinleştirir - Yüklemeyi
hooks.internal.installsaltında kaydeder
-l, --link: Kopyalamak yerine yerel bir dizini bağlar (hooks.internal.load.extraDirsiçine ekler)--pin: npm yüklemelerinihooks.internal.installsiçinde çözümlenmiş tamname@versionolarak kaydeder
.zip, .tgz, .tar.gz, .tar
Örnekler:
Hook Paketlerini Güncelle
openclaw hooks update hâlâ bir uyumluluk takma adı olarak çalışır, ancak bir
kullanımdan kaldırma uyarısı yazdırır ve openclaw plugins update komutuna yönlendirir.
Seçenekler:
--all: İzlenen tüm hook paketlerini günceller--dry-run: Yazmadan neyin değişeceğini gösterir
--yes kullanın.
Paketlenmiş Hook’lar
session-memory
/new veya /reset verdiğinizde oturum bağlamını belleğe kaydeder.
Etkinleştirme:
~/.openclaw/workspace/memory/YYYY-MM-DD-slug.md
Bkz.: session-memory belgeleri
bootstrap-extra-files
agent:bootstrap sırasında ek bootstrap dosyalarını (örneğin monorepo-yerel AGENTS.md / TOOLS.md) ekler.
Etkinleştirme:
command-logger
Tüm komut olaylarını merkezi bir denetim dosyasına kaydeder. Etkinleştirme:~/.openclaw/logs/commands.log
Günlükleri görüntüle:
boot-md
Gateway başladığındaBOOT.md dosyasını çalıştırır (kanallar başladıktan sonra).
Olaylar: gateway:startup
Etkinleştirme: