Plugins
Plugin paketleri
OpenClaw üç harici ekosistemden plugin yükleyebilir: Codex, Claude ve Cursor. Bunlara paketler denir; OpenClaw'ın Skills, kancalar ve MCP araçları gibi yerel özelliklerle eşleştirdiği içerik ve meta veri paketleridir.
Paketler neden vardır?
Birçok yararlı plugin Codex, Claude veya Cursor biçiminde yayımlanır. OpenClaw, yazarların bunları yerel OpenClaw pluginleri olarak yeniden yazmasını istemek yerine bu biçimleri algılar ve desteklenen içeriklerini yerel özellik kümesiyle eşleştirir. Bir Claude komut paketini veya Codex Skills paketini yükleyip hemen kullanabilirsiniz.
Paket yükleme
Bir dizinden, arşivden veya pazaryerinden yükleyin
# Yerel dizinopenclaw plugins install ./my-bundle # Arşivopenclaw plugins install ./my-bundle.tgz # Claude pazaryeriopenclaw plugins marketplace list <source>openclaw plugins install <plugin> --marketplace <source><source>, yerel bir pazaryeri yolu/deposu veya bir git/GitHub kaynağıdır.
Algılamayı doğrulayın
openclaw plugins listopenclaw plugins inspect <id>Paketler, Format: bundle ile birlikte codex,
claude veya cursor değerine sahip bir Bundle format: gösterir.
Yeniden başlatın ve kullanın
openclaw gateway restartEşlenen özellikler (Skills, kancalar, MCP araçları, LSP varsayılanları) bir sonraki oturumda kullanılabilir.
OpenClaw paketlerden neleri eşler?
Günümüzde her paket özelliği OpenClaw'da çalışmaz. Aşağıda çalışanlar ile algılanan ancak henüz bağlanmamış olanlar yer almaktadır.
Şu anda desteklenenler
| Özellik | Nasıl eşlendiği | Geçerli olduğu biçimler |
|---|---|---|
| Skills içeriği | Paket Skills kökleri normal OpenClaw Skills kökleri olarak yüklenir | Tüm biçimler |
| Komutlar | commands/ ve .cursor/commands/, Skills kökleri olarak değerlendirilir |
Claude, Cursor |
| Kanca paketleri | OpenClaw tarzı HOOK.md + handler.ts düzenleri |
Codex |
| MCP araçları | Paket MCP yapılandırması gömülü OpenClaw ayarlarıyla birleştirilir; desteklenen stdio ve HTTP sunucuları yüklenir | Tüm biçimler |
| LSP sunucuları | Claude .lsp.json ve manifestte bildirilen lspServers, gömülü OpenClaw LSP varsayılanlarıyla birleştirilir |
Claude |
| Ayarlar | Claude settings.json, gömülü OpenClaw varsayılanları olarak içe aktarılır |
Claude |
Skills içeriği
- Paket Skills kökleri normal OpenClaw Skills kökleri olarak yüklenir.
- Claude
commands/kökleri ek Skills kökleri olarak değerlendirilir. - Cursor
.cursor/commands/kökleri ek Skills kökleri olarak değerlendirilir.
Claude Markdown komut dosyaları ve Cursor komut Markdown'ları, normal OpenClaw Skills yükleyicisi üzerinden çalışır.
Kanca paketleri
Paket kanca kökleri yalnızca normal OpenClaw kanca paketi düzenini
kullandıklarında çalışır: HOOK.md ile birlikte handler.ts veya handler.js. Günümüzde bu öncelikle
Codex uyumlu durumdur.
Gömülü OpenClaw için MCP
- Etkin paketler MCP sunucu yapılandırmasına katkıda bulunabilir.
- OpenClaw, paket MCP yapılandırmasını geçerli gömülü OpenClaw
ayarlarına
mcpServersolarak birleştirir. - OpenClaw, stdio sunucularını başlatarak veya HTTP sunucularına bağlanarak gömülü OpenClaw ajan dönüşleri sırasında desteklenen paket MCP araçlarını sunar.
codingvemessagingaraç profilleri varsayılan olarak paket MCP araçlarını içerir; bir ajan veya Gateway için kapsam dışında bırakmak üzeretools.deny: ["bundle-mcp"]kullanın.- Proje yerelindeki gömülü ajan ayarları paket varsayılanlarından sonra uygulanmaya devam eder; böylece çalışma alanı ayarları gerektiğinde paket MCP girdilerini geçersiz kılabilir.
- Paket MCP araç katalogları kayıttan önce belirlenimsel olarak sıralanır; böylece
üst kaynak
listTools()sırası değişiklikleri istem önbelleğinin araç bloklarında gereksiz değişime yol açmaz.
Aktarımlar
MCP sunucuları stdio veya HTTP aktarımını kullanabilir.
Stdio, bir alt süreç başlatır:
{ "mcp": { "servers": { "my-server": { "command": "node", "args": ["server.js"], "env": { "PORT": "3000" } } } }}HTTP, çalışan bir MCP sunucusuna bağlanır ve streamable-http istenmediği sürece
varsayılan olarak sse kullanır:
{ "mcp": { "servers": { "my-server": { "url": "http://localhost:3100/mcp", "transport": "streamable-http", "headers": { "Authorization": "Bearer ${MY_SECRET_TOKEN}" }, "connectionTimeoutMs": 30000 } } }}transport,"streamable-http"veya"sse"kabul eder; belirtilmezse varsayılan değersseolur.type: "http", CLI'a özgü bir alt kaynak biçimidir; OpenClaw yapılandırmasındatransport: "streamable-http"kullanın.openclaw mcp setveopenclaw doctor --fixyaygın diğer adı normalleştirir.- Yalnızca
http:vehttps:URL şemalarına izin verilir. headersdeğerleri${ENV_VAR}yerleştirmesini destekler.- Hem
commandhem deurliçeren bir sunucu girdisi reddedilir. - URL kimlik bilgileri (kullanıcı bilgisi ve sorgu parametreleri), araç açıklamalarında ve günlüklerde gizlenir.
connectionTimeoutMs, hem stdio hem de HTTP aktarımları için varsayılan 30 saniyelik bağlantı zaman aşımını geçersiz kılar. İstek zaman aşımı varsayılan olarak 60 saniyedir verequestTimeoutMsile geçersiz kılınabilir.
Araç adlandırma
OpenClaw, paket MCP araçlarını serverName__toolName biçiminde sağlayıcı açısından
güvenli adlarla kaydeder. Örneğin, memory_search aracını sunan ve "vigil-harbor"
anahtarıyla tanımlanan bir sunucu, vigil-harbor__memory_search olarak kaydedilir.
A-Za-z0-9_-dışındaki karakterler-ile değiştirilir.- Harf olmayan bir karakterle başlayacak parçalara harf öneki eklenir; böylece
12306gibi sayısal sunucu anahtarları sağlayıcı açısından güvenli araç öneklerine dönüşür. - Sunucu önekleri en fazla 30 karakter olabilir.
- Tam araç adları en fazla 64 karakter olabilir.
- Boş sunucu adları için
mcpkullanılır. - Çakışan temizlenmiş adlar sayısal son eklerle birbirinden ayrılır.
- Sunulan nihai araç sırası güvenli ada göre belirlenimseldir ve yinelenen gömülü ajan dönüşlerinde önbellek kararlılığını korur.
- Profil filtreleme, bir paket MCP sunucusundaki her aracı
bundle-mcptarafından sahip olunan bir plugin olarak değerlendirir; böylece profil izin/verme listeleri tek tek sunulan araç adlarına veyabundle-mcpplugin anahtarına başvurabilir.
Gömülü OpenClaw ayarları
Paket etkinleştirildiğinde Claude settings.json, varsayılan gömülü OpenClaw
ayarları olarak içe aktarılır. OpenClaw, uygulamadan önce kabuk geçersiz kılma anahtarlarını
temizler:
shellPathshellCommandPrefix
Gömülü OpenClaw LSP
- Etkin Claude paketleri LSP sunucu yapılandırmasına katkıda bulunabilir.
- OpenClaw,
.lsp.jsonile manifestte bildirilen tümlspServersyollarını yükler. - Paket LSP yapılandırması, geçerli gömülü OpenClaw LSP varsayılanlarıyla birleştirilir.
- Günümüzde yalnızca desteklenen stdio tabanlı LSP sunucuları çalıştırılabilir; desteklenmeyen
aktarımlar yine de
openclaw plugins inspect <id>içinde görünür.
Algılanan ancak çalıştırılmayanlar
Bunlar tanınır ve tanılamalarda gösterilir ancak OpenClaw bunları çalıştırmaz:
- Claude
agents,hooks/hooks.jsonotomasyonu,outputStyles - Cursor
.cursor/agents,.cursor/hooks.json,.cursor/rules - Yetenek raporlamasının ötesindeki Codex
.app.jsonmeta verileri
Paket biçimleri
Codex paketleri
İşaretleyiciler: .codex-plugin/plugin.json
İsteğe bağlı içerik: skills/, hooks/, .mcp.json, .app.json
Codex paketleri, Skills kökleri ve OpenClaw tarzı kanca paketi
dizinleri (HOOK.md + handler.ts) kullandıklarında OpenClaw'a en iyi şekilde uyar.
Claude paketleri
İki algılama modu:
- Manifest tabanlı:
.claude-plugin/plugin.json - Manifestsiz: varsayılan Claude düzeni (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
Claude'a özgü davranış:
commands/, Skills içeriği olarak değerlendirilirsettings.json, gömülü OpenClaw ayarlarına içe aktarılır (kabuk geçersiz kılma anahtarları temizlenir).mcp.json, desteklenen stdio araçlarını gömülü OpenClaw'a sunar.lsp.jsonile manifestte bildirilenlspServersyolları, gömülü OpenClaw LSP varsayılanlarına yüklenirhooks/hooks.jsonalgılanır ancak çalıştırılmaz- Manifestteki özel bileşen yolları eklemelidir; varsayılanları değiştirmek yerine genişletir
Cursor paketleri
İşaretleyiciler: .cursor-plugin/plugin.json
İsteğe bağlı içerik: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json
.cursor/commands/, Skills içeriği olarak değerlendirilir.cursor/rules/,.cursor/agents/ve.cursor/hooks.jsonyalnızca algılanır
Algılama önceliği
OpenClaw önce yerel plugin biçimini denetler:
openclaw.plugin.jsonveyaopenclaw.extensionsiçeren geçerli birpackage.json- yerel plugin olarak değerlendirilir- Paket işaretleyicileri (
.codex-plugin/,.claude-plugin/veya varsayılan Claude/Cursor düzeni) - paket olarak değerlendirilir
Bir dizin her ikisini de içeriyorsa OpenClaw yerel yolu kullanır. Bu, çift biçimli paketlerin kısmen paket olarak yüklenmesini önler.
Çalışma zamanı bağımlılıkları ve temizleme
- Üçüncü taraf uyumlu paketlere başlangıçta
npm installonarımı uygulanmaz. Bunlar,openclaw plugins installüzerinden yüklenmeli ve ihtiyaç duydukları her şeyi yüklü plugin dizininde sağlamalıdır. - OpenClaw'a ait paketlenmiş pluginler ya çekirdekte hafif biçimde sunulur ya da plugin yükleyicisi üzerinden indirilebilir. Gateway başlangıcı bunlar için hiçbir zaman paket yöneticisi çalıştırmaz.
openclaw doctor --fix, eski yerel paketlenmiş plugin yükleme kayıtlarını kaldırır ve yapılandırma hâlâ bunlara başvuruyorsa yerel plugin dizininde bulunmayan indirilebilir pluginleri kurtarabilir.
Güvenlik
Paketlerin güven sınırı yerel pluginlere göre daha dardır:
- OpenClaw, rastgele paket çalışma zamanı modüllerini işlem içinde yüklemez.
- Skills ve kanca paketi yolları plugin kökü içinde kalmalıdır (sınır denetimli).
- Ayar dosyaları aynı sınır denetimleriyle okunur.
- Desteklenen stdio MCP sunucuları alt süreçler olarak başlatılabilir.
Bu, paketleri varsayılan olarak daha güvenli kılar; ancak üçüncü taraf paketleri sundukları özellikler açısından yine de güvenilir içerik olarak değerlendirmelisiniz.
Sorun giderme
Paket algılanıyor ancak yetenekler çalışmıyor
openclaw plugins inspect <id> komutunu çalıştırın. Bir yetenek listeleniyor ancak bağlı değil olarak
işaretleniyorsa bu, bozuk bir kurulum değil, ürün sınırlamasıdır.
Claude komut dosyaları görünmüyor
Paketin etkinleştirildiğinden ve markdown dosyalarının algılanan bir
commands/ veya skills/ kökü içinde bulunduğundan emin olun.
Claude ayarları uygulanmıyor
Yalnızca settings.json içindeki gömülü OpenClaw ayarları desteklenir. OpenClaw,
paket ayarlarını ham yapılandırma yamaları olarak değerlendirmez.
Claude kancaları yürütülmüyor
hooks/hooks.json yalnızca algılama amaçlıdır. Çalıştırılabilir kancalara ihtiyacınız varsa
OpenClaw kanca paketi düzenini kullanın veya yerel bir plugin sunun.
İlgili
- Pluginleri Yükleme ve Yapılandırma
- Plugin Oluşturma - yerel bir plugin oluşturun
- Plugin Manifesti - yerel manifest şeması