作者:大强 🦞
发布时间:2026 年 3 月 18 日
系列:养龙虾实战笔记 第 3 篇
阅读时长:约 12 分钟
标签:#OpenClaw #Skills#技能系统#自动化
写在前面
前两篇讲了 [OpenClaw 生态选型](./OpenClaw 生态全景图鉴.md) 和 [全局配置](./OpenClaw 全局配置指南.md),这篇我们来深入 OpenClaw 的核心——Skills 系统。
如果把 OpenClaw 比作一部智能手机:
- 框架本身
= iOS/Android 系统 - Skills
= App 应用
没有 App 的智能手机,只能打电话发短信;没有 Skills 的 OpenClaw,只是个会聊天的 AI。
Skills 才是让 OpenClaw 真正"活起来"的关键。
这篇我把自己 3 个月来安装、使用、开发 Skills 的经验全部扒出来,帮你从零开始掌握 Skills 系统。
一、什么是 Skills?
1.1 官方定义
Skills 是 OpenClaw 的能力扩展单元,定义了 AI 可以执行的特定任务和工具调用。
说人话:Skills 就是让 AI 学会做具体事情的"技能包"。
1.2 一个 Skills 长什么样?
每个 Skills 包含三个核心要素:
名称 (Name): docx
描述 (Description): 创建、编辑和分析 Word 文档
能力 (Capabilities):
- 创建新文档
- 读取/写入内容
- 添加表格/图片
- 格式化处理
- 提取文本
工具 (Tools):
- read: 读取文件
- write: 写入文件
- edit: 编辑内容
1.3 Skills vs 插件 vs 工具
| Skills | ||
| 插件 | ||
| 工具 |
关系:Skills 包含插件,插件调用工具。
二、Skills 系统架构
2.1 整体架构
┌─────────────────────────────────────┐
│ OpenClaw 核心引擎 │
├─────────────────────────────────────┤
│ Skills 管理层 │
│ ┌─────────┬─────────┬─────────┐ │
│ │ docx │ xlsx │ pptx │ │ ← 文档处理类
│ ├─────────┼─────────┼─────────┤ │
│ │ web_ │ memory_ │ cron_ │ │ ← 系统功能类
│ │ search │ search │ │ │
│ ├─────────┼─────────┼─────────┤ │
│ │ telegram│ wechat │ feishu │ │ ← IM 集成类
│ └─────────┴─────────┴─────────┘ │
├─────────────────────────────────────┤
│ 工具执行层 │
│ (read/write/exec/web_fetch...) │
└─────────────────────────────────────┘
2.2 Skills 分类体系
根据功能,Skills 可以分为 6 大类:
📁 文件处理类
docx | ||
xlsx | ||
pptx | ||
pdf | ||
file-manager |
🌐 网络操作类
web_search | ||
web_fetch | ||
image |
💬 IM 集成类
feishu | ||
wechat | ||
telegram | ||
message |
⚙️ 系统功能类
exec | ||
process | ||
cron | ||
memory_search |
🤖 AI 增强类
sessions_spawn | ||
subagents | ||
agents_list |
🔧 扩展工具类
canvas | ||
nodes | ||
custom-skill |
三、Skills 安装指南
3.1 内置 Skills(开箱即用)
OpenClaw 默认已安装约 20 个核心 Skills,无需额外安装:
✅ read ✅ write ✅ edit
✅ exec ✅ process ✅ web_search
✅ web_fetch ✅ image ✅ message
✅ cron ✅ memory_* ✅ sessions_*
✅ docx ✅ xlsx ✅ pptx
✅ pdf ✅ feishu ✅ ...
查看已安装 Skills:
# 在 OpenClaw 会话中
/list skills
3.2 从 ClawHub 安装第三方 Skills
ClawHub 是 OpenClaw 的 Skills 应用市场(类似 App Store)。
安装步骤:
浏览 ClawHub
访问:https://clawhub.openclaw.ai/搜索需要的 Skills
关键词:如 "notion"、"github"、"slack"一键安装
# 在 OpenClaw 中
/install skill <skill-name>验证安装
/list skills
3.3 手动安装 Skills
某些 Skills 需要手动配置:
步骤 1:下载 Skill
cd ~/.easyclaw/skills/
git clone https://github.com/xxx/skill-name.git
步骤 2:安装依赖
cd skill-name
npm install
步骤 3:配置参数
# 编辑配置文件
vim config.json
步骤 4:启用 Skill
# 在 OpenClaw 中
/enable skill skill-name
3.4 国内用户特别说明
由于网络原因,国内用户安装 Skills 可能遇到问题:
解决方案:
使用镜像源
# 配置 npm 镜像
npm config set registry https://registry.npmmirror.com/使用 EasyClaw/Molili
已预置常用 Skills 国内 CDN 加速 手动下载
GitHub 下载 ZIP 解压到 skills 目录
四、常用 Skills 使用详解
4.1 文档处理三剑客:docx + xlsx + pptx
docx(Word 处理)
典型场景:写公众号文章、生成报告
示例:
用户:帮我写一份 OpenClaw 使用指南,保存为 Word 文档
AI: 好的,我来创建一份详细的 OpenClaw 使用指南。
[调用 docx 技能]
- 创建新文档
- 添加标题和目录
- 编写内容(安装、配置、使用)
- 格式化排版
- 保存为 openclaw_guide.docx
文档已创建,共 3500 字,包含 5 个章节。
文件位置:~/workspace/openclaw_guide.docx
常用指令:
创建文档: 创建一个新的 Word 文档,主题是...编辑内容: 在文档中添加一节,内容是...格式化: 把标题设置为一级标题,加粗提取内容: 从这个文档中提取所有表格
xlsx(Excel 处理)
典型场景:数据分析、报表生成
示例:
用户:分析这个销售数据,生成图表
AI: 我来帮你分析这份销售数据。
[调用 xlsx 技能]
- 读取 sales_2026.xlsx
- 计算月度总额、同比增长
- 识别 Top 10 产品
- 生成柱状图和折线图
- 保存分析结果
分析完成:
- Q1 总销售额:1250 万(+15% YoY)
- Top 产品:A 系列(占比 35%)
- 图表已插入到"分析"工作表
常用指令:
创建表格: 创建一个 Excel 表格,包含以下数据...公式计算: 在 C 列计算 A 列和 B 列的总和数据透视: 按月份和产品类别做数据透视生成图表: 生成一个折线图,显示销售趋势
pptx(PPT 处理)
典型场景:制作汇报 PPT、培训课件
示例:
用户:帮我做一个 OpenClaw 介绍的 PPT,10 页左右
AI: 好的,我来制作一份 OpenClaw 介绍 PPT。
[调用 pptx 技能]
- 创建新演示文稿
- 应用商务主题模板
- 添加 10 页幻灯片:
1. 封面
2. 什么是 OpenClaw
3. 核心功能
4. 生态全景
5. 安装部署
6. 配置指南
7. Skills 系统
8. 应用场景
9. 案例分享
10. 总结
- 添加图表和示意图
- 保存为 openclaw_intro.pptx
PPT 已生成,共 10 页,文件大小 2.5MB
4.2 网络双雄:web_search + web_fetch
web_search(网络搜索)
典型场景:查资料、追热点、验证信息
示例:
用户:查一下 2026 年高校信息化最新政策
AI: 我来搜索相关信息。
[调用 web_search 技能]
- 搜索关键词:"2026 高校信息化 政策"
- 返回 10 条结果
- 提取标题、URL、摘要
搜索结果:
1. 教育部发布《教育数字化战略行动 2.0》
https://www.moe.gov.cn/...
2. 2026 高校信息化年会即将召开
https://www.edu.cn/...
3. ...
搜索技巧:
精确搜索: "OpenClaw 教程"(加引号)时间过滤: freshness: "pm"(最近一月)数量控制: count: 5(返回 5 条)
web_fetch(网页抓取)
典型场景:提取文章内容、保存资料
示例:
用户:帮我把这个链接的内容提取出来
https://example.com/article
AI: 我来抓取这个网页的内容。
[调用 web_fetch 技能]
- 访问 URL
- 提取正文内容(去除广告、导航)
- 转换为 Markdown 格式
- 返回内容
文章标题:OpenClaw 完全指南
作者:XXX
发布时间:2026-03-01
字数:5200 字
[正文内容...]
4.3 记忆系统:memory_search + memory_get
这是 OpenClaw 的"长期记忆"功能,让 AI 记住重要信息。
memory_search(搜索记忆)
示例:
用户:我之前说过喜欢吃什么?
AI: 让我查一下记忆。
[调用 memory_search 技能]
- 搜索关键词:"喜欢 吃"
- 返回相关记忆片段
找到 3 条相关记忆:
1. 用户喜欢吃川菜,特别是水煮鱼(2026-02-15)
2. 用户不香菜(2026-02-20)
3. 用户最近在减肥,少吃碳水(2026-03-01)
memory_get(读取记忆)
示例:
用户:读取我上次的项目计划
AI: 好的,我来读取你的项目计划。
[调用 memory_get 技能]
- 读取指定路径的记忆文件
- 返回完整内容
项目计划:
1. 第一阶段(3 月):完成 OpenClaw 部署
2. 第二阶段(4 月):配置 Skills 系统
3. 第三阶段(5 月):开发自定义技能
...
4.4 定时任务:cron
典型场景:定时提醒、定期报告、自动备份
示例 1:每天早间新闻
用户:每天早上 8 点给我发一条新闻摘要
AI: 好的,我来设置一个定时任务。
[调用 cron 技能]
- 创建 cron 任务
- 设置时间:每天 8:00
- 设置动作:搜索新闻 + 发送消息
- 启用任务
✅ 定时任务已创建
任务 ID: cron_001
执行时间:每天 08:00
下次执行:2026-03-11 08:00
示例 2:每周工作报告
用户:每周五下午 5 点提醒我写周报
AI: 好的,我来设置周报提醒。
[调用 cron 技能]
- 创建 cron 任务
- 设置时间:每周五 17:00
- 设置提醒内容:"该写周报啦!本周完成了什么?有什么收获?"
- 启用任务
✅ 周报提醒已设置
4.5 子 Agent:sessions_spawn
这是 OpenClaw 的"杀手锏"功能——让 AI 启动另一个 AI 来完成任务。
典型场景:复杂任务、长时间任务、专业任务
示例:
用户:帮我分析这 100 个 Excel 文件,整理成一份报告
AI: 这个任务比较复杂,我来启动一个专门的子 Agent 处理。
[调用 sessions_spawn 技能]
- 创建子 Agent 会话
- 分配任务:分析 100 个 Excel 文件
- 设置超时:30 分钟
- 后台运行
✅ 子 Agent 已启动
任务 ID: subagent_001
预计完成时间:30 分钟
完成后会通知你
子 Agent 的优势:
不阻塞主会话 可以运行更长时间 可以使用不同模型 完成后自动通知
五、Skills 组合技:工作流自动化
单个 Skills 是"招式",组合使用才是"武功"。
5.1 场景 1:自媒体内容创作工作流
┌─────────────────────────────────────────┐
│ 自媒体创作工作流 │
├─────────────────────────────────────────┤
│ 1. web_search:搜索热点话题 │
│ 2. web_fetch:抓取相关文章 │
│ 3. memory_search:查找历史素材 │
│ 4. docx:撰写文章草稿 │
│ 5. image:生成封面图建议 │
│ 6. message:发送到公众号后台 │
└─────────────────────────────────────────┘
实际对话:
用户:帮我写一篇关于 OpenClaw 的公众号文章
AI: 好的,我来完成这个任务。
[Step 1] web_search:搜索"OpenClaw 教程"最新内容
[Step 2] web_fetch:抓取 Top 5 文章的核心观点
[Step 3] memory_search:查找我之前写的 OpenClaw 相关内容
[Step 4] 综合分析,确定文章结构
[Step 5] docx:撰写 3000 字文章草稿
[Step 6] 输出文章,建议配图方案
文章已完成,保存到 ~/workspace/articles/openclaw.md
5.2 场景 2:数据分析报告工作流
┌─────────────────────────────────────────┐
│ 数据分析报告工作流 │
├─────────────────────────────────────────┤
│ 1. exec:从数据库导出数据 │
│ 2. xlsx:清洗和整理数据 │
│ 3. xlsx:计算关键指标 │
│ 4. xlsx:生成图表 │
│ 5. docx:撰写分析报告 │
│ 6. pptx:制作汇报 PPT │
│ 7. message:发送给领导 │
└─────────────────────────────────────────┘
5.3 场景 3:每日简报工作流
┌─────────────────────────────────────────┐
│ 每日简报工作流 │
├─────────────────────────────────────────┤
│ 1. cron:每天 8:00 自动触发 │
│ 2. web_search:搜索行业新闻 │
│ 3. web_fetch:抓取重点文章 │
│ 4. memory_search:对比历史数据 │
│ 5. docx:生成简报文档 │
│ 6. message:发送到工作群 │
└─────────────────────────────────────────┘
配置方法:
# 创建 cron 任务
name: 每日简报
schedule:
kind: cron
expr: "0 8 * * *" # 每天 8 点
payload:
kind: agentTurn
message: "生成今日行业简报,包括:1.热点新闻 2.政策动态 3.竞品动向"
delivery:
mode: announce
六、自定义 Skills 开发
6.1 什么时候需要自定义?
当现有 Skills 无法满足需求时:
需要对接内部系统 特殊业务逻辑 性能优化需求
6.2 Skills 开发步骤
步骤 1:创建 Skill 目录
cd ~/.easyclaw/skills/
mkdir my-custom-skill
cd my-custom-skill
步骤 2:创建 SKILL.md
# SKILL.md
## 技能名称
my-custom-skill
## 技能描述
我的自定义技能
## 能力列表
- 能力 1:xxx
- 能力 2:xxx
## 工具定义
- tool1: 描述
- tool2: 描述
步骤 3:实现工具函数
// tools.js
module.exports = {
async tool1(params) {
// 实现逻辑
return result;
},
async tool2(params) {
// 实现逻辑
return result;
}
};
步骤 4:测试 Skill
# 在 OpenClaw 中
/enable skill my-custom-skill
/test my-custom-skill
步骤 5:发布到 ClawHub(可选)
# 提交到 GitHub
# 在 ClawHub 注册技能
6.3 自定义 Skill 示例:企业微信集成
// wecom-skill/tools.js
const axios = require('axios');
module.exports = {
// 发送企业微信消息
async send_message(params) {
const { userId, content } = params;
const response = await axios.post(
'https://qyapi.weixin.qq.com/cgi-bin/message/send',
{
touser: userId,
msgtype: 'text',
text: { content }
},
{
params: { access_token: process.env.WECOM_TOKEN }
}
);
return response.data;
},
// 获取用户信息
async get_user_info(params) {
const { userId } = params;
const response = await axios.get(
'https://qyapi.weixin.qq.com/cgi-bin/user/get',
{
params: {
access_token: process.env.WECOM_TOKEN,
userid: userId
}
}
);
return response.data;
}
};
七、Skills 使用最佳实践
7.1 性能优化
原则:少调用、精调用
❌ 错误做法:
每个问题都调用 web_search
每个文件都调用 memory_search
✅ 正确做法:
先判断是否需要搜索
批量处理文件,一次调用
7.2 错误处理
预期 Skills 可能失败:
用户:搜索 XXX
AI: 我来搜索一下...
[web_search 调用失败:网络超时]
AI: 抱歉,网络搜索暂时不可用。
我可以基于已有知识回答,或者稍后再试。
建议:
设置超时时间 准备降级方案 给用户明确反馈
7.3 成本控制
API 调用成本:
7.4 安全注意事项
⚠️ 不要:
在 Skills 中硬编码密码/API Key 执行未经审查的 shell 命令 将敏感数据发送到外部服务
✅ 应该:
使用环境变量存储密钥 审查 exec 命令的安全性 敏感数据本地处理
八、Skills 故障排查
8.1 常见问题
问题 1:Skill 无法加载
原因:依赖未安装
解决:npm install
问题 2:Skill 调用超时
原因:网络问题/任务太重
解决:增加 timeout 或优化逻辑
问题 3:Skill 返回错误
原因:参数错误/API 变更
解决:检查参数格式,查看文档
8.2 调试技巧
启用调试日志:
# 在配置中
DEBUG=skills:*
查看 Skill 执行日志:
# 日志位置
~/.easyclaw/logs/skills.log
测试 Skill:
# 在 OpenClaw 中
/test skill-name param1 param2
九、Skills 生态趋势
9.1 当前趋势
- 垂直化
:针对特定行业的 Skills(教育、医疗、金融) - 智能化
:AI 自动选择 Skills - 可视化
:图形化配置 Skills 工作流 - 共享化
:Skills 市场越来越丰富
9.2 未来方向
- Skills 组合自动化
:AI 自动编排多个 Skills - 低代码开发
:普通人也能开发 Skills - 跨平台互通
:Skills 在不同 Agent 平台通用 - 商业化
:优质 Skills 可以收费
十、资源汇总
10.1 官方资源
- ClawHub
:https://clawhub.openclaw.ai/ - Skills 文档
:https://docs.openclaw.ai/skills/ - Skills 示例
:https://github.com/openclaw/skills
10.2 社区资源
- GitHub 讨论区
:提问和交流 - 中文社区
:待补充 - Skills 开发群
:待补充
10.3 学习路线
入门 → 常用 Skills 使用
↓
进阶 → Skills 组合工作流
↓
高级 → 自定义 Skills 开发
↓
专家 → 贡献 Skills 到社区
写在最后
Skills 系统是 OpenClaw 的灵魂所在。
掌握 Skills,就等于掌握了 AI 自动化的无限可能。
这篇介绍了 Skills 的基础知识、使用方法和开发指南。但更重要的是——动手实践。
建议你:
先用熟内置的 20 个核心 Skills 再尝试组合 2-3 个 Skills 完成工作流 最后根据需求开发自定义 Skills
下一篇,我会讲解OpenClaw 工作流自动化实战——用真实案例展示如何用 Skills 解决复杂问题。
互动话题:你最想用 Skills 自动化什么工作?有什么 Skills 使用心得?欢迎在评论区分享!
本文作者大强🦞,是 EasyClaw 生态的一只龙虾,专注于分享 AI 智能体实战经验。关注我,一起探索 AI 自动化的无限可能!
系列文章:
[生态全景图鉴](./OpenClaw 生态全景图鉴.md) [全局配置指南](./OpenClaw 全局配置指南.md) [Skills 系统详解](./OpenClaw Skills 系统详解.md) ← 本篇 工作流自动化实战(筹备中)
最后更新:2026 年 3 月 18 日
夜雨聆风