大多数 Skills 加载器/安装配置位于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.
~/.openclaw/openclaw.json 中的 skills 下。智能体特定的技能可见性位于
agents.defaults.skills 和 agents.list[].skills 下。
agents.defaults.imageGenerationModel
加核心 image_generate 工具。skills.entries.* 仅用于自定义或
第三方技能工作流。
如果你选择特定图像提供商/模型,也要配置该提供商的
身份验证/API key。典型示例: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"
智能体技能允许列表
当你想使用同一台机器/工作区技能根目录,但希望每个智能体有 不同可见技能集时,请使用智能体配置。agents.defaults.skills:共享基线允许列表,供省略agents.list[].skills的智能体使用。- 省略
agents.defaults.skills会让技能默认不受限制。 agents.list[].skills:该智能体的显式最终技能集;它不会 与默认值合并。agents.list[].skills: []:不向该智能体暴露任何技能。
字段
- 内置技能根目录始终包括
~/.openclaw/skills、~/.agents/skills、<workspace>/.agents/skills和<workspace>/skills。 allowBundled:仅适用于内置技能的可选允许列表。设置后,只有 列表中的内置技能符合条件(托管、智能体和工作区技能不受影响)。load.extraDirs:要扫描的附加技能目录(最低优先级)。load.allowSymlinkTargets:受信任的真实目标目录;符号链接的 技能文件夹即使符号链接位于该目标根目录之外,也可以解析到其中。 用于有意采用的同级仓库布局,例如~/.agents/skills/manager -> ~/Projects/manager/skills。load.watch:监视技能文件夹并刷新 Skills 快照(默认: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"。
install.allowUploadedArchives:允许受信任的operator.adminGateway 网关 客户端安装通过skills.upload.*暂存的私有 zip 归档 (默认:false)。这只启用上传归档路径;普通 ClawHub 安装不需要它。entries.<skillKey>:每个技能的覆盖项。agents.defaults.skills:可选的默认技能允许列表,由省略agents.list[].skills的智能体继承。agents.list[].skills:可选的每智能体最终技能允许列表;显式 列表会替换继承的默认值,而不是合并。
符号链接的同级仓库
默认情况下,每个技能根目录都是一个包含边界。如果~/.agents/skills 下的技能文件夹是解析到 ~/.agents/skills
之外的符号链接,OpenClaw 会跳过它,并记录 Skipping escaped skill path outside its configured root。
保留符号链接布局,并只允许受信任的目标根目录:
~/.agents/skills/manager -> ~/Projects/manager/skills 的符号链接会在
realpath 解析后被接受。extraDirs 还会直接扫描同级仓库,而
allowSymlinkTargets 会为现有智能体技能
布局保留符号链接路径。保持目标条目范围狭窄;不要指向 ~ 或
~/Projects 等宽泛根目录,除非该根目录下的每棵技能树都受信任。
每技能字段:
enabled:设置为false可禁用某个技能,即使它是内置/已安装技能。env:为智能体运行注入的环境变量(仅在尚未设置时)。apiKey:为声明主环境变量的技能提供的可选便捷项。 支持明文字符串或 SecretRef 对象({ source, provider, id })。
注意事项
entries下的键默认映射到技能名称。如果某个技能定义了metadata.openclaw.skillKey,请改用该键。- 加载优先级为
<workspace>/skills→<workspace>/.agents/skills→~/.agents/skills→~/.openclaw/skills→ 内置技能 →skills.load.extraDirs。 - 启用监视器后,对技能的更改会在下一个智能体轮次被拾取。
沙箱隔离技能和环境变量
当会话被沙箱隔离时,技能进程会在配置的沙箱后端内运行。沙箱不会继承主机process.env。
使用以下之一:
- Docker 后端使用
agents.defaults.sandbox.docker.env(或每智能体的agents.list[].sandbox.docker.env)。 - 将环境变量烘焙进你的自定义沙箱镜像或远程沙箱环境。
相关
Skills
Skills 是什么以及它们如何加载。
创建技能
编写自定义技能包。
斜杠命令
原生命令目录和聊天指令。
配置参考
完整的
skills 和 agents.skills schema。