8.0 Skills 是什么?
Skills 是 OpenClaw 的扩展功能模块,可以让你的 AI 助手拥有更强大的能力。通过安装不同的 Skills,你可以让 OpenClaw 完成各种复杂的任务。
Skills vs 传统 Prompt
| 特性 | 传统 Prompt | Skills |
|---|---|---|
| 复用性 | 需要每次输入 | 安装后永久可用 |
| 功能范围 | 仅限于文本生成 | 可执行代码、操作文件等 |
| 更新维护 | 手动维护 | 自动更新 |
| 社区生态 | 个人使用 | 可分享和复用 |
Skills vs MCP vs Tools
Skills
OpenClaw 原生的扩展模块,功能最丰富,与系统集成度最高
MCP (Model Context Protocol)
Anthropic 推出的标准化协议,让 AI 模型能连接外部数据源和工具
Tools
AI 模型可调用的功能接口,通常是单个功能点
Skills 的工作原理
用户请求
自然语言指令
文件/数据输入
⬇
Skill 匹配与执行
意图识别
Skill 选择
参数解析
⬇
结果输出
执行结果
状态反馈
支持 Skills 的工具
- OpenClaw Gateway: 原生支持所有 Skills
- Claude Desktop: 通过 MCP 支持部分 Skills
- 其他 MCP 客户端: 兼容 MCP 协议的 Skills
Skills 核心结构
Skill 结构
skill-name/
├── package.json # Skill 元信息
├── skill.json # Skill 配置
├── src/
│ ├── index.ts # 入口文件
│ ├── actions/ # 动作定义
│ └── handlers/ # 处理函数
├── schemas/ # 参数 schema
└── README.md # 文档
8.1 ClawHub 技能市场
什么是 ClawHub
ClawHub 是 OpenClaw 官方的 Skills 市场,你可以在这里:
- 发现社区贡献的优质 Skills
- 一键安装和管理 Skills
- 查看 Skills 的使用评价和评分
- 分享自己的 Skills 给社区
Skills 加载机制
下载
从 ClawHub 或 GitHub 下载 Skill 包
验证
检查 Skill 的完整性和安全性
安装
解压并安装到 OpenClaw 的 Skills 目录
启用
加载 Skill 并使其可用
ClawHub 使用指南
CLI 命令
# 搜索 Skills
openclaw skills search
# 浏览热门 Skills
openclaw skills browse
# 查看 Skill 详情
openclaw skills info
# 安装 Skill
openclaw skills install
# 更新 Skill
openclaw skills update
# 卸载 Skill
openclaw skills uninstall
技能分类和搜索
📁 文件管理
文件搜索、整理、批量处理
🌐 网络工具
网页抓取、API 调用、网络监控
📅 日程管理
日历同步、提醒、任务管理
🔧 开发工具
代码分析、Git 操作、部署
📝 内容创作
写作辅助、翻译、图片处理
🤖 自动化
定时任务、工作流、监控
技能评价体系
ClawHub 使用多维度评价体系帮助你选择合适的 Skills:
- 评分: 1-5 星的用户评分
- 下载量: 反映 Skill 的受欢迎程度
- 更新频率: 活跃维护的 Skill 更可靠
- 安全评级: 官方审核的安全等级
- 兼容性: 支持的 OpenClaw 版本
8.2 必装 Skills 推荐
文件管理类
file-search
强大的文件搜索工具,支持全文检索、模糊匹配、正则表达式
file-organizer
智能文件整理,按类型、日期、大小自动分类
batch-processor
批量文件处理,重命名、格式转换、压缩等
知识管理类
web-clipper
网页剪藏,保存网页内容到本地笔记
note-sync
多平台笔记同步,Notion、Obsidian、Logseq 等
github-manager
GitHub 仓库管理、Issue 跟踪、PR 审查
日程管理类
calendar-sync
日历同步,支持 Google、Apple、Outlook
reminder
智能提醒,支持位置、时间、条件触发
自动化类
scheduler
定时任务调度,Cron 表达式支持
monitor
网站和文件监控,变化自动通知
工具类
screenshot
截图工具,支持全屏、窗口、区域截图
translator
多语言翻译,支持文本、文件、网页
核心 Skills 详解
McPorter
McPorter 是 OpenClaw 与 MCP 生态的桥梁,让你可以使用海量的 MCP 工具:
安装
openclaw skills install mcporter
# 配置 MCP 服务器
openclaw config set mcporter.servers.brave-search.enabled true
openclaw config set mcporter.servers.brave-search.api_key YOUR_KEY
Brave Search
强大的网络搜索能力,获取实时信息:
- 实时网络搜索
- 本地搜索结果
- 新闻和资讯
TranscriptAPI
YouTube 视频转文字,快速获取视频内容:
使用
用户:总结一下这个视频的内容 https://youtube.com/watch?v=xxx
OpenClaw:正在获取视频字幕...
📺 视频标题:AI 的未来发展趋势
⏱️ 时长:15:30
📝 内容摘要:
1. AI 在医疗领域的应用...
2. 教育行业的变革...
3. 未来的挑战和机遇...
8.3 Skills 安装方法
ClawHub CLI 一键安装(推荐)
CLI
# 安装指定 Skill
openclaw skills install file-search
# 安装特定版本
openclaw skills install file-search@1.2.0
# 从 GitHub 安装
openclaw skills install github:username/repo
# 从本地安装
openclaw skills install ./local-skill-folder
对话式安装
直接和 OpenClaw 对话安装:
对话
用户:帮我安装文件搜索 skill
OpenClaw:我找到了以下文件搜索相关的 Skills:
1. file-search (⭐4.8, 12k 下载)
强大的本地文件搜索工具
2. file-organizer (⭐4.5, 8k 下载)
智能文件整理工具
您想安装哪一个?回复数字或名称。
用户:1
OpenClaw:✅ 已安装 file-search v2.1.0
使用方式:直接说"搜索包含 xxx 的文件"
手动安装
高级用户可以选择手动安装:
手动安装
# 1. 下载 Skill 源码
git clone https://github.com/example/skill-name.git
# 2. 进入目录
cd skill-name
# 3. 安装依赖
npm install
# 4. 构建
npm run build
# 5. 复制到 Skills 目录
cp -r dist ~/.openclaw/skills/skill-name
8.4 实战应用案例
场景一:自动化内容创作流程
利用多个 Skills 搭建完整的内容创作工作流:
素材收集
使用 web-clipper 收集参考资料,brave-search 搜索最新资讯
内容创作
使用 AI 写作 Skill 生成初稿,translator 翻译多语言版本
图片处理
使用 screenshot 截图,batch-processor 批量处理图片
发布分发
使用 scheduler 定时发布,通过各平台 API 自动分发
场景二:开发团队协作自动化
工作流
# 每日站会提醒
定时任务:每天早上9:30
动作:
- 获取今日日程
- 获取 GitHub 昨日提交
- 获取待办事项
- 生成站会要点
- 发送到团队群
# 代码审查提醒
触发:GitHub PR 创建
动作:
- 分析代码变更
- 检查代码规范
- @相关审查人
- 发送通知到飞书
场景三:智能家居全自动化
结合 OpenClaw 的定时任务和智能家居 Skills:
- 早晨唤醒: 闹钟响起 → 开灯 → 播放音乐 → 播报今日日程
- 离家模式: 检测离开 → 关灯 → 开启安防 → 发送状态通知
- 回家模式: 检测接近 → 开灯 → 调节温度 → 播放欢迎语
- 睡眠模式: 晚安指令 → 关闭所有设备 → 设置明日闹钟
8.5 安全使用指南
核心安全原则
最小权限原则
只授予 Skill 必需的权限,定期审查权限设置
可信来源
只从官方 ClawHub 或可信开发者安装 Skills
定期更新
及时更新 Skills 以获得安全补丁
审计日志
开启详细日志,监控 Skill 的行为
安全配置命令
安全配置
# 查看 Skill 权限
openclaw skills permissions
# 限制 Skill 的文件访问范围
openclaw config set skills.file-access restricted
openclaw config set skills.allowed-paths ["/home/user/workspace"]
# 启用沙箱模式
openclaw config set security.sandbox-mode true
# 查看 Skill 操作日志
openclaw logs --skill --level debug
# 禁用有风险的 Skill
openclaw skills disable
ClawHavoc 供应链攻击警告
⚠️ 安全警告
近期发现 ClawHavoc 恶意组织通过伪造 Skills 进行供应链攻击:
- 攻击手法:在 GitHub 发布伪装成热门 Skill 的恶意仓库
- 危害:窃取 API 密钥、访问本地文件、执行恶意代码
- 防范:只从官方 ClawHub 安装,仔细检查仓库作者和 star 数
- 检测:使用
openclaw security scan扫描已安装 Skills
8.6 Skills 开发指南
开发环境准备
环境准备
# 安装 OpenClaw CLI
npm install -g openclaw
# 安装开发工具
openclaw dev init
# 创建新 Skill 模板
openclaw dev create-skill my-skill
Skill 基本结构
skill.ts
import { Skill, Action } from 'openclaw-sdk';
export default class MySkill extends Skill {
name = 'my-skill';
version = '1.0.0';
description = 'My awesome skill';
actions: Action[] = [
{
name: 'greet',
description: 'Greet the user',
parameters: {
name: { type: 'string', required: true }
},
handler: async (params) => {
return `Hello, ${params.name}!`;
}
}
];
}
发布到 ClawHub
发布
# 打包 Skill
openclaw dev build
# 本地测试
openclaw dev test
# 发布到 ClawHub(需要账号)
openclaw dev publish
# 更新版本
openclaw dev publish --version 1.1.0
💡 开发建议
- 编写详细的 README 和使用示例
- 添加完整的错误处理和日志
- 遵循最小权限原则申请权限
- 编写单元测试保证代码质量
- 关注性能,避免长时间阻塞操作
8.7 Skills 管理技巧
常用管理命令
管理命令
# 列出已安装的 Skills
openclaw skills list
# 查看 Skill 详情
openclaw skills info
# 启用/禁用 Skill
openclaw skills enable
openclaw skills disable
# 更新所有 Skills
openclaw skills update --all
# 清理未使用的 Skills
openclaw skills cleanup
# 导出配置
openclaw skills export > skills-backup.json
# 导入配置
openclaw skills import skills-backup.json
配置管理
使用配置文件管理 Skills 设置:
~/.openclaw/skills.json
{
"skills": {
"file-search": {
"enabled": true,
"config": {
"index-path": "/home/user",
"exclude": ["node_modules", ".git"]
}
},
"scheduler": {
"enabled": true,
"config": {
"timezone": "Asia/Shanghai"
}
}
},
"global": {
"auto-update": true,
"security-level": "strict"
}
}
性能优化
⚡ 优化建议
- 按需启用:只启用常用的 Skills,禁用不用的减少加载时间
- 缓存配置:为频繁使用的 Skills 配置合理的缓存策略
- 资源限制:为高资源消耗的 Skills 设置内存和 CPU 限制
- 定期清理:删除不再使用的 Skills 和缓存数据