Bundle Plugin
OpenClaw dapat menginstal plugin dari tiga ekosistem eksternal: Codex, Claude, dan Cursor. Ini disebut bundle — paket konten dan metadata yang OpenClaw petakan ke fitur native seperti skills, hooks, dan tool MCP.Bundle tidak sama dengan plugin OpenClaw native. Plugin native berjalan
di dalam proses dan dapat mendaftarkan kapabilitas apa pun. Bundle adalah paket konten dengan
pemetaan fitur yang selektif dan batas kepercayaan yang lebih sempit.
Mengapa bundle ada
Banyak plugin berguna dipublikasikan dalam format Codex, Claude, atau Cursor. Alih-alih mengharuskan penulis menulis ulang semuanya sebagai plugin OpenClaw native, OpenClaw mendeteksi format ini dan memetakan konten yang didukung ke kumpulan fitur native. Ini berarti Anda dapat menginstal paket perintah Claude atau bundle skill Codex dan langsung menggunakannya.Instal sebuah bundle
Verifikasi deteksi
Format: bundle dengan subtype codex, claude, atau cursor.Yang dipetakan OpenClaw dari bundle
Tidak semua fitur bundle berjalan di OpenClaw saat ini. Berikut adalah yang sudah berfungsi dan yang terdeteksi tetapi belum terhubung.Saat ini didukung
| Fitur | Cara pemetaannya | Berlaku untuk |
|---|---|---|
| Konten skill | Root skill bundle dimuat sebagai skill OpenClaw normal | Semua format |
| Perintah | commands/ dan .cursor/commands/ diperlakukan sebagai root skill | Claude, Cursor |
| Paket hook | Tata letak HOOK.md + handler.ts bergaya OpenClaw | Codex |
| Tool MCP | Config MCP bundle digabungkan ke pengaturan Pi tertanam; server stdio dan HTTP yang didukung dimuat | Semua format |
| Server LSP | .lsp.json Claude dan lspServers yang dideklarasikan di manifest digabungkan ke default LSP Pi tertanam | Claude |
| Pengaturan | settings.json Claude diimpor sebagai default Pi tertanam | Claude |
Konten skill
- root skill bundle dimuat sebagai root skill OpenClaw normal
- root
commandsClaude diperlakukan sebagai root skill tambahan - root
.cursor/commandsCursor diperlakukan sebagai root skill tambahan
Paket hook
- root hook bundle hanya berfungsi ketika menggunakan tata letak paket hook OpenClaw
normal. Saat ini ini terutama berlaku untuk kasus yang kompatibel dengan Codex:
HOOK.mdhandler.tsatauhandler.js
MCP untuk Pi
- bundle yang diaktifkan dapat menyumbangkan config server MCP
- OpenClaw menggabungkan config MCP bundle ke pengaturan Pi tertanam yang efektif sebagai
mcpServers - OpenClaw mengekspos tool MCP bundle yang didukung selama giliran agen Pi tertanam dengan meluncurkan server stdio atau terhubung ke server HTTP
- pengaturan Pi lokal proyek tetap berlaku setelah default bundle, sehingga pengaturan workspace dapat mengoverride entri MCP bundle bila diperlukan
- katalog tool MCP bundle diurutkan secara deterministik sebelum pendaftaran, sehingga
perubahan urutan
listTools()upstream tidak mengacaukan blok tool prompt-cache
Transport
Server MCP dapat menggunakan transport stdio atau HTTP: Stdio meluncurkan child process:sse secara default, atau streamable-http bila diminta:
transportdapat disetel ke"streamable-http"atau"sse"; bila dihilangkan, OpenClaw menggunakansse- hanya skema URL
http:danhttps:yang diizinkan - nilai
headersmendukung interpolasi${ENV_VAR} - entri server dengan
commanddanurlsekaligus akan ditolak - kredensial URL (userinfo dan parameter kueri) direduksi dari deskripsi tool dan log
connectionTimeoutMsmengoverride timeout koneksi default 30 detik untuk transport stdio maupun HTTP
Penamaan tool
OpenClaw mendaftarkan tool MCP bundle dengan nama aman-provider dalam bentukserverName__toolName. Misalnya, server dengan key "vigil-harbor" yang mengekspos
tool memory_search akan didaftarkan sebagai vigil-harbor__memory_search.
- karakter di luar
A-Za-z0-9_-diganti dengan- - prefix server dibatasi hingga 30 karakter
- nama tool penuh dibatasi hingga 64 karakter
- nama server kosong akan fallback ke
mcp - nama yang telah disanitasi dan bertabrakan akan dibedakan dengan suffix numerik
- urutan tool final yang diekspos bersifat deterministik berdasarkan nama aman agar giliran Pi berulang tetap stabil untuk cache
Pengaturan Pi tertanam
settings.jsonClaude diimpor sebagai pengaturan Pi tertanam default ketika bundle diaktifkan- OpenClaw menyanitasi key override shell sebelum menerapkannya
shellPathshellCommandPrefix
LSP Pi tertanam
- bundle Claude yang diaktifkan dapat menyumbangkan config server LSP
- OpenClaw memuat
.lsp.jsonditambah jalurlspServersyang dideklarasikan manifest - config LSP bundle digabungkan ke default LSP Pi tertanam yang efektif
- saat ini hanya server LSP berbasis stdio yang didukung yang dapat dijalankan; transport yang tidak didukung
tetap muncul di
openclaw plugins inspect <id>
Terdeteksi tetapi tidak dijalankan
Semua ini dikenali dan ditampilkan dalam diagnostik, tetapi OpenClaw tidak menjalankannya:agentsClaude, otomatisasihooks.json,outputStyles.cursor/agents,.cursor/hooks.json,.cursor/rulesCursor- metadata inline/app Codex di luar pelaporan kapabilitas
Format bundle
Bundle Codex
Bundle Codex
Penanda:
.codex-plugin/plugin.jsonKonten opsional: skills/, hooks/, .mcp.json, .app.jsonBundle Codex paling cocok dengan OpenClaw ketika menggunakan root skill dan
direktori paket hook bergaya OpenClaw (HOOK.md + handler.ts).Bundle Claude
Bundle Claude
Dua mode deteksi:
- Berbasis manifest:
.claude-plugin/plugin.json - Tanpa manifest: tata letak default Claude (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/diperlakukan sebagai konten skillsettings.jsondiimpor ke pengaturan Pi tertanam (key override shell disanitasi).mcp.jsonmengekspos tool stdio yang didukung ke Pi tertanam.lsp.jsonditambah jalurlspServersyang dideklarasikan manifest dimuat ke default LSP Pi tertanamhooks/hooks.jsonterdeteksi tetapi tidak dijalankan- jalur komponen kustom dalam manifest bersifat aditif (menambah default, bukan menggantikannya)
Bundle Cursor
Bundle Cursor
Penanda:
.cursor-plugin/plugin.jsonKonten opsional: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/diperlakukan sebagai konten skill.cursor/rules/,.cursor/agents/, dan.cursor/hooks.jsonhanya dideteksi
Prioritas deteksi
OpenClaw memeriksa format plugin native terlebih dahulu:openclaw.plugin.jsonataupackage.jsonyang valid denganopenclaw.extensions— diperlakukan sebagai plugin native- Penanda bundle (
.codex-plugin/,.claude-plugin/, atau tata letak default Claude/Cursor) — diperlakukan sebagai bundle
Keamanan
Bundle memiliki batas kepercayaan yang lebih sempit dibandingkan plugin native:- OpenClaw tidak memuat modul runtime bundle arbitrer di dalam proses
- Jalur skill dan paket hook harus tetap berada di dalam root plugin (dicek batasnya)
- File pengaturan dibaca dengan pemeriksaan batas yang sama
- Server MCP stdio yang didukung dapat diluncurkan sebagai subprocess
Pemecahan masalah
Bundle terdeteksi tetapi kapabilitas tidak berjalan
Bundle terdeteksi tetapi kapabilitas tidak berjalan
Jalankan
openclaw plugins inspect <id>. Jika sebuah kapabilitas tercantum tetapi ditandai
belum terhubung, itu adalah batasan produk — bukan instalasi yang rusak.File perintah Claude tidak muncul
File perintah Claude tidak muncul
Pastikan bundle diaktifkan dan file markdown berada di dalam root
commands/ atau skills/ yang terdeteksi.Pengaturan Claude tidak berlaku
Pengaturan Claude tidak berlaku
Hanya pengaturan Pi tertanam dari
settings.json yang didukung. OpenClaw
tidak memperlakukan pengaturan bundle sebagai patch config mentah.Hook Claude tidak dijalankan
Hook Claude tidak dijalankan
hooks/hooks.json hanya dideteksi. Jika Anda membutuhkan hook yang dapat dijalankan, gunakan
tata letak paket hook OpenClaw atau kirim sebagai plugin native.Terkait
- Instal dan Konfigurasikan Plugin
- Membangun Plugin — membuat plugin native
- Manifest Plugin — skema manifest native