技能系统
技能是 OpenClaw 的核心扩展机制,让 AI 具备各种专业能力。
概述
OpenClaw 的技能系统允许:
- 安装社区技能
- 创建自定义技能
- AI 自动生成技能
- 组合多个技能完成复杂任务
技能类型
1. 内置技能
OpenClaw 自带的基础技能:
| 技能 | 功能 |
|---|---|
filesystem | 文件系统操作 |
browser | 浏览器控制 |
command | 命令执行 |
memory | 记忆管理 |
calendar | 日历管理 |
email | 邮件处理 |
2. 社区技能
由社区贡献的技能,可在 ClawHub 获取:
bash
# 搜索技能
openclaw skills search <keyword>
# 安装技能
openclaw skills install <skill-name>
# 列出已安装技能
openclaw skills list热门社区技能:
| 技能 | 功能 | 安装量 |
|---|---|---|
github | GitHub 操作 | 50k+ |
notion | Notion 集成 | 30k+ |
slack | Slack 操作 | 25k+ |
database | 数据库操作 | 20k+ |
tencent-cloud-cos | 腾讯云 COS 操作 | 15k+ |
self-improving-agent | 记忆+自我优化 | 12k+ |
tavily-search | 联网搜索 | 10k+ |
agent-browser | 浏览器控制 | 8k+ |
gog | Google 全家桶 | 6k+ |
必装技能推荐
🧠 self-improving-agent
OpenClaw 的"智能进化引擎",加记忆+自我优化,长期交互越用越聪明。
bash
npx clawhub@latest install self-improving-agent🔍 tavily-search
OpenClaw 的"实时信息大脑",联网搜索技能,让 Agent 能实时查最新资讯。
bash
npx clawhub@latest install tavily-search核心优势:
- 实时抓取全网最新数据
- 支持国内镜像源
- 解决 Agent "信息滞后"痛点
适用场景:
- 自动化生成日报
- 智能客服实时查询
- 行业信息监控
🌐 agent-browser
你的"网络手脚",支持多引擎搜索、浏览器自动化。
已集成:腾讯云 Lighthouse 最新版 OpenClaw 镜像默认集成
功能:
- 多引擎搜索
- 点击、输入、截图
- 文件下载
- 绕过干扰信息
使用示例:
用浏览器访问下百度,看一下页面内有什么内容
帮我用浏览器查询今日 5 大热点新闻☁️ tencent-cloud-cos
操作腾讯云对象存储,基于腾讯云官方 MCP 服务器。
bash
# 对话安装
帮我安装腾讯云 COS Skill,下载链接是 https://www.clawhub.ai/ShawnMinh/tencent-cos-skill
# 或命令行安装
npx clawhub@latest install tencent-cos-skill功能列表:
| 类别 | 功能 |
|---|---|
| 🗂️ 云存储操作 | 上传、下载、列表、删除、复制、移动 |
| 🖼️ 图片处理 | 获取信息、质量评估、超分辨率、智能抠图、二维码识别、文字水印 |
| 🔍 智能搜索 | 以图搜图、文本搜图 |
| 📄 文档处理 | 格式转 PDF、视频封面、视频截帧 |
使用示例:
帮我把本地的 product.jpg 上传到 COS,并生成缩略图和水印📧 gog
Google 全家桶(Gmail、日历、Drive、Docs),办公自动化神器。
bash
npx clawhub@latest install gog适用场景:
- 海外/跨境办公自动化
- 邮件自动处理
- 日程同步管理
3. 自定义技能
用户自己创建的技能,详见 自定义技能。
4. AI 生成技能
OpenClaw 可以根据需求自动生成技能:
用户:帮我创建一个技能,每天定时抓取股票价格并发送到我的邮箱
OpenClaw:我来为你创建这个技能...
[自动生成并安装 skill: stock-monitor]技能结构
一个技能通常包含以下文件:
my-skill/
├── skill.json # 技能配置
├── index.ts # 主入口
├── prompts/ # 提示词模板
│ └── main.md
├── functions/ # 功能函数
│ └── helper.ts
└── tests/ # 测试文件
└── index.test.tsskill.json
json
{
"name": "my-skill",
"version": "1.0.0",
"description": "我的自定义技能",
"author": "your-name",
"main": "index.ts",
"permissions": [
"filesystem",
"network"
],
"dependencies": {
"axios": "^1.0.0"
},
"config": {
"apiKey": {
"type": "string",
"required": true,
"description": "API 密钥"
}
}
}index.ts
typescript
import { Skill, Context } from 'openclaw'
export default class MySkill implements Skill {
name = 'my-skill'
async execute(context: Context) {
const { message, config } = context
// 技能逻辑
return {
success: true,
message: '执行成功'
}
}
}技能管理
安装技能
bash
# 从 ClawHub 安装
openclaw skills install github
# 从本地路径安装
openclaw skills install ./my-skill
# 从 Git 仓库安装
openclaw skills install https://github.com/user/skill.git更新技能
bash
# 更新所有技能
openclaw skills update
# 更新指定技能
openclaw skills update github卸载技能
bash
openclaw skills uninstall github查看技能信息
bash
openclaw skills info github技能权限
技能需要声明所需的权限:
| 权限 | 说明 |
|---|---|
filesystem | 文件系统访问 |
network | 网络访问 |
command | 命令执行 |
memory | 记忆访问 |
browser | 浏览器控制 |
权限配置
json
{
"permissions": {
"filesystem": {
"paths": ["~/Documents"],
"operations": ["read", "write"]
},
"network": {
"domains": ["api.github.com"],
"methods": ["GET", "POST"]
}
}
}技能编排
可以将多个技能组合执行:
json
{
"workflow": "daily-report",
"steps": [
{
"skill": "github",
"action": "get-commits",
"params": { "since": "1 day" }
},
{
"skill": "notion",
"action": "create-page",
"params": { "database": "reports" }
},
{
"skill": "slack",
"action": "send-message",
"params": { "channel": "#daily" }
}
]
}技能调试
bash
# 调试模式运行技能
openclaw skills debug my-skill
# 查看技能日志
openclaw skills logs my-skill
# 运行技能测试
openclaw skills test my-skill安全考虑
- 只安装可信来源的技能
- 检查技能权限声明
- 定期更新技能
- 使用沙盒模式运行不受信任的技能
ClawHub 技能市场
ClawHub 是 OpenClaw 的官方技能市场:
- 🔍 向量搜索快速找到技能
- ⭐ 社区评分和评价
- 📊 下载量和使用统计
- 🔒 安全审核