openclaw plugins
Gateway eklentilerini/uzantılarını, hook paketlerini ve uyumlu paketleri yönetin.
İlgili:
- Eklenti sistemi: Plugins
- Paket uyumluluğu: Plugin bundles
- Eklenti manifesti + şema: Plugin manifest
- Güvenlik güçlendirmesi: Security
Komutlar
plugins enable gerekir.
Yerel OpenClaw eklentileri, satır içi bir JSON
Schema (configSchema, boş olsa bile) ile birlikte openclaw.plugin.json içermelidir. Uyumlu paketler bunun yerine kendi paket
manifestlerini kullanır.
plugins list, Format: openclaw veya Format: bundle gösterir. Ayrıntılı list/info
çıktısı ayrıca paket alt türünü (codex, claude veya cursor) ve algılanan paket
yeteneklerini de gösterir.
Yükleme
plugins install normalde güvenli şekilde başarısız olur ve size önce
openclaw doctor --fix çalıştırmanızı söyler. Belgelenmiş tek istisna,
açıkça
openclaw.install.allowInvalidConfigRecovery seçeneğine katılan eklentiler için dar kapsamlı bir
paketlenmiş eklenti kurtarma yoludur.
--force, mevcut kurulum hedefini yeniden kullanır ve zaten kurulu olan bir
eklentiyi veya hook paketini yerinde üzerine yazar. Aynı kimliği
yeni bir yerel yol, arşiv, ClawHub paketi veya npm artefaktından kasıtlı olarak yeniden kurarken kullanın.
--pin yalnızca npm kurulumları için geçerlidir. --marketplace ile desteklenmez,
çünkü marketplace kurulumları bir
npm spec’i yerine marketplace kaynak meta verisini kalıcı hale getirir.
--dangerously-force-unsafe-install, yerleşik tehlikeli kod tarayıcısındaki yanlış pozitifler için
camı kır seçeneğidir.
Yerleşik tarayıcı critical bulgular bildirse bile kurulumun devam etmesine izin verir, ancak plugin before_install hook ilke engellerini atlatmaz
ve tarama
başarısızlıklarını da atlatmaz.
Bu CLI bayrağı eklenti kurma/güncelleme akışları için geçerlidir. Gateway destekli skill
bağımlılık kurulumları eşleşen dangerouslyForceUnsafeInstall istek
geçersiz kılmasını kullanırken, openclaw skills install ayrı bir ClawHub skill
indirme/kurma akışı olmaya devam eder.
plugins install, package.json içinde
openclaw.hooks açığa çıkaran hook paketleri için de kurulum yüzeyidir. Filtrelenmiş hook
görünürlüğü ve hook başına etkinleştirme için paket kurulumu değil openclaw hooks kullanın.
Npm spec’leri yalnızca registry içindir (paket adı + isteğe bağlı tam sürüm veya
dist-tag). Git/URL/file spec’leri ve semver aralıkları reddedilir. Bağımlılık
kurulumları güvenlik için --ignore-scripts ile çalıştırılır.
Çıplak spec’ler ve @latest kararlı kanalda kalır. npm bunlardan herhangi birini
ön sürüme çözerse, OpenClaw durur ve sizden
@beta/@rc gibi bir ön sürüm etiketi veya @1.2.3-beta.4 gibi tam bir ön sürüm ile açıkça katılmanızı ister.
Çıplak bir kurulum spec’i paketlenmiş bir eklenti kimliğiyle eşleşirse (örneğin diffs), OpenClaw
paketlenmiş eklentiyi doğrudan kurar. Aynı adda bir npm paketi kurmak için,
açık bir kapsamlı spec kullanın (örneğin @scope/diffs).
Desteklenen arşivler: .zip, .tgz, .tar.gz, .tar.
Claude marketplace kurulumları da desteklenir.
ClawHub kurulumları açık bir clawhub:<package> konumlandırıcısı kullanır:
~/.claude/plugins/known_marketplaces.json içinde varsa
plugin@marketplace kısaltmasını kullanın:
--marketplace kullanın:
~/.claude/plugins/known_marketplaces.jsoniçinden Claude bilinen-marketplace adı- yerel bir marketplace kökü veya
marketplace.jsonyolu owner/repogibi bir GitHub depo kısaltmasıhttps://github.com/owner/repogibi bir GitHub depo URL’si- bir git URL’si
- yerel OpenClaw eklentileri (
openclaw.plugin.json) - Codex uyumlu paketler (
.codex-plugin/plugin.json) - Claude uyumlu paketler (
.claude-plugin/plugin.jsonveya varsayılan Claude bileşen düzeni) - Cursor uyumlu paketler (
.cursor-plugin/plugin.json)
settings.json varsayılanları, Claude .lsp.json /
manifestte bildirilen lspServers varsayılanları, Cursor command-skills ve uyumlu
Codex hook dizinleri desteklenmektedir; algılanan diğer paket yetenekleri
tanılama/info içinde gösterilir ancak henüz çalışma zamanı yürütmesine bağlanmamıştır.
Liste
--enabled kullanın. Tablo görünümünden
eklenti başına ayrıntı satırlarına geçmek için --verbose kullanın; bu satırlarda kaynak/orijin/sürüm/etkinleştirme
meta verileri bulunur. Makine tarafından okunabilir envanter ve kayıt defteri
tanılamaları için --json kullanın.
Yerel bir dizini kopyalamaktan kaçınmak için --link kullanın (plugins.load.paths içine ekler):
--force, --link ile desteklenmez.
Varsayılan davranışı sabitlenmemiş tutarken çözümlenen tam spec’i (name@version)
plugins.installs içine kaydetmek için npm kurulumlarında --pin kullanın.
Kaldırma
uninstall, eklenti kayıtlarını plugins.entries, plugins.installs,
eklenti izin listesi ve uygulanabiliyorsa bağlantılı plugins.load.paths girdilerinden kaldırır.
Etkin bellek eklentileri için bellek yuvası memory-core olarak sıfırlanır.
Varsayılan olarak uninstall, etkin
state-dir eklenti kökü altındaki eklenti kurulum dizinini de kaldırır. Diskteki dosyaları korumak için
--keep-files kullanın.
--keep-config, --keep-files için kullanım dışı bırakılmış bir takma ad olarak desteklenir.
Güncelleme
plugins.installs içindeki izlenen kurulumlara ve
hooks.internal.installs içindeki izlenen hook paketi kurulumlarına uygulanır.
Bir eklenti kimliği geçirdiğinizde, OpenClaw o
eklenti için kaydedilmiş kurulum spec’ini yeniden kullanır. Bu, daha önce depolanmış @beta gibi dist-tag’lerin ve
tam sabitlenmiş sürümlerin sonraki update <id> çalıştırmalarında da kullanılmaya devam edeceği anlamına gelir.
Npm kurulumları için, dist-tag
veya tam sürüm içeren açık bir npm paket spec’i de geçirebilirsiniz. OpenClaw bu paket adını izlenen eklenti
kaydına geri çözer, kurulu eklentiyi günceller ve gelecekteki
kimlik tabanlı güncellemeler için yeni npm spec’ini kaydeder.
Depolanmış bir bütünlük karması varsa ve getirilen artefakt karması değişirse,
OpenClaw bir uyarı yazdırır ve devam etmeden önce onay ister. CI/etkileşimsiz çalıştırmalarda
istemleri atlamak için genel --yes kullanın.
--dangerously-force-unsafe-install, plugin güncellemeleri sırasında
yerleşik tehlikeli kod taraması yanlış pozitifleri için camı kır geçersiz kılması olarak
plugins update üzerinde de kullanılabilir. Yine de plugin before_install ilke engellerini
veya tarama-başarısızlığı engellemelerini atlatmaz ve yalnızca plugin güncellemeleri için geçerlidir, hook paketi
güncellemeleri için değil.
İnceleme
- plain-capability — tek bir yetenek türü (ör. yalnızca sağlayıcı olan bir eklenti)
- hybrid-capability — birden fazla yetenek türü (ör. metin + konuşma + görseller)
- hook-only — yalnızca hook’lar, yetenek veya yüzey yok
- non-capability — yetenek yok, ama araçlar/komutlar/servisler var
--json bayrağı, betik yazma ve
denetim için uygun, makine tarafından okunabilir bir rapor çıktısı verir.
inspect --all, şekil, yetenek türleri,
uyumluluk bildirimleri, paket yetenekleri ve hook özeti sütunlarıyla filo genelinde bir tablo oluşturur.
info, inspect için bir takma addır.
Doctor
doctor, eklenti yükleme hatalarını, manifest/keşif tanılamalarını ve
uyumluluk bildirimlerini raporlar. Her şey temiz olduğunda No plugin issues detected. yazdırır.
Marketplace
marketplace.json yolunu,
owner/repo gibi bir GitHub kısaltmasını, bir GitHub depo URL’sini veya bir git URL’sini kabul eder. --json,
çözümlenen kaynak etiketini, ayrıştırılmış marketplace manifestini ve
eklenti girdilerini yazdırır.