Skills 配置
所有 Skills 相关配置都位于~/.openclaw/openclaw.json 中的 skills 下。
字段
allowBundled:可选的仅用于内置 Skills 的白名单。设置后,只有列表中的内置 Skills 才有资格(托管/工作区 Skills 不受影响)。load.extraDirs:要扫描的附加 Skills 目录(最低优先级)。load.watch:监视 Skills 文件夹并刷新 Skills 快照(默认:true)。load.watchDebounceMs:Skills 监视器事件的防抖时间(毫秒)(默认:250)。install.preferBrew:在可用时优先使用 brew 安装器(默认:true)。install.nodeManager:node 安装器偏好(npm|pnpm|yarn|bun,默认:npm)。这仅影响 Skills 安装;Gateway 网关运行时应仍为 Node(不推荐 Bun 用于 WhatsApp/Telegram)。entries.<skillKey>:单 Skills 覆盖。
enabled:设置为false以禁用某个 Skills,即使它是内置/已安装的。env:为智能体运行注入的环境变量(仅在尚未设置时)。apiKey:可选的便捷字段,用于声明主环境变量的 Skills。
注意事项
entries下的键默认映射到 Skills 名称。如果 Skills 定义了metadata.openclaw.skillKey,则使用该键。- 启用监视器后,Skills 的更改会在下一个智能体轮次被获取。
沙箱隔离的 Skills + 环境变量
当会话处于沙箱隔离状态时,Skills 进程在 Docker 内运行。沙箱不会继承宿主机的process.env。
使用以下方式之一:
agents.defaults.sandbox.docker.env(或单智能体的agents.list[].sandbox.docker.env)- 将环境变量烘焙到你的自定义沙箱镜像中
env 和 skills.entries.<skill>.env/apiKey 仅适用于宿主机运行。