大家好,我是五竹。一个探索自媒体副业的程序员,目前正在研究OpenClaw。
很多人装好OpenClaw之后,发现它好像"什么都会一点,但什么都不精"。其实不是它不行,是你还没给它装技能。今天聊聊OpenClaw最核心的扩展机制——Skill系统,以及那个有13000+技能的商店里,为什么有800多个是坑。
Skill 是什么
一句话:Skill 就是一份给 AI 看的操作手册。
你可以把它想象成公司里的 SOP(标准操作流程)。没有 SOP 的新员工,遇到问题只能凭感觉处理;有了 SOP,他就知道该按什么步骤、用什么工具、注意什么细节。
技术上来说,一个 Skill 就是一个文件夹,里面最核心的是一个 SKILL.md 文件。这个文件用 Markdown 写成,告诉 AI 在遇到某类任务时应该怎么做。
Skill 的文件结构
一个 Skill 的目录结构:
my-skill/
├── SKILL.md ← 必须有,核心指令文件
├── scripts/ ← 可选,辅助脚本
├── references/ ← 可选,参考文档
└── assets/ ← 可选,模板、图片等资源
最简单的情况下,只需要一个 SKILL.md 文件就够了。
SKILL.md 的基本格式
---
name: humanizer
description: 检测并去除文章中的 AI 写作痕迹
---
# Instructions
当用户要求去除 AI 味时,按以下步骤操作:
1. 检查是否有"三段式列举"(rule-of-three)
2. 检查是否滥用破折号
3. 检查是否有"delve""landscape"等 AI 高频词
4. 逐项改写,保持原意
文件分两部分:
- YAML 头部(两个
---之间):声明 Skill 的名称和描述。OpenClaw 用这个来判断什么时候该触发这个 Skill - Markdown 正文:具体的操作指令。AI 读了这些指令,就知道该怎么干活
没有什么复杂的 API,没有编程语言,就是一个 Markdown 文件。
Skill 的加载位置与优先级
OpenClaw 从三个地方加载 Skills,优先级从高到低:
| 优先级 | 位置 | 路径 | 说明 |
|---|---|---|---|
| 最高 | 工作区 Skills | ~/.openclaw/workspace/skills/ |
你自己写的 |
| 中 | 托管 Skills | ~/.openclaw/skills/ |
从 ClawHub 安装的 |
| 最低 | 内置 Skills | 随 OpenClaw 安装 | 自带的(weather、session-logs 等) |
如果两个 Skill 同名,优先级高的会覆盖低的。比如你在工作区放了一个自定义的 weather Skill,它会替代内置的那个。
💡 Windows 上的实际路径:
工作区:C:\Users\你的用户名\.openclaw\workspace\skills\
托管:C:\Users\你的用户名\.openclaw\skills\
Skill 怎么被触发
这是很多人好奇的问题:我装了 Skill,AI 怎么知道什么时候该用它?
答案是:自动匹配。你不需要说"请使用 humanizer skill",也不需要记住 Skill 的名字。
OpenClaw 会把你的请求和所有已安装 Skill 的 description 做匹配。如果匹配上了,AI 就会按照那个 Skill 的指令来执行。
举几个例子:
| 你说的话 | 触发的 Skill | AI 的行为 |
|---|---|---|
| "帮我把这篇文章去掉 AI 味" | humanizer | 按检查清单逐项处理 |
| "总结一下这个网页" | summarize | 提取关键信息 |
| "今天天气怎么样" | weather | 调用天气 API |
| "我上周跟你聊了什么" | session-logs | 搜索历史对话 |
就像你跟一个同事说"帮我改改这篇文章",他自己知道该用什么方法。
Skill vs Agent 的区别
这是新手最容易搞混的概念。
| 对比项 | Skill | Agent |
|---|---|---|
| 本质 | 操作手册(一份文档) | 独立的智能体(一个"人") |
| 有没有自己的记忆 | ❌ 没有 | ✅ 有独立的会话和记忆 |
| 有没有自己的工作区 | ❌ 没有 | ✅ 有独立的工作目录 |
| 有没有自己的模型 | ❌ 用 Agent 的模型 | ✅ 可以配置不同的模型 |
| 能不能独立运行 | ❌ 必须挂在 Agent 上 | ✅ 可以独立运行 |
| 类比 | 员工手册 | 一个员工 |
简单说:
- Skill 是"教 Agent 怎么做某件事"——给现有的 Agent 增加一项技能
- Agent 是"多一个人来干活"——创建一个全新的独立智能体
什么时候用 Skill 就够了?
- 你只是想让 AI 在某类任务上表现更好(比如翻译、去 AI 味、写特定格式的文章)
- 不需要独立的上下文和记忆
什么时候需要用 Agent?
- 你需要多个"人"协作(比如一个搜索、一个写作、一个审核)
- 不同任务需要不同的模型(比如简单任务用便宜的模型,复杂任务用贵的)
- 需要隔离工作区和上下文
💡 后面第 18-20 章会详细讲多 Agent 系统。
ClawHub 技能商店
ClawHub 是 OpenClaw 的官方技能商店,目前有 13000+ 个 Skills,覆盖搜索、写作、开发、自动化、数据分析等各种场景。
怎么找 Skill
- 去 clawhub.com 网站浏览和搜索
- 或者用命令行搜索:
openclaw skill search 关键词
⚠️ 安全提醒
ClawHub 是开放平台,任何人都可以发布 Skill。社区曾经发现过 800+ 个恶意 Skill(比如偷偷读取你的 API Key、执行危险命令等)。
安装 Skill 前的安全建议:
- 先装 Skill Vetter——它能在安装新 Skill 前自动扫描安全风险
- 看下载量和评价——下载量高的通常更可靠
- 看发布者——
openclaw/skills/前缀的是官方维护的 - 看源码——Skill 就是 Markdown 文件,打开看看有没有可疑的命令
不要盲目安装不知名的 Skill,尤其是那些要求 shell 权限的。
本章小结
- Skill 就是一份 Markdown 格式的操作手册(SKILL.md),告诉 AI 怎么做某类任务
- 加载优先级:工作区 > 托管 > 内置
- Skill 是"教 Agent 做事",Agent 是"多一个人干活",别搞混
- ClawHub 有 13000+ Skills,但要注意安全,建议先装 Skill Vetter
- 你不需要手动触发 Skill,OpenClaw 会自动匹配
最近整理一份《OpenClaw从入门到精通》的白皮书,目前已更新30个章节,10万+字,养虾最强指南!
需要的🔍:wuzhuv2
夜雨聆风