深度

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.*.env 和 skills.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深度WorkBuddy 企业版发布:专家、助理、团队三层架构,破解"个人爽组织无感"困境详解腾讯WorkBuddy企业版核心设计:专家/助理/团队三层递进架构破解企业AI落地"个人提效组织无感"困境,从工具逻辑转向工作流逻辑,附Agent Suite全栈协同与DesignBuddy/CodeBuddy等垂类智能体矩阵解读。2026/8/15深度OpenClaw Session ID 生命周期规则:什么时候会开新会话,什么时候延续旧会话详解 OpenClaw sessionKey 与 sessionId 的区别,以及触发新会话的四种情形:手动重置、每日重置、空闲过期、父级分叉保护,附 Session Store 字段说明和 Cron 会话保留策略。2026/8/13深度OpenClaw 计费故障处理机制:余额不足时系统怎么办,Backoff 退避策略详解详解 OpenClaw 账单/额度类故障处理机制:与普通限流超时不同,计费故障采用更长的指数退避(5小时起步翻倍至24小时封顶)并标记禁用,附三类故障处理力度对比表和多账号部署实战建议。2026/8/13