一、 开场:一个让我”卧槽”的瞬间
大家好,我是老金。
今天要聊的這個话题,源于上周一个让我”卧槽”的瞬间。
那天下午,我正在调试一个自动抓取竞品数据的 Agent,写了快 200 行代码还没跑通。
团队里新来的 95 后小朋友看了一眼,默默地说:
“金哥,你咋不用 Skills 呢?我 GitHub 上找了个现成的,一行代码没写,5 分钟就跑通了。”
我当时的表情,大概是这样的:
🤯🤯🤯
“啥玩意儿?Skills?5 分钟?我写了 3 小时的代码,成了小丑?”
是的,我入坑 OpenClaw 三个月了,居然才知道 Skills 的真正价值。
这感觉就像你买了一部 iPhone,以为它只能打电话,直到有一天发现它还能刷抖音、打游戏、看小说。
“Skills 这玩意儿,早点告诉我会死啊!”
今天这篇文章,我把自己踩过的坑、学到的东西全部倒出来。
如果你也像我一样,花了大量时间在”重复造轮子”上,这篇文章可能会让你的工作方式彻底改变。
二、 重新理解 OpenClaw:别再把它当成”大号的 ChatGPT”
在讲 Skills 之前,我想先纠正一个普遍的误解。
很多人(包括三个月前的我)把 OpenClaw 理解成:一个能操作电脑的 ChatGPT。
这个理解,不能说错,但只说对了 1%。
真正的 OpenClaw,应该是这个样子的:
OpenClaw = 大脑(LLM) + 四肢(Skills) + 记忆(Memory) + 工具箱(MCP)
其中,Skills 是最容易被忽视、但价值最大的部分。
为什么这么说?
大模型本身只是个”脑子”——它能思考、能推理,但它没有手、没有脚、没有感官。
你想让它帮你发邮件?它不会。
你想让它帮你查天气?它不会。
你想让它帮你操作数据库?它更不会。
Skills,就是给大模型装上”四肢”和”感官”的东西。
有了 Skills,OpenClaw 才能真正帮你干活。
没有 Skills 的 OpenClaw,就像一个瘫痪的天才——脑子很好使,但动不了。
三、 Skills 到底是什麼?一个接地气的解释
官方文档里,Skills 的定义是这样的:
“Skills 是 OpenClaw 的能力扩展模块,每个 Skill 定义了 AI 如何执行特定任务。”
听起来很高大上,对吧?
我用人话翻译一下:
Skill 就是一个”说明书”,告诉 AI “遇到这种情况,你应该怎么做”。
举个例子。
你想让 OpenClaw 帮你”发邮件”。
没有 Skill 的时候,OpenClaw 不知道:
- SMTP 服务器地址是什么?
- 邮件正文怎么格式化?
- 附件怎么添加?
- 发送失败怎么办?
有了”邮件发送 Skill”,OpenClaw 就知道了。
Skill 里会写清楚:
- “当你听到用户说’发邮件’,先问清楚收件人、主题、正文”
- “调用 mail-send 函数,参数这样填:to=xxx, subject=xxx, body=xxx”
- “发送成功后,告诉用户’已发送’;失败后,告诉用户’重试'”
简单来说:
- LLM 负责”思考”:用户想要什么?
- Skill 负责”执行”:具体怎么做?
两者配合,AI 才能把活干完。
四、 深入 Skills 内部:一个 Skill 是怎么工作的?
想知道 Skills 为什么强大,你得先知道它是怎么工作的。
4.1 Skill 的组成部分
一个标准的 Skill,包含以下内容:
my-skill/
├── SKILL.md # Skill 的核心定义文件
├── prompt.md # 任务提示词
├── config.yaml # 配置文件
└── examples/ # 示例代码
└── example1.py
其中,SKILL.md 是最重要的文件。
它定义了三个核心内容:
- description:这个 Skill 是干什么的?什么时候该用它?
- instructions:具体怎么执行?步骤是什么?
- tools:这个 Skill 能调用哪些工具?
4.2 一个真实的 Skill 例子:飞书卡片
让我给你看一个真实的 Skill 例子,来自官方的 feishu-card Skill:
# @ Skill: feishu-card
description: |
用于在飞书中发送卡片消息。
当你需要向用户发送富文本消息(包含图片、按钮、表格)时,使用这个 Skill。
不要用于发送简单文本,直接用 feishu-message 即可。
instructions: |
- 首先确认卡片类型:基础卡片还是多图卡片?
- 如果包含按钮,定义按钮的 text 和 url
- 构造卡片 JSON 数据
- 调用 send_feishu_card 函数
tools:
- name: send_feishu_card
description: 发送飞书卡片消息
parameters:
type: object
properties:
card_content:
type: object
description: 卡片内容 JSON
receive_id:
type: string
description: 接收者 ID
required: [card_content, receive_id]
看懂了吗?
Skill 就是这么结构化、标准化的东西。
它不是一行行代码,而是一份”操作手册”——告诉 AI 在什么场景下、调用什么工具、传什么参数。
4.3 Skills 是怎么被调用的?
很多人以为,Skills 是”用户主动选择”的。
其实不是。
在 OpenClaw 里,Skills 是自动触发的。
当你对 OpenClaw 说一句话,大模型会自动判断:
- 用户想要做什么?
- 需要调用哪些 Skill?
- 这些 Skill 的参数是什么?
这个过程叫 Skill Routing(技能路由)。
比如你说:
“帮我给张三发一封邮件,内容是’项目评审改到下午3点'”
大模型会自动:
- 识别这是一个”发邮件”任务
- 找到 mail-skill
- 解析参数:to=”zhangsan@xxx.com”, subject=”项目评审”, body=”项目评审改到下午3点”
- 调用 mail-skill 执行
全程不需要你手动选择 Skill,AI 自己判断。
这也是 OpenClaw 智能的地方。
五、 为什么要用 Skills?5 个让我”真香”的理由
回到开头那个问题:为什么我建议大家多用 Skills?
说说我自己的”真香”时刻。
5.1 理由一:不用重复造轮子
三个月前,我想做一个”定时抓取竞品价格”的功能。
我的第一反应是:写代码!
Python 爬虫、BeautifulSoup、Requests、定时任务……一套组合拳打了下去。
结果呢?
- 写代码 3 小时
- 调试各种反爬虫机制 4 小时
- 修复 BUG 2 小时
- 部署定时任务 1 小时
总共 10 小时。
后来我才知道,ClawHub 上有个现成的 skill叫 price-monitor,配置一下就能用。
10 小时 vs 10 分钟。
我当时的心态,是这样的:
😭😭😭
不是我说,有些代码,真没必要自己写。
5.2 理由二:经过验证,可靠性高
你自己写的代码,上线后可能各种 BUG。
但 ClawHub 上的热门 Skills,都是经过大量用户验证的。
什么意思?
一个 Skill 如果有 1000+ 星标、500+ Fork,说明:
- 很多人用过,没大问题
- 作者在持续维护更新
- 有社区支持,遇到问题能搜到解决方案
这和你自己写的”玩具代码”,完全不是一个量级。
5.3 理由三:开箱即用,零学习成本
我见过太多团队,想做一个”自动回复”功能,从零开始写代码:
- 设计数据结构
- 实现关键词匹配
- 对接消息 API
- 处理各种边界情况
一圈下来,两周过去了。
但如果你用现成的 Skill:
- 在 ClawHub 搜 auto-reply
- 点安装,复制配置
- 修改几个参数
- 跑起来
10 分钟搞定。
这还是”学习成本”吗?这叫”零成本”。
5.4 理由四:跨项目复用
我之前写过一个”文档处理 Skill”(提取 PDF、Word 内容),用在一个项目里。
后来做另一个项目,又要处理文档。
如果没 Skills,我得把代码复制粘贴一遍。
有了 Skills:
# 另一个项目里
/skill add document-processor
完事儿。
一次定义,到处使用。
这才是真正的”面向复用编程”。
5.5 理由五:社区生态,持续进化
ClawHub 上现在有 3000+ Skills,还在快速增长。
每天都有新的 Skill 被贡献出来。
你想得到的功能,大概率已经有人做过了。
就算没有,你也可以自己写一个,上传到 ClawHub,让全世界用你的 Skill。
这种”社区共建”的模式,让 Skills 生态像滚雪球一样越滚越大。
六、 ClawHub 实战:如何找到、安装、配置 Skills?
说了这么多 Skills 的好处,接下来讲点实用的:
怎么在 ClawHub 上找 Skills?怎么安装?怎么配置?
6.1 访问 ClawHub
ClawHub 是 OpenClaw 的官方技能商店:
https://clawhub.ai
第一次访问,你会看到这样的页面:
顶部导航:Skills、Agents、Plugins
主界面:精选 Skill 列表(按下载量、评分排序)
搜索框:可以搜关键词、分类、作者
6.2 搜索 Skills 的技巧
ClawHub 有 3000+ Skills,怎么找到想要的?
技巧一:用准确的关键词
比如你想找”飞书相关”,搜”feishu”、”lark”比搜”办公”更精准。
技巧二:用分类筛选
左侧有分类导航:
- Communication(通讯)
- Productivity(生产力)
- Data(数据)
- Development(开发)
- ……
技巧三:看星标和下载量
星标越多、下载量越高,说明越靠谱。
技巧四:看最后更新时间
一个 Skill 如果 2 年没更新了,大概率不维护了,别用。
6.3 安装 Skills 的步骤
以安装 feishu-card 为例:
- 在 ClawHub 搜索”feishu-card”
- 点击进入详情页
- 点击”Install”按钮
- 复制安装命令:
openclaw skill install feishu-card - 在终端执行
就这么简单。
6.4 配置 Skills
很多 Skills 需要配置才能用。
以 feishu-card 为例,你需要在 OpenClaw 后台配置:
# 配置文件 config/skills/feishu-card.yaml
skill:
enabled: true
feishu:
app_id: your_app_id
app_secret: your_app_secret
飞书应用的凭证,从飞书开放平台获取
message:
default_receive_id: default_user_id
默认接收者 ID
每个 Skill 的配置方法,在它的详情页都有说明。
照着做就行。
七、 我最常用的 10 个 Skills,推荐给你
最后,分享一下我自己的”常用 Skills 清单”。
这些是我用了 3 个月、踩了无数坑后筛选出来的,每一个都经过实战验证。
| Skill 名称 | 功能 | 使用频率 | 推荐理由 |
|---|---|---|---|
| feishu-message | 飞书消息发送 | ⭐⭐⭐⭐⭐ | 企业微信必备,国内生态最全 |
| email-sender | 邮件发送 | ⭐⭐⭐⭐⭐ | 通用性强,所有场景都能用 |
| web-scraper | 网页数据抓取 | ⭐⭐⭐⭐⭐ | 做竞品分析、信息监控必备 |
| document-processor | 文档处理(PDF/Word) | ⭐⭐⭐⭐ | 自动提取文档内容,省时省力 |
| schedule-manager | 定时任务管理 | ⭐⭐⭐⭐ | 定时执行、周期任务配置 |
| csv-exporter | CSV 数据导出 | ⭐⭐⭐⭐ | 数据分析、报告生成必备 |
| screenshot-tool | 网页截图 | ⭐⭐⭐ | 监控可视化、报告配图 |
| translate-core | 多语言翻译 | ⭐⭐⭐ | 国际化内容处理 |
| code-review | 代码审查 | ⭐⭐⭐ | 自动检查代码质量 |
| memory-manager | 长期记忆管理 | ⭐⭐⭐ | 跨会话记忆、上下文保持 |
这些 Skills 在 ClawHub 上都能搜到,搜索关键词就是我表格里的名称。
装上它们,你的 OpenClaw 基本上就能覆盖 80% 的日常场景了。
八、 写给自己的话:别再自己造轮子了
这篇文章的灵感,来自于上周那个让我”卧槽”的瞬间。
“原来 Skills 这么好用,我之前居然不知道?”
后来我想,为什么会这样?
因为我太习惯”自己写代码”了。
作为一个写了 15 年代码的老程序员,”遇到问题→写代码解决”已经成了肌肉记忆。
但 OpenClaw 和 Skills 的出现,让我意识到:
有些问题,真的不需要写代码。
或者说,不要一上来就写代码,先看看有没有现成的解决方案。
这不仅仅适用于 OpenClaw,也适用于所有技术领域。
开源社区发展了 20 年,你能想到的绝大部分问题,都已经有人解决过了。
你的任务不是”重新发明轮子”,而是”找到那个轮子,装到你的车上”。
这才是真正的高效工作方式。
与大家共勉。
我是技术老金,我们下期见!
📌 相关文章推荐