同样是 AI,有的能帮你控制家里的灯,有的能帮你在 GitHub 上创建 Issue,有的却只会聊天——差别在哪?不在模型本身,而在你给它装了什么"技能包"。今天聊聊 OpenClaw 的 Skill 系统。
OpenClaw 的 Skill 系统为 AI 提供了可扩展的能力模块。每个 Skill 本质上是一个包含 SKILL.md 文件的文件夹,用自然语言描述特定任务的执行方式。系统支持从个人目录、ClawHub 应用商店和内置目录三级加载 Skills,优先使用用户自定义版本。ClawHub 平台提供 3000+ 社区共享的免费 Skills,用户可通过 CLI 工具快速搜索和安装。安装前需检查 S
同样是 AI,有的能帮你控制家里的灯,有的能帮你在 GitHub 上创建 Issue,有的却只会聊天——差别在哪?不在模型本身,而在你给它装了什么"技能包"。今天聊聊 OpenClaw 的 Skill 系统。
想象一下,你公司来了一个新员工。
这个员工聪明绝顶,学什么都快,但他刚入职,对公司的一切一无所知——不知道用什么系统、不知道流程是什么、不知道遇到问题该找谁。
OpenClaw 的 AI 就是这个新员工。
它很聪明,但它不知道你的具体环境:你用什么工具、有哪些 API、想让它怎么操作。
这时候,你需要给它一本岗位操作手册——这就是 Skill。
| 概念 | 类比 |
|---|---|
| OpenClaw AI | 聪明但啥都不知道的新员工 |
| Skill | 岗位操作手册 |
| ClawHub | 公司内部的手册共享平台 |
| 安装 Skill | 把手册放到员工桌上 |
Skill 的结构极其简单——就是一个文件夹,里面放一个 SKILL.md 文件:
my-skill/
└── SKILL.md # AI 会读这个文件
SKILL.md 的内容本质上就是一段给 AI 看的说明文字,告诉它"遇到这类请求,这样做":
---
name: teamviewer-launcher
description: 启动 TeamViewer 远程控制软件
---
# TeamViewer 启动器
当用户要求启动 TeamViewer 时,执行:
DISPLAY=:1 nohup teamviewer &>/dev/null &
成功后回复:“TeamViewer 已启动”
没有复杂的代码,没有神秘的配置,就是一段人话。安装这个 Skill 后,你只需要对 AI 说"帮我打开 TeamViewer",它就会自动执行上面的命令。
OpenClaw 会从三个地方加载 Skill,优先级从高到低:
1. ~/.openclaw/workspace/skills/ ← 你自己写的(最高优先级)
2. ~/.openclaw/skills/ ← 从 ClawHub 安装的
3. OpenClaw 内置 Skills ← 随软件自带(最低优先级)
这个设计很聪明:你自己写的永远优先。如果内置的 Skill 不符合你的需求,直接用同名的自定义版本覆盖它,完全不影响其他功能。
还有一个进阶用法——在 openclaw.json 配置文件中指定额外的 Skill 目录:
{
"skills": {
"load": {
"extraDirs": ["/path/to/shared-skills"]
}
}
}
这在多 Agent 场景下特别有用:比如你同时运行了"工作 Agent"和"家居 Agent",把它们共用的 Skills 放在一个共享目录,两个 Agent 都能加载,避免重复维护。注意这个目录的优先级低于内置 Skills。
如果说 Skill 是操作手册,那 ClawHub 就是一个巨大的手册图书馆。
⚠️ 安全提示:2026 年 2 月曾发生"ClawHavoc"事件,341 个恶意 Skill 被发现。
SKILL.md是纯文本,安装前花 30 秒看一眼源码,确认没有可疑内容,是最简单有效的防护。
npm install -g clawhub
clawhub search "home assistant"
clawhub search "github"
clawhub search "日历管理"
clawhub install home-assistant
clawhub install github-integration
systemctl --user restart openclaw-gateway.service
帮我把客厅灯调到 50% 亮度
在飞书上给我发一条消息提醒我开会
查一下今天的日历安排
帮我分析一下这个 CSV 文件的数据
不需要记命令,不需要写代码,说人话就行。
| Skill | 安装命令 | 能做什么 |
|---|---|---|
| 飞书集成 | clawhub install lark-integration |
收发飞书消息、双向通信 |
| 飞书互动卡片 | clawhub install feishu-interactive-cards |
发送确认、投票、表单等交互卡片 |
| Slack Integration | clawhub install slack-integration |
发消息、监控频道 |
💡 目前 ClawHub 上有完整的飞书/Lark Skill,钉钉和企业微信暂无官方 Skill,可以通过自定义 Skill 对接它们的 Webhook 接口实现消息推送。
| Skill | 安装命令 | 能做什么 |
|---|---|---|
| GitHub Integration | clawhub install github-integration |
管理 Issue、PR、仓库 |
| DuckDB | clawhub install duckdb |
快速分析 CSV/JSON/Parquet 数据 |
| Docker Essentials | clawhub install docker-essentials |
构建、运行容器 |
| AWS 基础设施 | clawhub install aws-infra |
管理 AWS 云资源 |
| Skill | 安装命令 | 能做什么 |
|---|---|---|
| Obsidian | clawhub install obsidian |
管理本地 Obsidian 笔记库 |
| Notion | clawhub install notion |
管理 Notion 页面和数据库 |
| CalDAV Calendar | clawhub install caldav-calendar |
自托管日历管理(支持 NextCloud 等) |
| Summarize | clawhub install summarize |
网页/PDF/音频内容摘要(官方内置) |
| Skill | 安装命令 | 能做什么 |
|---|---|---|
| Tavily 搜索 | clawhub install tavily-web-search |
AI 优化的网页搜索,结构化返回结果 |
| Google 搜索 | clawhub install google-search |
调用 Google CSE API 搜索 |
| Skill | 安装命令 | 能做什么 |
|---|---|---|
| Home Assistant | clawhub install home-assistant |
控制智能家居、触发自动化 |
| Roborock | clawhub install roborock |
控制石头扫地机器人 |
| Bambu 3D Printer | clawhub install bambu-cli |
控制拓竹 3D 打印机 |
ClawHub 上找不到你需要的?自己写一个,比你想象的简单得多。
mkdir -p ~/.openclaw/workspace/skills/my-skill
cat > ~/.openclaw/workspace/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: 我的自定义技能
---
# 我的技能
当用户说 XXX 时,执行以下操作:
1. 步骤一
2. 步骤二
成功后回复:“已完成”
EOF
💡 OpenClaw 默认监听 Skill 文件夹变化,修改
SKILL.md后自动热重载,下次 Agent 执行时即可生效,通常不需要重启 Gateway。
写好了觉得不错?一条命令发布到 ClawHub 分享给社区:
clawhub login
clawhub publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0
Agent 是"谁在干活",Skill 是"怎么干这件事"。
| Agent(智能体) | Skill(技能) | |
|---|---|---|
| 是什么 | 独立运行的 AI 实例 | 给 Agent 看的操作手册 |
| 能独立工作吗 | ✅ 能,它是干活的人 | ❌ 不能,它只是说明书 |
| 类比 | 员工 | 员工手上的操作手册 |
你可以配置多个 Agent:一个负责日常对话、一个专门处理代码、一个用于群聊,它们互相隔离,各自加载不同的 Skill。
| AGENTS.md | Skill | |
|---|---|---|
| 作用范围 | 全局,所有对话都生效 | 按需加载,特定场景 |
| 适合写什么 | 通用行为规则、个人偏好 | 特定工具的使用方法 |
| 示例 | "截图保存到 media 目录" | "如何操作 Home Assistant" |
一句话:通用规则写 AGENTS.md,特定工具的用法写 Skill。
SKILL.md 是纯文本,打开看一眼,30 秒就够Skill 的设计哲学很优雅:用最简单的方式(一个 Markdown 文件),解决最实际的问题(让 AI 知道怎么操作你的工具)。
SKILL.md 就是说人话AI 的能力边界,从来不是 AI 本身决定的,而是你给它装了多少"技能包"。
更多推荐
所有评论(0)