Skills 生态
ClawHub 与自定义 Skills。
Skills 生态
这一课你将能做到
- 用
openclaw skills搜索、安装、更新、验证 ClawHub 上的技能 - 为团队写一个自定义 Skill(含 SKILL.md 与工具定义)
- 说清楚 Skill 与 MCP、插件三者的分工边界
为什么要学
裸模型只会聊天;给它装上「查日志」「发钉钉」「执行部署脚本」的技能,它才能干活。Skills 是 OpenClaw 的能力扩展单元——ClawHub 上有社区贡献的现成技能,你也可以为团队写专属技能。不会用 Skills,bot 永远停留在「会说话的玩具」阶段。
人话:Skills 之于 OpenClaw,相当于 App 之于手机——没有 App 的手机只能打电话,没有 Skills 的 bot 只能聊天。
先建立图像
ClawHub(技能注册中心)
│
├── openclaw skills search "github" ← 搜索
├── openclaw skills install @owner/slug ← 安装
└── openclaw skills verify @owner/slug ← 验证签名
本地 Skill(团队自研)
└── ~/.openclaw/skills/<name>/
├── SKILL.md ← 技能说明书:名称、描述、何时触发
├── tools.json ← 工具定义:函数名、参数、执行动作
└── scripts/ ← 实际执行的脚本或命令
Agent 运行时
└── 收到消息 → 匹配 Skill → 调用工具 → 返回结果
SKILL.md 是「说明书」,告诉模型这个技能能干什么、什么时候该用;tools.json 是「工具箱」,定义具体可调用的函数。
跟着做
步骤 1:浏览与安装 ClawHub 技能
# 搜索
openclaw skills search "github"
openclaw skills search "calendar" --limit 10
# 安装(ClawHub 格式)
openclaw skills install @owner/github-skill
# 从 Git 安装
openclaw skills install git:owner/repo@main
# 从本地目录安装(团队自研)
openclaw skills install ./skills/deploy-bot --as deploy-bot
步骤 2:查看已安装技能
openclaw skills list
openclaw skills list --json
步骤 3:写一个最小自定义 Skill
创建 ~/.openclaw/skills/standup/:
<!-- SKILL.md -->
# Standup Bot
收集团队成员的日报并汇总发到 Slack。
## 触发条件
- 用户说「开始日报」或「standup」
- 每天早上 9:00 自动触发(配合 cron)
## 工具
- collect_standup: 向指定用户发送日报收集请求
- publish_standup: 汇总并发布到指定 Slack 频道
// tools.json
{
"tools": [
{
"name": "collect_standup",
"description": "向用户发送日报收集请求",
"parameters": {
"type": "object",
"properties": {
"user": { "type": "string" }
}
}
}
]
}
步骤 4:安装并启用
openclaw skills install ~/.openclaw/skills/standup
openclaw gateway restart
步骤 5:验证与更新
openclaw skills verify @owner/github-skill
openclaw skills update @owner/github-skill
openclaw skills update --all