Skills config
大多数 Skills 配置位于 ~/.openclaw/openclaw.json 中的 skills 下。特定于 Agent 的可见性位于 agents.defaults.skills 和 agents.list[].skills 下。
{ skills: { allowBundled: ["gemini", "peekaboo"], load: { extraDirs: ["~/Projects/agent-scripts/skills"], allowSymlinkTargets: ["~/Projects/manager/skills"], watch: true, watchDebounceMs: 250, }, install: { preferBrew: true, nodeManager: "npm", allowUploadedArchives: false, }, workshop: { autonomous: { enabled: false }, approvalPolicy: "pending", maxPending: 50, maxSkillBytes: 40000, }, entries: { "image-lab": { enabled: true, apiKey: { source: "env", provider: "default", id: "GEMINI_API_KEY" }, env: { GEMINI_API_KEY: "GEMINI_KEY_HERE" }, }, peekaboo: { enabled: true }, sag: { enabled: false }, }, },}加载 (skills.load)
Section titled “加载 (skills.load)”安装 (skills.install)
Section titled “安装 (skills.install)”<ParamField path=“skills.install.nodeManager” type=‘“npm” | “pnpm” | “yarn” | “bun”’ default=‘“npm“‘Gateway(网关)BunWhatsAppTelegram>
用于技能安装的 Node 包管理器首选项。这仅影响技能
安装 —— Gateway(网关) 运行时仍应使用 Node(不推荐
在 WhatsApp/Telegram 中使用 Bun)。使用 openclaw setup --node-managernpm 指定 npm、pnpm
或 bun;对于基于 Yarn 的技能安装,需手动设置 "yarn"。
捆绑技能允许列表
Section titled “捆绑技能允许列表”逐技能条目 (skills.entries)
Section titled “逐技能条目 (skills.entries)”entries 下的键默认匹配技能 name。如果技能定义了
metadata.openclaw.skillKey,请改用该键。用引号括起带连字符的名称
(JSON5 允许带引号的键)。
代理允许列表 (agents)
Section titled “代理允许列表 (agents)”当您希望拥有相同的机器/工作区技能根目录但每个代理具有不同的可见技能集时,请使用代理配置。
{ agents: { defaults: { skills: ["github", "weather"], // shared baseline }, list: [ { id: "writer" }, // inherits github, weather { id: "docs", skills: ["docs-search"] }, // replaces defaults entirely { id: "locked-down", skills: [] }, // no skills ], },}技能工坊 (skills.workshop)
Section titled “技能工坊 (skills.workshop)”符号链接的技能根目录
Section titled “符号链接的技能根目录”默认情况下,workspace、project-agent、extra-dir 和 bundled skill 根目录是
隔离边界。解析到根目录外部的 <workspace>/skills 下的符号链接
skill 文件夹将被跳过并输出一条日志消息。
要允许有意的符号链接布局,请声明受信任的目标:
{ skills: { load: { extraDirs: ["~/Projects/manager/skills"], allowSymlinkTargets: ["~/Projects/manager/skills"], }, },}使用此配置后,<workspace>/skills/manager -> ~/Projects/manager/skills 在
realpath 解析后会被接受。extraDirs 直接扫描同级仓库;
allowSymlinkTargets 为现有布局保留符号链接路径。
托管 ~/.openclaw/skills 和个人 ~/.agents/skills 目录
已经接受 skill 目录符号链接(每个 skill 的 SKILL.md 隔离仍然
适用)。
沙箱隔离 Skills 和环境变量
Section titled “沙箱隔离 Skills 和环境变量”使用以下方法将密钥传递到 Docker 沙箱:
{ agents: { defaults: { sandbox: { docker: { env: { GEMINI_API_KEY: "your-key-here" }, }, }, }, },}加载顺序提醒
Section titled “加载顺序提醒”workspace/skills (highest)workspace/.agents/skills~/.agents/skills~/.openclaw/skillsbundled skillsskills.load.extraDirs (lowest)当启用监视器时,对 skills 和配置的更改将在下一个新会话中生效;或者当监视器检测到更改时,在下一个 agent 轮次中生效。
什么是 skills、加载顺序、门控以及 SKILL.md 格式。
编写自定义 workspace skills。
代理起草技能的提案队列。
原生斜杠命令目录和聊天指令。