乐于分享
好东西不私藏

OpenClaw的Skill系统有多强?13000+技能随便装,但有800个是坑

OpenClaw的Skill系统有多强?13000+技能随便装,但有800个是坑

大家好,我是五竹。一个探索自媒体副业的程序员,目前正在研究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