插件包
OpenClaw 可以从三个外部生态系统安装插件:Codex、Claude 和 Cursor。这些被称为 插件包(bundles)——即 OpenClaw 映射到技能、钩子和 MCP 工具等原生功能的内容和元数据包。插件包与原生 OpenClaw
插件不同。原生插件在进程中运行,并且可以注册任何功能。插件包是具有选择性功能映射和更窄信任边界的内容包。
为什么存在插件包
许多有用的插件以 Codex、Claude 或 Cursor 格式发布。OpenClaw 检测这些格式并将其支持的内容映射到原生功能集中,而无需作者将其重写为原生 OpenClaw 插件。这意味着您可以安装 Claude 命令包或 Codex 技能包并立即使用。安装插件包
OpenClaw 从插件包映射的内容
目前并非所有插件包功能都能在 OpenClaw 中运行。以下是有效功能以及已检测但尚未连接的功能。目前支持
| 功能 | 映射方式 | 适用范围 |
|---|---|---|
| 技能内容 | 插件包技能根目录作为普通 OpenClaw 技能加载 | 所有格式 |
| 命令 | commands/ 和 .cursor/commands/ 被视为技能根目录 | Claude、Cursor |
| 钩子包 | OpenClaw 风格的 HOOK.md + handler.ts 布局 | Codex |
| MCP 工具 | 插件包 MCP 配置合并到嵌入式 Pi 设置中;支持的 stdio 服务器作为子进程启动 | 所有格式 |
| 设置 | Claude settings.json 作为嵌入式 Pi 默认值导入 | Claude |
已检测但未执行
这些会被识别并显示在诊断信息中,但 OpenClaw 不会运行它们:- Claude
agents,hooks.json自动化,lspServers,outputStyles - Cursor
.cursor/agents,.cursor/hooks.json,.cursor/rules - Codex 内联/应用程序元数据(超出能力报告范围)
插件包格式
Codex 插件包
Codex 插件包
标记:
.codex-plugin/plugin.json可选内容:skills/,hooks/,.mcp.json,.app.json当 Codex 插件包使用技能根目录和 OpenClaw 风格的挂钩包目录(HOOK.md + handler.ts)时,最适合 OpenClaw。Claude 插件包
Claude 插件包
两种检测模式:
- 基于清单:
.claude-plugin/plugin.json - 无清单: 默认 Claude 布局(
skills/,commands/,agents/,hooks/,.mcp.json,settings.json)
commands/被视为技能内容settings.json被导入到嵌入式 Pi 设置中(Shell 覆盖键会被清理).mcp.json向嵌入式 Pi 暴露支持的 stdio 工具hooks/hooks.json被检测到但不会被执行- 清单中的自定义组件路径是累加的(它们扩展默认值,而不是替换它们)
Cursor 包
Cursor 包
标记:
.cursor-plugin/plugin.json可选内容: skills/, .cursor/commands/, .cursor/agents/, .cursor/rules/, .cursor/hooks.json, .mcp.json.cursor/commands/被视为 skill 内容.cursor/rules/,.cursor/agents/, 和.cursor/hooks.json仅用于检测
检测优先级
OpenClaw 首先检查原生插件格式:openclaw.plugin.json或包含openclaw.extensions的有效package.json— 视为 原生插件- Bundle 标记 (
.codex-plugin/,.claude-plugin/, 或默认 Claude/Cursor 布局) — 视为 bundle
安全性
Bundle 的信任边界比原生插件更窄:- OpenClaw 不会 在进程内加载任意的 bundle 运行时模块
- Skills 和 hook-pack 路径必须保持在插件根目录内 (边界检查)
- 读取设置文件时使用相同的边界检查
- 支持的 stdio MCP 服务器可能会作为子进程启动
故障排除
检测到 Bundle 但功能未运行
检测到 Bundle 但功能未运行
运行
openclaw plugins inspect <id>。如果列出了某个功能但标记为
未连接,则这是产品限制 — 而不是安装损坏。Claude 命令文件未显示
Claude 命令文件未显示
确保 bundle 已启用,且 markdown 文件位于检测到的
commands/ 或 skills/ 根目录内。Claude 设置不适用
Claude 设置不适用
仅支持来自
settings.json 的嵌入式 Pi 设置。OpenClaw 不会将 bundle 设置视为原始配置补丁。Claude 钩子不执行
Claude 钩子不执行
hooks/hooks.json 仅用于检测。如果您需要可运行的钩子,请使用 OpenClaw hook-pack 布局或打包原生插件。相关
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。