大多数 skills 加载/安装配置都位于Documentation Index
Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
Use this file to discover all available pages before exploring further.
~/.openclaw/openclaw.json 中的
skills 下。与 agent 相关的技能可见性位于 agents.defaults.skills 和
agents.list[].skills 下。
agents.defaults.imageGenerationModel
加上核心的 image_generate 工具。skills.entries.* 仅用于自定义或第三方
技能工作流。
如果你选择了特定的图像提供商/模型,也要配置该提供商的认证/API 密钥。
常见示例:google/* 使用 GEMINI_API_KEY 或 GOOGLE_API_KEY,
openai/* 使用 OPENAI_API_KEY,fal/* 使用 FAL_KEY。
示例:
- 原生 Nano Banana Pro 风格设置:
agents.defaults.imageGenerationModel.primary: "google/gemini-3-pro-image-preview" - 原生 fal 设置:
agents.defaults.imageGenerationModel.primary: "fal/fal-ai/flux/dev"
Agent 技能白名单
当你希望同一台机器/工作区拥有相同的技能根目录,但每个 agent 的可见技能集不同 时,请使用 agent 配置。agents.defaults.skills:适用于未省略agents.list[].skills的 agent 的共享基础白名单。- 省略
agents.defaults.skills可使默认情况下技能不受限制。 agents.list[].skills:该 agent 的显式最终技能集;它不会与 defaults 合并。agents.list[].skills: []:为该 agent 暴露零个技能。
字段
- 内置技能根始终包括
~/.openclaw/skills、~/.agents/skills、<workspace>/.agents/skills和<workspace>/skills。 allowBundled:仅用于 捆绑 技能的可选白名单。设置后,只有列表中的 捆绑技能才有资格生效(不影响已管理、agent 和工作区技能)。load.extraDirs:要扫描的额外技能目录(优先级最低)。load.watch:监视技能文件夹并刷新技能快照(默认值:true)。load.watchDebounceMs:技能监视器事件的防抖时间,单位毫秒(默认值:250)。install.preferBrew:在可用时优先使用 brew 安装器(默认值:true)。install.nodeManager:node 安装器偏好(npm|pnpm|yarn|bun,默认值:npm)。 这只影响 技能安装;Gateway 运行时仍应使用 Node (不建议在 WhatsApp/Telegram 中使用 Bun)。openclaw setup --node-manager的范围更窄,目前只接受npm、pnpm或bun。如果你想使用基于 Yarn 的技能安装,请手动设置skills.install.nodeManager: "yarn"。
entries.<skillKey>:按技能覆盖的配置。agents.defaults.skills:可选的默认技能白名单,由省略agents.list[].skills的 agent 继承。agents.list[].skills:可选的每个 agent 最终技能白名单;显式列表会替换继承的默认值,而不是合并。
enabled:设为false可禁用某个技能,即使它是捆绑/已安装的。env:为 agent 运行注入的环境变量(仅在尚未设置时)。apiKey:适用于声明了主环境变量的技能的可选便捷配置。 支持纯文本字符串或 SecretRef 对象({ source, provider, id })。
说明
entries下的键默认映射到技能名称。如果某个技能定义了metadata.openclaw.skillKey,则使用该键代替。- 加载优先级为
<workspace>/skills→<workspace>/.agents/skills→~/.agents/skills→~/.openclaw/skills→ 捆绑技能 →skills.load.extraDirs。 - 在启用监视器时,对技能的更改会在下一个 agent 回合中被拾取。
沙盒化技能 + env 变量
当会话处于 沙盒化 状态时,技能进程会在配置的沙盒后端中运行。 该沙盒不会继承宿主的process.env。
请使用以下之一:
agents.defaults.sandbox.docker.env用于 Docker 后端(或每个 agent 的agents.list[].sandbox.docker.env)- 将 env 烘焙进你的自定义沙盒镜像或远程沙盒环境中
env 以及 skills.entries.<skill>.env/apiKey 仅适用于 宿主 运行。