深度

OpenClaw Skills 系统详解:为你的 AI 助手赋予超能力

OpenClaw Skills 系统是其最强大的扩展机制,支持为 AI Agent 增加任意新能力。本文详解 Skills 的加载机制、目录结构、SKILL.md 格式、条件门控、ClawHub 公共仓库使用方法,以及多 Agent 场景下的 Skills 管理策略。

2026/2/273分钟 阅读ClaudeEagle

OpenClaw 的 Skills 系统是其最强大的扩展机制之一。通过 Skills,你可以为 AI Agent 增加新能力——从调用外部 API 到控制本地工具,从图像生成到代码执行。

什么是 Skills?

OpenClaw 使用兼容 AgentSkills 规范的 Skill 目录来教 Agent 如何使用工具。每个 Skill 是一个包含 SKILL.md 文件的目录,SKILL.md 里有 YAML frontmatter 和使用说明。

OpenClaw 会加载内置 Skills 并叠加你的本地自定义 Skills。

Skills 加载位置与优先级

Skills 从三个地方加载(优先级从高到低):

  1. 工作区 Skills<workspace>/skills(最高优先级)
  2. 托管/本地 Skills~/.openclaw/skills
  3. 内置 Skills:随安装包附带(最低优先级)

同名 Skill 时,高优先级的会覆盖低优先级的。

多 Agent 场景下的 Skills

多 Agent 架构中,每个 Agent 有自己的工作区,因此:

  • Agent 专属 Skills:存放在该 Agent 的 <workspace>/skills,只对该 Agent 可见
  • 共享 Skills:存放在 ~/.openclaw/skills,对同机器上的所有 Agent 可见
  • 也可以通过 skills.load.extraDirs 配置额外共享目录

ClawHub:Skills 公共仓库

ClawHub 是 OpenClaw 的公共 Skills 注册表,你可以在这里发现、安装、更新 Skills。

bash
# 安装一个 Skill
clawhub install <skill-slug>

# 更新所有已安装的 Skills
clawhub update --all

# 同步(扫描并发布更新)
clawhub sync --all

SKILL.md 格式

每个 SKILL.md 至少需要包含:

markdown
---
name: my-skill-name
description: 这个 Skill 的功能描述
---

(技能使用说明和指令)

可选的 frontmatter 字段:

  • homepage:技能官网 URL
  • user-invocable:是否作为用户斜杠命令暴露(默认 true
  • disable-model-invocation:是否从模型提示中排除(默认 false
  • command-dispatch:设为 tool 时,斜杠命令直接派发到工具,跳过模型

Skill 门控(按条件加载)

通过 metadata 字段实现条件加载:

markdown
---
name: gemini-skill
description: 使用 Gemini CLI 进行编程辅助
metadata:
  {
    "openclaw":
      {
        "requires": { "bins": ["gemini"], "env": ["GEMINI_API_KEY"] },
        "primaryEnv": "GEMINI_API_KEY",
      },
  }
---

metadata.openclaw.requires 支持的条件:

字段说明
binsPATH 中必须存在的命令
anyBins至少存在其中一个命令
env必须存在的环境变量
configopenclaw.json 中必须为真的配置路径

配置文件中启用/禁用 Skills

~/.openclaw/openclaw.json 中管理 Skills:

json
{
  "skills": {
    "entries": {
      "gemini-skill": {
        "enabled": true,
        "apiKey": "your-api-key",
        "env": {
          "GEMINI_API_KEY": "your-key-here"
        }
      },
      "some-other-skill": { "enabled": false }
    }
  }
}

Skills 自动热加载

默认情况下,OpenClaw 监听 Skill 目录变化,SKILL.md 文件修改后自动刷新 Skills 列表:

json
{
  "skills": {
    "load": {
      "watch": true,
      "watchDebounceMs": 250
    }
  }
}

Token 消耗影响

Skills 注入到系统提示中的 Token 成本是确定性的:

  • 基础开销(有至少 1 个 Skill 时):195 字符
  • 每个 Skill:97 字符 + name/description/location 字段长度

计算公式:

total = 195 + Σ (97 + len(name) + len(description) + len(location))

安全注意事项

  • 将第三方 Skills 视为不可信代码,启用前务必仔细阅读
  • 对不可信输入和高风险工具,优先使用沙箱运行
  • skills.entries.*.envskills.entries.*.apiKey 会将密钥注入到主机进程,注意保密

原文:Skills - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

深度OpenClaw Skills 系统完全指南:安装、配置与开发自定义技能OpenClaw Skills(技能)系统完整指南(2026 最新版):Skills 是什么(AgentSkills 兼容的 SKILL.md 目录)、三级加载优先级(bundled/managed/workspace)、多 Agent 环境下的 Skills 共享机制、ClawHub 技能市场(安装/更新/同步命令)、SKILL.md 格式规范(YAML frontmatter/gating 条件/installer 配置)、openclaw.json 中启用/禁用/注入 API Key 的方法、Plugin 携带 Skills 的工作方式,以及从零开发一个自定义 Skill 的完整步骤。2026/3/21深度OpenClaw Skills 系统深度解析:加载机制、条件门控与 ClawHub 技能市场OpenClaw Skills 系统完整解析:三级加载优先级(Workspace/Managed/Bundled)、多 Agent 共享与专属技能管理、ClawHub 技能市场使用方法、SKILL.md 格式规范、条件门控(bins/env/config 检查)、自动安装器配置,以及 Token 消耗计算和安全注意事项。2026/3/10深度Claude Code Plugins 开发指南:从零创建插件、打包 Skills 与发布到官方市场Claude Code 插件开发完整指南:独立配置 vs 插件的选择标准、创建 plugin.json 清单、添加 Skills/子代理/Hooks/MCP 服务器、本地 --plugin-dir 测试、LSP 服务器集成、发布到官方市场,以及从现有 .claude/ 配置迁移的步骤。2026/3/2深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25