OpenClaw có thể cài đặt Plugin từ ba hệ sinh thái bên ngoài: Codex, Claude, và Cursor. Chúng được gọi là bundle — các gói nội dung và siêu dữ liệu mà OpenClaw ánh xạ vào các tính năng gốc như Skills, hook và công cụ MCP.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bundle không giống Plugin gốc của OpenClaw. Plugin gốc chạy
trong tiến trình và có thể đăng ký bất kỳ capability nào. Bundle là các gói nội dung với
ánh xạ tính năng có 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 gốc của OpenClaw, 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 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 của bundle hiện đều chạy trong OpenClaw. Đây là những gì hoạt động và những gì được phát hiện nhưng chưa được nối dây.Hiện được hỗ trợ
| Tính năng | Cách ánh xạ | Áp dụng cho |
|---|---|---|
| Nội dung Skills | Gốc Skills của bundle được 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 kiểu OpenClaw HOOK.md + handler.ts | Codex |
| Công cụ MCP | Cấu hình MCP của bundle được hợp nhất vào cài đặt Pi nhúng; các server stdio và HTTP được hỗ trợ sẽ được tải | Mọi định dạng |
| Server LSP | .lsp.json của Claude và lspServers được khai báo trong manifest được hợp nhất vào mặc định LSP Pi nhúng | Claude |
| Cài đặt | settings.json của Claude được nhập làm mặc định Pi nhúng | Claude |
Nội dung Skills
- gốc Skills của bundle được 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 Pi
- bundle đã bật có thể đóng góp cấu hình server MCP
- OpenClaw hợp nhất cấu hình MCP của bundle vào cài đặt Pi nhúng hiệu lực dưới dạng
mcpServers - OpenClaw phơi bày các công cụ MCP bundle được hỗ trợ trong lượt tác nhân Pi nhúng bằng cách khởi chạy server stdio hoặc kết nối tới server HTTP
- hồ sơ công cụ
codingvàmessagingmặc định bao gồm công cụ MCP bundle; dùngtools.deny: ["bundle-mcp"]để từ chối cho một tác nhân hoặc Gateway - cài đặt Pi 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()upstream không làm xáo trộn các khối công cụ prompt-cache
Transport
Server MCP có thể dùng transport 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 CLI; dùngtransport: "streamable-http"trong cấu hình OpenClaw.openclaw mcp setvàopenclaw doctor --fixchuẩn hóa alias phổ biến.- chỉ cho phép scheme URL
http:vàhttps: - giá trị
headershỗ trợ nội suy${ENV_VAR} - mục server có cả
commandvàurlsẽ bị từ chối - thông tin xác thực trong URL (userinfo và tham số truy vấn) được biên tập khỏi mô tả công cụ và log
connectionTimeoutMsghi đè thời gian chờ kết nối mặc định 30 giây cho cả transport 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 provider theo dạngserverName__toolName. Ví dụ, một server có khóa "vigil-harbor" phơi bày công cụ
memory_search sẽ được đăng ký là vigil-harbor__memory_search.
- ký tự nằm ngoài
A-Za-z0-9_-được thay bằng- - các đoạn 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
server dạng số như
12306trở thành tiền tố công cụ an toàn cho provider - tiền tố server bị giới hạn ở 30 ký tự
- tên công cụ đầy đủ bị giới hạn ở 64 ký tự
- tên server rỗng fallback về
mcp - các tên đã chuẩn hóa bị trùng được phân biệt bằng hậu tố số
- thứ tự công cụ cuối cùng được phơi bày là xác định theo tên an toàn để giữ cho các lượt Pi lặp lại ổn định cache
- lọc hồ sơ xem mọi công cụ từ một server MCP bundle là do Plugin sở hữu
bởi
bundle-mcp, nên allowlist và deny list của hồ sơ có thể bao gồm tên công cụ được phơi bày riêng lẻ hoặc khóa Pluginbundle-mcp
Cài đặt Pi nhúng
settings.jsoncủa Claude được nhập làm cài đặt Pi nhúng mặc định khi bundle được bật- OpenClaw làm sạch các khóa ghi đè shell trước khi áp dụng chúng
shellPathshellCommandPrefix
LSP Pi nhúng
- bundle Claude đã bật có thể đóng góp cấu hình server LSP
- OpenClaw tải
.lsp.jsoncùng bất kỳ đường dẫnlspServersnào được khai báo trong manifest - cấu hình LSP bundle được hợp nhất vào mặc định LSP Pi nhúng hiệu lực
- hiện nay chỉ các server LSP dựa trên stdio được hỗ trợ mới có thể chạy; transport
không được hỗ trợ vẫn hiển thị trong
openclaw plugins inspect <id>
Được phát hiện nhưng không được 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 capability
Đị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 với OpenClaw nhất 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 Pi nhúng (các khóa ghi đè shell được làm sạch).mcp.jsonphơi bày các công cụ stdio được hỗ trợ cho Pi nhúng.lsp.jsoncùng các đường dẫnlspServersđược khai báo trong manifest được tải vào mặc định LSP Pi nhúnghooks/hooks.jsonđược phát hiện nhưng không được thực thi- Đường dẫn thành phần tùy chỉnh trong manifest là bổ sung (chúng mở rộng mặc định, không thay thế chúng)
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ệ vớiopenclaw.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 nhận sửa chữa
npm installkhi khởi động. Chúng nên được cài đặt quaopenclaw plugins installvà đóng gói 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 đóng gói nhẹ trong core hoặc có thể tải xuống qua trình cài đặt Plugin. 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 cá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 đến 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 các module runtime bundle tùy ý trong tiến trình
- Đường dẫn Skills và gói hook phải nằm 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
- Server MCP stdio được hỗ trợ có thể được khởi chạy như subprocess
Khắc phục sự cố
Bundle được phát hiện nhưng capability không chạy
Bundle được phát hiện nhưng capability không chạy
Chạy
openclaw plugins inspect <id>. Nếu một capability được liệt kê nhưng được đánh dấu là
chưa nối dây, đó là giới hạn sản phẩm — không phải cài đặt bị hỏng.Tệp lệnh Claude không xuất hiện
Tệp lệnh Claude không xuất hiện
Đả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 Pi nhúng từ
settings.json. OpenClaw không
xử lý cài đặt bundle như các 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