OpenClaw สามารถติดตั้ง Plugin จากระบบนิเวศภายนอกได้สามแหล่ง: Codex, Claude, และ Cursor สิ่งเหล่านี้เรียกว่า บันเดิล — แพ็กเนื้อหาและเมทาดาทาที่ OpenClaw แมปเป็นฟีเจอร์เนทีฟ เช่น Skills, hook และเครื่องมือ MCPDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
บันเดิล ไม่ใช่ สิ่งเดียวกับ Plugin เนทีฟของ OpenClaw Plugin เนทีฟทำงาน
ภายในโปรเซสและสามารถลงทะเบียนความสามารถใดก็ได้ บันเดิลคือแพ็กเนื้อหาที่มี
การแมปฟีเจอร์แบบเลือกเฉพาะและมีขอบเขตความไว้วางใจที่แคบกว่า
เหตุผลที่มีบันเดิล
Plugin ที่มีประโยชน์จำนวนมากถูกเผยแพร่ในรูปแบบ Codex, Claude หรือ Cursor แทนที่ จะบังคับให้ผู้เขียนเขียนใหม่เป็น Plugin เนทีฟของ OpenClaw, OpenClaw จะตรวจจับรูปแบบเหล่านี้และแมปเนื้อหาที่รองรับเข้าไปในชุดฟีเจอร์เนทีฟ หมายความว่าคุณสามารถติดตั้งแพ็กคำสั่ง Claude หรือบันเดิล Skills ของ Codex แล้วใช้งานได้ทันทีติดตั้งบันเดิล
สิ่งที่ OpenClaw แมปจากบันเดิล
ปัจจุบันไม่ใช่ทุกฟีเจอร์ของบันเดิลที่จะทำงานใน OpenClaw นี่คือสิ่งที่ใช้งานได้ และสิ่งที่ตรวจพบแล้วแต่ยังไม่ได้เชื่อมต่อรองรับแล้วในตอนนี้
| ฟีเจอร์ | วิธีแมป | ใช้กับ |
|---|---|---|
| เนื้อหา Skills | รูท Skills ของบันเดิลโหลดเป็น Skills ปกติของ OpenClaw | ทุกรูปแบบ |
| คำสั่ง | commands/ และ .cursor/commands/ ถูกถือเป็นรูท Skills | Claude, Cursor |
| แพ็ก hook | เลย์เอาต์ HOOK.md + handler.ts แบบ OpenClaw | Codex |
| เครื่องมือ MCP | คอนฟิก MCP ของบันเดิลถูกรวมเข้ากับการตั้งค่า Pi แบบฝัง; โหลดเซิร์ฟเวอร์ stdio และ HTTP ที่รองรับ | ทุกรูปแบบ |
| เซิร์ฟเวอร์ LSP | .lsp.json ของ Claude และ lspServers ที่ประกาศใน manifest ถูกรวมเข้ากับค่าเริ่มต้น LSP ของ Pi แบบฝัง | Claude |
| การตั้งค่า | settings.json ของ Claude ถูกนำเข้าเป็นค่าเริ่มต้นของ Pi แบบฝัง | Claude |
เนื้อหา Skills
- รูท Skills ของบันเดิลโหลดเป็นรูท Skills ปกติของ OpenClaw
- รูท
commandsของ Claude ถูกถือเป็นรูท Skills เพิ่มเติม - รูท
.cursor/commandsของ Cursor ถูกถือเป็นรูท Skills เพิ่มเติม
แพ็ก hook
- รูท hook ของบันเดิลทำงาน เฉพาะ เมื่อใช้เลย์เอาต์ hook-pack ปกติของ
OpenClaw ปัจจุบันกรณีนี้เป็นกรณีที่เข้ากันได้กับ Codex เป็นหลัก:
HOOK.mdhandler.tsหรือhandler.js
MCP สำหรับ Pi
- บันเดิลที่เปิดใช้งานสามารถเพิ่มคอนฟิกเซิร์ฟเวอร์ MCP ได้
- OpenClaw รวมคอนฟิก MCP ของบันเดิลเข้ากับการตั้งค่า Pi แบบฝังที่มีผลจริงเป็น
mcpServers - OpenClaw แสดงเครื่องมือ MCP ของบันเดิลที่รองรับระหว่างเทิร์นของเอเจนต์ Pi แบบฝังโดย เปิดเซิร์ฟเวอร์ stdio หรือเชื่อมต่อกับเซิร์ฟเวอร์ HTTP
- โปรไฟล์เครื่องมือ
codingและmessagingรวมเครื่องมือ MCP ของบันเดิลไว้โดย ค่าเริ่มต้น; ใช้tools.deny: ["bundle-mcp"]เพื่อเลือกไม่ใช้สำหรับเอเจนต์หรือ Gateway - การตั้งค่า Pi เฉพาะโปรเจกต์ยังคงมีผลหลังค่าเริ่มต้นของบันเดิล ดังนั้นการตั้งค่า เวิร์กสเปซสามารถแทนที่รายการ MCP ของบันเดิลได้เมื่อจำเป็น
- แคตตาล็อกเครื่องมือ MCP ของบันเดิลถูกจัดเรียงแบบกำหนดแน่นอนก่อนการลงทะเบียน ดังนั้น
การเปลี่ยนลำดับ
listTools()จากต้นทางจะไม่ทำให้บล็อกเครื่องมือของ prompt-cache ผันผวน
การขนส่ง
เซิร์ฟเวอร์ MCP สามารถใช้การขนส่งแบบ stdio หรือ HTTP: Stdio เปิดโปรเซสลูก:sse โดยค่าเริ่มต้น หรือ streamable-http เมื่อร้องขอ:
transportสามารถตั้งเป็น"streamable-http"หรือ"sse"; เมื่อไม่ได้ระบุ OpenClaw จะใช้ssetype: "http"เป็นรูปทรงปลายทางแบบเนทีฟของ CLI; ใช้transport: "streamable-http"ในคอนฟิก OpenClawopenclaw mcp setและopenclaw doctor --fixจะปรับ alias ทั่วไปให้เป็นมาตรฐาน- อนุญาตเฉพาะรูปแบบ URL
http:และhttps: - ค่าของ
headersรองรับการแทรกค่า${ENV_VAR} - รายการเซิร์ฟเวอร์ที่มีทั้ง
commandและurlจะถูกปฏิเสธ - ข้อมูลรับรองใน URL (userinfo และ query params) จะถูกปกปิดจากคำอธิบายเครื่องมือ และบันทึก
connectionTimeoutMsแทนที่ค่า timeout การเชื่อมต่อเริ่มต้น 30 วินาทีสำหรับ การขนส่งทั้ง stdio และ HTTP
การตั้งชื่อเครื่องมือ
OpenClaw ลงทะเบียนเครื่องมือ MCP ของบันเดิลด้วยชื่อที่ปลอดภัยต่อผู้ให้บริการในรูปแบบserverName__toolName ตัวอย่างเช่น เซิร์ฟเวอร์ที่มีคีย์ "vigil-harbor" และเปิดเผย
เครื่องมือ memory_search จะลงทะเบียนเป็น vigil-harbor__memory_search
- อักขระนอกเหนือจาก
A-Za-z0-9_-จะถูกแทนที่ด้วย- - ส่วนย่อยที่เริ่มต้นด้วยอักขระที่ไม่ใช่ตัวอักษรจะได้รับคำนำหน้าที่เป็นตัวอักษร ดังนั้นคีย์
เซิร์ฟเวอร์ที่เป็นตัวเลข เช่น
12306จะกลายเป็นคำนำหน้าเครื่องมือที่ปลอดภัยต่อผู้ให้บริการ - คำนำหน้าเซิร์ฟเวอร์จำกัดไว้ที่ 30 อักขระ
- ชื่อเครื่องมือเต็มจำกัดไว้ที่ 64 อักขระ
- ชื่อเซิร์ฟเวอร์ว่างจะ fallback เป็น
mcp - ชื่อที่ผ่านการทำให้สะอาดแล้วซ้ำกันจะแยกความแตกต่างด้วย suffix ตัวเลข
- ลำดับเครื่องมือที่เปิดเผยสุดท้ายกำหนดแน่นอนตามชื่อที่ปลอดภัย เพื่อให้เทิร์น Pi ที่ทำซ้ำ มี cache ที่เสถียร
- การกรองโปรไฟล์ถือว่าเครื่องมือทั้งหมดจากเซิร์ฟเวอร์ MCP ของบันเดิลเดียวเป็นของ Plugin
โดย
bundle-mcpดังนั้น allowlist และ deny list ของโปรไฟล์สามารถรวมได้ทั้ง ชื่อเครื่องมือที่เปิดเผยรายตัวหรือคีย์ Pluginbundle-mcp
การตั้งค่า Pi แบบฝัง
settings.jsonของ Claude ถูกนำเข้าเป็นการตั้งค่า Pi แบบฝังเริ่มต้นเมื่อ เปิดใช้งานบันเดิล- OpenClaw ทำความสะอาดคีย์ override ของเชลล์ก่อนนำไปใช้
shellPathshellCommandPrefix
LSP ของ Pi แบบฝัง
- บันเดิล Claude ที่เปิดใช้งานสามารถเพิ่มคอนฟิกเซิร์ฟเวอร์ LSP ได้
- OpenClaw โหลด
.lsp.jsonพร้อมพาธlspServersใดๆ ที่ประกาศใน manifest - คอนฟิก LSP ของบันเดิลถูกรวมเข้ากับค่าเริ่มต้น LSP ของ Pi แบบฝังที่มีผลจริง
- ปัจจุบันมีเฉพาะเซิร์ฟเวอร์ LSP ที่รองรับและมี stdio หนุนหลังเท่านั้นที่รันได้; การขนส่ง
ที่ไม่รองรับยังคงแสดงใน
openclaw plugins inspect <id>
ตรวจพบแต่ไม่ได้ดำเนินการ
รายการเหล่านี้ถูกจดจำและแสดงในการวินิจฉัย แต่ OpenClaw ไม่รัน:agents, automationhooks.json,outputStylesของ Claude.cursor/agents,.cursor/hooks.json,.cursor/rulesของ Cursor- เมทาดาทา inline/app ของ Codex นอกเหนือจากการรายงานความสามารถ
รูปแบบบันเดิล
บันเดิล Codex
บันเดิล Codex
ตัวระบุ:
.codex-plugin/plugin.jsonเนื้อหาเสริม: skills/, hooks/, .mcp.json, .app.jsonบันเดิล Codex เข้ากับ OpenClaw ได้ดีที่สุดเมื่อใช้รูท Skills และไดเรกทอรี
hook-pack แบบ OpenClaw (HOOK.md + handler.ts)บันเดิล Claude
บันเดิล Claude
โหมดการตรวจจับสองแบบ:
- อิง manifest:
.claude-plugin/plugin.json - ไม่มี manifest: เลย์เอาต์ Claude เริ่มต้น (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/ถูกถือเป็นเนื้อหา Skillssettings.jsonถูกนำเข้าไปในการตั้งค่า Pi แบบฝัง (คีย์ override ของเชลล์จะถูกทำความสะอาด).mcp.jsonเปิดเผยเครื่องมือ stdio ที่รองรับให้กับ Pi แบบฝัง.lsp.jsonพร้อมพาธlspServersที่ประกาศใน manifest โหลดเข้าไปในค่าเริ่มต้น LSP ของ Pi แบบฝังhooks/hooks.jsonถูกตรวจพบแต่ไม่ถูกดำเนินการ- พาธคอมโพเนนต์แบบกำหนดเองใน manifest เป็นแบบเพิ่มเติม (ขยายค่าเริ่มต้น ไม่ใช่แทนที่)
บันเดิล Cursor
บันเดิล Cursor
ตัวระบุ:
.cursor-plugin/plugin.jsonเนื้อหาเสริม: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/ถูกถือเป็นเนื้อหา Skills.cursor/rules/,.cursor/agents/และ.cursor/hooks.jsonเป็นแบบตรวจจับเท่านั้น
ลำดับความสำคัญในการตรวจจับ
OpenClaw ตรวจหารูปแบบ Plugin เนทีฟก่อน:openclaw.plugin.jsonหรือpackage.jsonที่ถูกต้องพร้อมopenclaw.extensions— ถือเป็น Plugin เนทีฟ- ตัวระบุบันเดิล (
.codex-plugin/,.claude-plugin/หรือเลย์เอาต์ Claude/Cursor เริ่มต้น) — ถือเป็น บันเดิล
การขึ้นต่อกันขณะรันไทม์และการล้างข้อมูล
- บันเดิลที่เข้ากันได้จากบุคคลที่สามจะไม่ได้รับการซ่อมแซม
npm installตอนเริ่มทำงาน ควรถูกติดตั้งผ่านopenclaw plugins installและจัดส่งทุกอย่างที่จำเป็น ไว้ในไดเรกทอรี Plugin ที่ติดตั้งแล้ว - Plugin แบบบันเดิลที่ OpenClaw เป็นเจ้าของจะถูกจัดส่งแบบเบาใน core หรือ ดาวน์โหลดได้ผ่านตัวติดตั้ง Plugin การเริ่มทำงานของ Gateway จะไม่รัน package manager สำหรับสิ่งเหล่านี้
openclaw doctor --fixลบไดเรกทอรี dependency แบบ staged รุ่นเก่า และสามารถ กู้คืน Plugin ที่ดาวน์โหลดได้ซึ่งหายไปจากดัชนี Plugin ภายในเครื่องเมื่อ คอนฟิกอ้างอิงถึงสิ่งเหล่านั้น
ความปลอดภัย
บันเดิลมีขอบเขตความไว้วางใจที่แคบกว่า Plugin เนทีฟ:- OpenClaw ไม่ โหลดโมดูลรันไทม์ของบันเดิลใดๆ แบบ arbitrary เข้าในโปรเซส
- พาธ Skills และ hook-pack ต้องอยู่ภายในรูท Plugin (ตรวจสอบขอบเขตแล้ว)
- ไฟล์การตั้งค่าถูกอ่านด้วยการตรวจสอบขอบเขตแบบเดียวกัน
- เซิร์ฟเวอร์ MCP แบบ stdio ที่รองรับอาจถูกเปิดเป็น subprocess
การแก้ไขปัญหา
ตรวจพบบันเดิลแต่ความสามารถไม่ทำงาน
ตรวจพบบันเดิลแต่ความสามารถไม่ทำงาน
รัน
openclaw plugins inspect <id> หากความสามารถอยู่ในรายการแต่ถูกทำเครื่องหมายว่า
ยังไม่ได้เชื่อมต่อ นั่นคือข้อจำกัดของผลิตภัณฑ์ — ไม่ใช่การติดตั้งที่เสียไฟล์คำสั่ง Claude ไม่ปรากฏ
ไฟล์คำสั่ง Claude ไม่ปรากฏ
ตรวจสอบให้แน่ใจว่าบันเดิลเปิดใช้งานอยู่ และไฟล์ Markdown อยู่ภายในรูท
commands/ หรือ skills/ ที่ตรวจพบการตั้งค่า Claude ไม่มีผล
การตั้งค่า Claude ไม่มีผล
รองรับเฉพาะการตั้งค่า Pi แบบฝังจาก
settings.json เท่านั้น OpenClaw ไม่ได้
ถือว่าการตั้งค่าบันเดิลเป็นแพตช์คอนฟิกดิบhook ของ Claude ไม่ดำเนินการ
hook ของ Claude ไม่ดำเนินการ
hooks/hooks.json เป็นแบบตรวจจับเท่านั้น หากคุณต้องการ hook ที่รันได้ ให้ใช้
เลย์เอาต์ hook-pack ของ OpenClaw หรือจัดส่ง Plugin เนทีฟที่เกี่ยวข้อง
- ติดตั้งและกำหนดค่า Plugin
- การสร้าง Plugin — สร้าง Plugin เนทีฟ
- Plugin Manifest — สคีมา manifest เนทีฟ