Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
OpenClaw can install plugins from three external ecosystems: Codex, Claude, and Cursor. These are called bundles — content and metadata packs that OpenClaw maps into native features like skills, hooks, and MCP tools.
Many useful plugins are published in Codex, Claude, or Cursor format. Instead of requiring authors to rewrite them as native OpenClaw plugins, OpenClaw detects these formats and maps their supported content into the native feature set. This means you can install a Claude command pack or a Codex skill bundle and use it immediately.
text# Archive openclaw plugins install ./my-bundle.tgz # Claude marketplace openclaw plugins marketplace list <marketplace-name> openclaw plugins install <plugin-name>@<marketplace-name> ```
textBundles show as `Format: bundle` with a subtype of `codex`, `claude`, or `cursor`.
textMapped features (skills, hooks, MCP tools, LSP defaults) are available in the next session.
Not every bundle feature runs in OpenClaw today. Here is what works and what is detected but not yet wired.
| Feature | How it maps | Applies to |
|---|---|---|
| Skill content | Bundle skill roots load as normal OpenClaw skills | All formats |
| Commands | text commands/text .cursor/commands/ | Claude, Cursor |
| Hook packs | OpenClaw-style text HOOK.mdtext handler.ts | Codex |
| MCP tools | Bundle MCP config merged into embedded Pi settings; supported stdio and HTTP servers loaded | All formats |
| LSP servers | Claude text .lsp.jsontext lspServers | Claude |
| Settings | Claude text settings.json | Claude |
commands.cursor/commandsThis means Claude markdown command files work through the normal OpenClaw skill loader. Cursor command markdown works through the same path.
HOOK.mdhandler.tshandler.jsmcpServerscodingmessagingtools.deny: ["bundle-mcp"]listTools()MCP servers can use stdio or HTTP transport:
Stdio launches a child process:
json{ "mcp": { "servers": { "my-server": { "command": "node", "args": ["server.js"], "env": { "PORT": "3000" } } } } }
HTTP connects to a running MCP server over
ssestreamable-httpjson{ "mcp": { "servers": { "my-server": { "url": "http://localhost:3100/mcp", "transport": "streamable-http", "headers": { "Authorization": "Bearer ${MY_SECRET_TOKEN}" }, "connectionTimeoutMs": 30000 } } } }
transport"streamable-http""sse"ssetype: "http"transport: "streamable-http"openclaw mcp setopenclaw doctor --fixhttp:https:headers${ENV_VAR}commandurlconnectionTimeoutMsOpenClaw registers bundle MCP tools with provider-safe names in the form
serverName__toolName"vigil-harbor"memory_searchvigil-harbor__memory_searchA-Za-z0-9_--mcpbundle-mcpbundle-mcpsettings.jsonSanitized keys:
shellPathshellCommandPrefix.lsp.jsonlspServersopenclaw plugins inspect <id>These are recognized and shown in diagnostics, but OpenClaw does not run them:
agentshooks.jsonoutputStyles.cursor/agents.cursor/hooks.json.cursor/rulesOpenClaw checks for native plugin format first:
openclaw.plugin.jsonpackage.jsonopenclaw.extensions.codex-plugin/.claude-plugin/If a directory contains both, OpenClaw uses the native path. This prevents dual-format packages from being partially installed as bundles.
npm installopenclaw plugins installopenclaw plugins depsBundles have a narrower trust boundary than native plugins:
This makes bundles safer by default, but you should still treat third-party bundles as trusted content for the features they do expose.
© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine