OpenClaw 技能系统全解:让你的 AI 学会查天气、看股票、发公众号
0. 引言
前 8 篇教程,我们搞定了安装、安全、通道、大脑文件。但你可能还在想一个问题:
这个 AI 到底能干什么?
回答”能聊天、能写代码”太虚了。今天这篇,带你解锁 OpenClaw 的技能系统——这才是 AI 助手的”肌肉”。
打个比方:
- 大脑文件(第 8 篇)是 AI 的”性格和记忆”——它是谁
- 技能系统(今天这篇)是 AI 的”技能和工具”——它能干什么
一个有性格但没技能的 AI,就像个聪明但手无缚鸡之力的人——说得头头是道,啥都干不了。
今天我们要让 AI 学会这些:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
💡 所有技能都是模块化的——想装就装,不想要就卸,不影响核心系统。

1. 什么是”技能”?
1.1 一句话定义
技能(Skill)= 一个文件夹 + 一个
SKILL.md文件 = AI 学会的一项新能力
就这么简单。没有复杂的注册表,没有数据库,没有服务注册。
1.2 技能的本质
别急,先看看一个技能文件到底长什么样——
每个技能就是一个文件夹,里面至少包含一个 SKILL.md 文件:
天气技能/└── SKILL.md ← 告诉 AI:什么时候用、怎么用
SKILL.md 的内容分两部分:
--- ← 第一部分:元信息(YAML 格式)name: weatherdescription: 查询天气...---# 第二部分:使用说明(Markdown 格式)## 使用方法curl "wttr.in/城市名"...
- 元信息:告诉 OpenClaw “我叫什么、我能干什么、需要什么依赖”
- 使用说明:告诉 AI “具体怎么操作”
1.3 技能 vs 工具
很多人搞混这两个概念:
|
|
|
|
|---|---|---|
| 定义 |
|
|
| 例子 |
read(读文件)、web_search(搜索) |
exec 运行 curl 查天气” |
| 像什么 |
|
|
| 数量 |
|
|
| 谁来提供 |
|
|
工具是手脚,技能是说明书。 有了手(exec),还需要说明书(天气技能)才知道”用 curl 命令查天气”。

2. 技能存储位置
2.1 6 个加载位置(按优先级排序)
技能可以放在多个地方,OpenClaw 会按优先级自动发现:
优先级从高到低:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━1. workspace/skills/ ← 当前 Agent 专属技能(最高)2. workspace/.agents/skills/ ← 项目级技能3. ~/.agents/skills/ ← 用户级技能(跨 Agent 共享)4. ~/.openclaw/skills/ ← 系统管理技能(所有 Agent 共享)5. 内置技能 ← 随 OpenClaw 安装的官方技能6. 额外目录 ← 自定义路径(最低)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2.2 实际位置
|
|
|
|
|---|---|---|
| Workspace 技能 | C:\Users\你的用户名\.openclaw\workspace\skills\ |
|
| 系统管理技能 | C:\Users\你的用户名\.openclaw\skills\ |
|
| 内置技能 | C:\Users\你的用户名\AppData\Roaming\npm\node_modules\openclaw\skills\ |
|
2.3 同名冲突怎么办?
如果同一个技能名出现在多个位置,优先级高的覆盖低的:
你的 workspace/skills/weather/ ← ✅ 这个生效内置的 openclaw/skills/weather/ ← ❌ 被覆盖
这让你可以定制任何技能——复制一份内置技能到 workspace 里改,你的版本优先生效。

3. 技能清单
让我展示下我的系统里已经装了哪些技能:
3.1 我的 AI 已经学会了什么?(21 个已装技能)
别急,先看看我的系统里装了哪些技能——
|
|
|
|
|
|---|---|---|---|
|
|
agent-browser |
|
|
|
|
automation-workflows |
|
|
|
|
china-stock-analysis |
|
|
|
|
find-skills |
|
|
|
|
humanizer |
|
|
|
|
ke-office-automation |
|
|
|
|
last30days |
|
|
|
|
last30days-cn |
|
|
|
|
multi-search-engine |
|
|
|
|
opencli-tool |
|
|
|
|
proactive-agent |
|
|
|
|
self-improving-agent |
|
|
|
|
skill-vetter |
|
|
|
|
stock-query |
|
|
|
|
stock-to-db |
|
|
|
|
summarize |
|
|
|
|
us-stock-analysis |
|
|
|
|
web-content-fetcher |
|
|
|
|
wechat-image-generator |
|
|
|
|
wechat-multi-publisher |
|
|
|
|
image-batch-processor |
|
|
3.2 还没完——内置技能还有 50+ 个
除了我自己装的,OpenClaw 还自带了一大堆技能:
|
|
|
|---|---|
| 天气 | weather☔ |
| 通讯 | telegram、discord、slack、whatsapp |
| 笔记 |
apple-notes、bear-notes、notion、obsidian |
| 音乐 | spotify-player、sonoscli |
| 智能家居 | openhue(飞利浦 Hue)、roborock(扫地机器人) |
| 开发 | github、gh-issues、coding-agent、tmux |
| 语音 | sag(ElevenLabs TTS)、sherpa-onnx-tts、openai-whisper |
| 其他 | 1password、trello、healthcheck、skill-creator |
💡 21 个自定义技能 + 50+ 内置技能 = 70+ 项能力。我的 AI 已经是个”六边形战士”了。
4. 热门技能实战演示
4.1 天气查询 ☔
最入门的技能——wheather,无需任何 API Key,装好就能用。
原理:调用免费的 wttr.in 服务,通过 curl 命令获取天气数据。
使用方式:直接告诉我:
“上海今天天气怎么样?””北京这周会下雨吗?””东京的温度”
AI 实际执行的命令:
# 一句话天气curl "wttr.in/Shanghai?format=3"# 详细预报curl "wttr.in/Beijing"# JSON 格式(方便程序处理)curl "wttr.in/Tokyo?format=j1"
技能元信息:
---name: weatherdescription: 查询天气和预报,无需 API Keymetadata: { "openclaw": { "requires": { "bins": ["curl"] } } }---
关键一行:"requires": { "bins": ["curl"] } ——告诉 OpenClaw”我需要 curl 命令”。如果你的系统有 curl,这个技能就自动启用。
4.2 股票行情查询 📈
我自建的Skills技能——stock-query,A 股/港股/美股全覆盖。
原理:调用腾讯财经免费接口,无需注册、无需 API Key。
使用方式:
“贵州茅台股价多少?””帮我看看腾讯控股和阿里巴巴””AAPL 今天涨了多少?”
支持的股票市场:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
多股同时查询:
“帮我看看茅台、平安银行、腾讯这三只股票”
AI 会一次性查出三只股票的实时行情,给你整理成表格。
4.3 多引擎搜索 🔎
强大的检索工具——multi-search-engine 技能,整合了 17 个搜索引擎:
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
使用方式:
“帮我搜一下 OpenClaw 最新版本””查查 Python 3.13 有什么新特性”
AI 会自动选择最合适的搜索引擎,抓取结果给你。
4.4 网页内容提取 📄
网页提取能手——web-content-fetcher 技能:给一个 URL,AI 自动提取正文内容。
使用方式:
“帮我读一下这篇文章:https://example.com/article”
AI 会:
-
抓取网页 HTML -
提取正文(去掉广告、导航、侧边栏) -
转换成干净的 Markdown 格式 -
给你呈现可读内容
支持格式:普通网页、微信公众号文章、博客、新闻等。
4.5 内容摘要 🧾
内容提炼总结高手——summarize 技能:一句话总结长内容。
支持的输入:
-
🌐 网页 URL -
📄 本地 PDF 文件 -
🎬 YouTube 链接
使用方式:
“帮我总结一下这个网页的核心内容””这个 PDF 太长了,帮我总结”
4.6 公众号发文 📢
公众号发布助手——wechat-multi-publisher 技能,是目前最完整的公众号自动化方案:
能力:
-
✅ Markdown 文章 → 公众号草稿 -
✅ 多文章批量发布(主文 + 副文) -
✅ 自动匹配封面图(Unsplash) -
✅ 自定义样式(金色引用、分隔线、标题配色) -
✅ 内联图片自动上传到微信 CDN -
✅ 可选立即发布(默认存草稿)
工作流:
写 MD 文章 → 告诉我"发布到公众号" → AI 自动转换并发布
4.7 浏览器控制 🌐
这个技能特别实用——agent-browser 技能可以让 AI 帮你操作浏览器,不容易被反爬取。
能力:
-
打开网页、点击按钮、填写表单 -
截图、抓取页面内容 -
自动化重复操作
使用场景:
“帮我打开 XX 网站,截图给我看看””帮我填一下这个表单”
5. 技能是怎么被”激活”的?
5.1 加载流程
当你跟 AI 说话时,技能的激活是这样的:
1. 你发消息 → AI 收到请求2. OpenClaw 扫描所有技能文件夹3. 检查每个技能的"门槛"(bins/env/config)4. 符合条件的技能 → 加入系统提示词5. AI 根据你的问题 → 判断是否需要调用某个技能6. 需要 → 读取 SKILL.md → 按说明执行7. 不需要 → 直接回答
5.2 技能是怎么被”激活”的?
不是所有技能都会一直启用。OpenClaw 会检查每个技能的依赖:
metadata: { "openclaw": { "requires": { "bins": ["python", "pip"], # 需要这些命令存在 "env": ["GEMINI_API_KEY"], # 需要这些环境变量 "config": ["browser.enabled"] # 需要这些配置项为真 } } }
|
|
|
|
|---|---|---|
bins |
|
curl、python、node |
env |
|
|
config |
|
browser.enabled: true |
os |
|
darwin(macOS) |
如果你的系统不满足条件,技能就不会出现在 AI 的”可用列表”里。
5.3 每多一个技能,AI 会多花多少”脑容量”?
每激活一个技能,会增加约 100 字符的系统提示词(约 25 tokens):
总消耗 = 195 + Σ(97 + 技能名长度 + 描述长度 + 路径长度)
以我的 21 个 workspace 技能计算,大约增加 2000~3000 tokens——对于一个 100 万 tokens 上下文窗口的模型来说,几乎可以忽略不计。

6. 如何安装新技能?
6.1 方法一:ClawHub 一键安装(推荐)
ClawHub 是 OpenClaw 的官方技能市场,类似手机的应用商店。
浏览技能:clawhub.com
安装命令:
# 搜索技能clawhub search "postgres backups"# 安装技能clawhub install weather# 安装指定版本clawhub install weather --version 1.2.3# 更新所有已安装技能clawhub update --all
安装后:技能自动下载到 workspace/skills/ 目录,下次会话 AI 就能用。
6.2 方法二:openclaw 原生命令
# 安装技能到当前 workspaceopenclaw skills install <技能名># 更新所有openclaw skills update --all
6.3 方法三:直接把文件丢进去就行
最简单的办法——直接把技能文件夹复制到:
C:\Users\你的用户名\.openclaw\workspace\skills\
下次新会话启动时,AI 自动发现并使用它。
6.4 方法四:直接告诉AI安装
最方便的办法——OpenClaw的会话中,直接告诉AI:
帮我安装天气预报skills
6.5 方法五:自己写
你也可以自己创建技能!一个文件夹 + 一个 SKILL.md 就够:
# 创建技能目录mkdir ~/.openclaw/workspace/skills/my-skill# 创建 SKILL.mdecho '---name: my-skilldescription: 我的第一个技能---# 我的技能## 使用方法告诉 AI 怎么用...' > ~/.openclaw/workspace/skills/my-skill/SKILL.md
💡 下一篇预告:《浏览器控制全解》——让 AI 帮你操作网页,自动填表、抓取数据、截图,真正解放双手!
7. 怎么在配置文件里精细控制每个技能?
你可以在配置文件中精确控制每个技能:
{ "skills": { "entries": { "weather": { "enabled": true, "apiKey": "YOUR_API_KEY", // 给技能注入 API Key "env": { // 注入环境变量 "WEATHER_API_KEY": "xxx" }, "config": { // 技能自定义配置 "endpoint": "https://api.weather.com" } }, "sag": { "enabled": false // 禁用某个技能 } }, "allowBundled": ["weather", "summarize"] // 只启用这些内置技能 }}
|
|
|
|---|---|
enabled: false |
|
apiKey |
primaryEnv) |
env |
|
config |
|
allowBundled |
|
8. 安全注意事项
⚠️ 技能是第三方代码,要当回事对待。
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
安全建议:
-
从 ClawHub 官方市场安装的技能经过安全扫描 -
手动下载的技能,先读代码再启用 -
不确定的技能,先在沙箱里跑 -
定期检查 skills.entries配置,禁用不用的技能
9. 总结
搞了 9 篇教程,我们来回顾一下技能系统的核心:
一句话总结
技能 = 文件夹 + SKILL.md = AI 的一项新能力
技能系统 vs 前 8 篇的关系
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
| 第 9 篇(今天) | 技能系统(让 AI 学会干活) |
下一步
有了技能系统,你的 AI 已经能查天气、看股票、搜索网页、发公众号了。但还不够——
下一步是让 AI 帮你操作浏览器,自动填表、截图、抓取数据。这才是真正的自动化。
💡 下一篇预告:《浏览器控制全解》——让 AI 帮你操作网页,自动填表、抓取数据、截图!
_👋 我是路人甲甲,公众号「AI 打怪升级」,专注 AI 工具实战。_
_觉得有用?点个在看,分享给需要的朋友。_
夜雨聆风