Bundle không giống plugin OpenClaw gốc. Plugin gốc chạy
trong tiến trình và có thể đăng ký bất kỳ năng lực nào. Bundle là các gói nội dung có
ánh xạ tính năng chọn lọc và ranh giới tin cậy hẹp hơn.
Vì sao bundle tồn tại
Nhiều plugin hữu ích được phát hành theo định dạng Codex, Claude hoặc Cursor. Thay vì yêu cầu tác giả viết lại chúng thành plugin OpenClaw gốc, OpenClaw phát hiện các định dạng này và ánh xạ nội dung được hỗ trợ của chúng vào bộ tính năng gốc. Điều này có nghĩa là bạn có thể cài đặt một gói lệnh Claude hoặc một bundle Skills Codex và dùng ngay lập tức.Cài đặt một bundle
OpenClaw ánh xạ gì từ bundle
Không phải mọi tính năng bundle đều chạy trong OpenClaw hiện nay. Dưới đây là những gì hoạt động và những gì được phát hiện nhưng chưa được kết nối.Hiện đã hỗ trợ
| Tính năng | Cách ánh xạ | Áp dụng cho |
|---|---|---|
| Nội dung Skills | Gốc Skills của bundle tải như Skills OpenClaw bình thường | Mọi định dạng |
| Lệnh | commands/ và .cursor/commands/ được xử lý như gốc Skills | Claude, Cursor |
| Gói hook | Bố cục HOOK.md + handler.ts kiểu OpenClaw | Codex |
| Công cụ MCP | Cấu hình MCP của bundle được hợp nhất vào cài đặt OpenClaw nhúng; các máy chủ stdio và HTTP được hỗ trợ sẽ được tải | Mọi định dạng |
| Máy chủ LSP | .lsp.json của Claude và lspServers khai báo trong manifest được hợp nhất vào mặc định LSP OpenClaw nhúng | Claude |
| Cài đặt | settings.json của Claude được nhập làm mặc định OpenClaw nhúng | Claude |
Nội dung Skills
- gốc Skills của bundle tải như gốc Skills OpenClaw bình thường
- gốc
commandscủa Claude được xử lý như gốc Skills bổ sung - gốc
.cursor/commandscủa Cursor được xử lý như gốc Skills bổ sung
Gói hook
- gốc hook của bundle hoạt động chỉ khi chúng dùng bố cục gói hook
OpenClaw bình thường. Hiện nay đây chủ yếu là trường hợp tương thích với Codex:
HOOK.mdhandler.tshoặchandler.js
MCP cho OpenClaw nhúng
- bundle đã bật có thể đóng góp cấu hình máy chủ MCP
- OpenClaw hợp nhất cấu hình MCP của bundle vào cài đặt OpenClaw nhúng hiệu lực dưới dạng
mcpServers - OpenClaw hiển thị các công cụ MCP bundle được hỗ trợ trong các lượt agent OpenClaw nhúng bằng cách khởi chạy máy chủ stdio hoặc kết nối tới máy chủ HTTP
- hồ sơ công cụ
codingvàmessagingbao gồm công cụ MCP bundle theo mặc định; dùngtools.deny: ["bundle-mcp"]để loại trừ cho một agent hoặc Gateway - cài đặt agent nhúng cục bộ theo dự án vẫn áp dụng sau mặc định bundle, nên cài đặt workspace có thể ghi đè mục MCP bundle khi cần
- danh mục công cụ MCP bundle được sắp xếp xác định trước khi đăng ký, nên
thay đổi thứ tự
listTools()từ upstream không làm xáo trộn các khối công cụ trong prompt-cache
Giao thức truyền tải
Máy chủ MCP có thể dùng giao thức truyền tải stdio hoặc HTTP: Stdio khởi chạy một tiến trình con:sse theo mặc định, hoặc streamable-http khi được yêu cầu:
transportcó thể được đặt thành"streamable-http"hoặc"sse"; khi bỏ qua, OpenClaw dùngssetype: "http"là dạng downstream gốc của CLI; dùngtransport: "streamable-http"trong cấu hình OpenClaw.openclaw mcp setvàopenclaw doctor --fixchuẩn hóa alias phổ biến này.- chỉ cho phép lược đồ URL
http:vàhttps: - giá trị
headershỗ trợ nội suy${ENV_VAR} - mục máy chủ có cả
commandvàurlsẽ bị từ chối - thông tin xác thực URL (userinfo và tham số truy vấn) được biên tập khỏi mô tả công cụ và nhật ký
connectionTimeoutMsghi đè thời gian chờ kết nối mặc định 30 giây cho cả giao thức truyền tải stdio và HTTP
Đặt tên công cụ
OpenClaw đăng ký công cụ MCP bundle với tên an toàn cho nhà cung cấp theo dạngserverName__toolName. Ví dụ: một máy chủ có khóa "vigil-harbor" hiển thị
công cụ memory_search sẽ được đăng ký là vigil-harbor__memory_search.
- ký tự ngoài
A-Za-z0-9_-được thay bằng- - các đoạn có thể bắt đầu bằng ký tự không phải chữ cái sẽ nhận tiền tố chữ cái, nên khóa
máy chủ dạng số như
12306trở thành tiền tố công cụ an toàn cho nhà cung cấp - tiền tố máy chủ bị giới hạn ở 30 ký tự
- tên công cụ đầy đủ bị giới hạn ở 64 ký tự
- tên máy chủ trống sẽ dùng dự phòng
mcp - các tên đã làm sạch bị trùng được phân biệt bằng hậu tố số
- thứ tự công cụ hiển thị cuối cùng xác định theo tên an toàn để giữ cho các lượt embedded-agent lặp lại ổn định bộ nhớ đệm
- lọc hồ sơ xem mọi công cụ từ một máy chủ MCP bundle là do plugin
bundle-mcpsở hữu, nên danh sách cho phép và danh sách từ chối của hồ sơ có thể bao gồm tên công cụ hiển thị riêng lẻ hoặc khóa pluginbundle-mcp
Cài đặt OpenClaw nhúng
settings.jsoncủa Claude được nhập làm cài đặt OpenClaw nhúng mặc định khi bundle được bật- OpenClaw làm sạch khóa ghi đè shell trước khi áp dụng chúng
shellPathshellCommandPrefix
LSP OpenClaw nhúng
- bundle Claude đã bật có thể đóng góp cấu hình máy chủ LSP
- OpenClaw tải
.lsp.jsoncùng mọi đường dẫnlspServerskhai báo trong manifest - cấu hình LSP của bundle được hợp nhất vào mặc định LSP OpenClaw nhúng hiệu lực
- hiện nay chỉ máy chủ LSP được stdio hậu thuẫn và được hỗ trợ là có thể chạy; giao thức truyền tải
không được hỗ trợ vẫn hiển thị trong
openclaw plugins inspect <id>
Được phát hiện nhưng không thực thi
Các mục này được nhận diện và hiển thị trong chẩn đoán, nhưng OpenClaw không chạy chúng:agents, tự động hóahooks.json,outputStylescủa Claude.cursor/agents,.cursor/hooks.json,.cursor/rulescủa Cursor- siêu dữ liệu inline/app của Codex ngoài báo cáo năng lực
Định dạng bundle
Bundle Codex
Bundle Codex
Marker:
.codex-plugin/plugin.jsonNội dung tùy chọn: skills/, hooks/, .mcp.json, .app.jsonBundle Codex phù hợp nhất với OpenClaw khi chúng dùng gốc Skills và thư mục
gói hook kiểu OpenClaw (HOOK.md + handler.ts).Bundle Claude
Bundle Claude
Hai chế độ phát hiện:
- Dựa trên manifest:
.claude-plugin/plugin.json - Không có manifest: bố cục Claude mặc định (
skills/,commands/,agents/,hooks/,.mcp.json,.lsp.json,settings.json)
commands/được xử lý như nội dung Skillssettings.jsonđược nhập vào cài đặt OpenClaw nhúng (khóa ghi đè shell được làm sạch).mcp.jsonhiển thị công cụ stdio được hỗ trợ cho OpenClaw nhúng.lsp.jsoncùng các đường dẫnlspServerskhai báo trong manifest tải vào mặc định LSP OpenClaw nhúnghooks/hooks.jsonđược phát hiện nhưng không thực thi- Đường dẫn thành phần tùy chỉnh trong manifest là cộng thêm (chúng mở rộng mặc định, không thay thế)
Bundle Cursor
Bundle Cursor
Marker:
.cursor-plugin/plugin.jsonNội dung tùy chọn: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/được xử lý như nội dung Skills.cursor/rules/,.cursor/agents/, và.cursor/hooks.jsonchỉ được phát hiện
Thứ tự ưu tiên phát hiện
OpenClaw kiểm tra định dạng plugin gốc trước:openclaw.plugin.jsonhoặcpackage.jsonhợp lệ cóopenclaw.extensions— được xử lý như plugin gốc- Marker bundle (
.codex-plugin/,.claude-plugin/, hoặc bố cục Claude/Cursor mặc định) — được xử lý như bundle
Phụ thuộc runtime và dọn dẹp
- Bundle tương thích của bên thứ ba không được sửa chữa
npm installkhi khởi động. Chúng nên được cài đặt quaopenclaw plugins installvà đi kèm mọi thứ chúng cần trong thư mục plugin đã cài đặt. - Plugin bundle do OpenClaw sở hữu hoặc được phát hành gọn nhẹ trong core, hoặc có thể tải xuống qua trình cài đặt plugin. Khi khởi động, Gateway không bao giờ chạy trình quản lý gói cho chúng.
openclaw doctor --fixxóa các thư mục phụ thuộc staged cũ và có thể khôi phục plugin có thể tải xuống bị thiếu khỏi chỉ mục plugin cục bộ khi cấu hình tham chiếu tới chúng.
Bảo mật
Bundle có ranh giới tin cậy hẹp hơn plugin gốc:- OpenClaw không tải mô-đun runtime bundle tùy ý trong tiến trình
- Đường dẫn Skills và gói hook phải ở trong gốc plugin (được kiểm tra ranh giới)
- Tệp cài đặt được đọc với cùng các kiểm tra ranh giới
- Máy chủ MCP stdio được hỗ trợ có thể được khởi chạy dưới dạng tiến trình con
Khắc phục sự cố
Bundle được phát hiện nhưng năng lực không chạy
Bundle được phát hiện nhưng năng lực không chạy
Chạy
openclaw plugins inspect <id>. Nếu một năng lực được liệt kê nhưng được đánh dấu là
chưa được kết nối, đó là giới hạn sản phẩm — không phải cài đặt bị lỗi.Tệp lệnh Claude không xuất hiện
Tệp lệnh Claude không xuất hiện
Hãy đảm bảo bundle được bật và các tệp markdown nằm trong gốc
commands/ hoặc skills/ được phát hiện.Cài đặt Claude không áp dụng
Cài đặt Claude không áp dụng
Chỉ hỗ trợ cài đặt OpenClaw nhúng từ
settings.json. OpenClaw không
xử lý cài đặt bundle như bản vá cấu hình thô.Hook Claude không thực thi
Hook Claude không thực thi
hooks/hooks.json chỉ được phát hiện. Nếu bạn cần hook có thể chạy, hãy dùng
bố cục gói hook OpenClaw hoặc phát hành một plugin gốc.Liên quan
- Cài đặt và cấu hình plugin
- Xây dựng plugin — tạo một plugin gốc
- Manifest plugin — schema manifest gốc