OpenClaw Skill 开发指南
前言
Skill 是 OpenClaw 的核心机制,它让 AI 学会'做事'而不是'说话'。本文带你从零开始,亲手创建第一个属于自己的 Skill,无需编程基础。
一、重新理解 Skill:不是插件,是说明书
1.1 传统插件 vs OpenClaw Skill
传统插件需要开发者编写代码、处理 API 调用、管理后台服务。而 OpenClaw 的 Skill,本质上是一份给 AI 看的执行说明书。
你可以把它想象成教一个新员工做事:你不会直接替他做,而是告诉他'第一步做什么,第二步做什么,遇到什么情况怎么处理'。AI 读完这份说明书,就能自主完成任务。
1.2 Skill 的核心优势
- 零代码门槛:会写 Markdown 就能开发
- 无需后台服务:不需要部署服务器、不需要维护运行时
- 即时生效:放入指定文件夹,重启网关即可识别
- 可复用可分享:可以上传到技能商店供他人使用
1.3 Skill 的最小结构
一个最简单的 Skill 只需要:
skills/
└── 你的技能名/
└── SKILL.md
默认存放路径:~/.openclaw/workspace/skills/
二、Skill 的核心机制:AI 如何读懂你的说明书?
2.1 OpenClaw 的 5 层架构与 Skill 的关系
要理解 Skill 的工作原理,需要了解 OpenClaw 的整体架构:
| 层级 | 核心功能 | 与 Skill 的关系 |
|---|---|---|
| 第 1 层:用户接口层 | 接收用户输入 | 用户通过指令触发 Skill |
| 第 2 层:Gateway 核心层 | 运行时治理 | 管理 Skill 的加载与调度 |
| 第 3 层:消息处理层 | 业务逻辑流转 | 路由消息到对应 Skill |
| 第 4 层:扩展与插件层 | 功能扩展 | Skill 系统所在层 |
| 第 5 层:基础设施层 | 通用支撑能力 | 提供沙箱、记忆等能力 |
当用户下达指令时,Gateway 会解析意图,找到匹配的 Skill,然后将任务交给 Agent Loop 执行引擎。Agent Loop 会按照 SKILL.md 中的 Workflow 逐步执行,并在必要时调用外部工具或脚本。
2.2 Skill 的执行流程
一条消息在 OpenClaw 中的完整旅程如下:
- 协议适配:将不同渠道(微信、钉钉、终端等)的消息统一格式
- 路由分发:根据绑定规则找到对应的 Agent 和 Skill
- 上下文组装:将系统提示词、技能提示、对话历史、当前消息组合

