skill概念理解、使用与创建
Skill 详解:概念、使用与创建
以 OpenClaw / Claude 平台为例,记录 Skill 的完整使用方式,供个人学习与备忘。
目录
- 什么是 Skill
- Skill 能做什么:具体举例
- Skill 的文件结构
- 如何使用 Skill(ClawHub 安装与管理)
- 如何创建自己的 Skill
- OpenClaw 实战举例
- 安全注意事项
- 常用命令速查
一、什么是 Skill
一句话定义
Skill(技能)是一段给 AI 看的”操作说明书”,它告诉 AI 在遇到特定任务时应该怎么做、按什么步骤做、输出什么格式。
类比理解
可以把 AI 理解成一个能力很强但什么都不专精的新员工。
- 没有 Skill:你每次都要手动告诉它”帮我搜索这个关键词,用这个 API,返回这个格式……”
- 有了 Skill:你只需要说”帮我搜索一下佛山天气”,AI 自动知道该调用哪个工具、怎么处理结果、用什么格式回复你
Skill 本质上是将复杂的、重复的任务流程提前写好,让 AI 每次遇到类似任务时直接按方案执行,不需要重新”教”它。
和”插件”有什么区别?
| 概念 | 本质 | 谁来写 |
|---|---|---|
| 插件(Plugin) | 一段可执行代码,扩展软件功能 | 开发者 |
| Skill | 一份 Markdown 说明文档,指导 AI 行为 | 任何人都可以写 |
Skill 不是代码插件,核心文件是一个 Markdown 文本文件(SKILL.md),普通用户也能创建。
二、Skill 能做什么:具体举例
例 1:天气查询(weather)
没有 Skill 时:
1 | 用户:佛山今天天气怎么样? |
安装 weather Skill 后:
1 | 用户:佛山今天天气怎么样? |
例 2:网页/PDF 摘要(summarize)
没有 Skill 时:
需要手动把内容复制粘贴给 AI,再告诉它”帮我总结一下”。
安装 summarize Skill 后:
1 | 用户:帮我总结这篇文章 https://example.com/long-article |
例 3:实时搜索(tavily-search)
1 | 用户:马斯克今天发了什么推特? |
例 4:邮件管理(himalaya)
1 | 用户:帮我查一下有没有新邮件 |
三、Skill 的文件结构
一个完整的 Skill 由以下文件组成:
1 | skill-name/ |
SKILL.md 的结构
SKILL.md 是 Skill 最重要的文件,分为两部分:
1 | --- |
description 字段非常关键:AI 是根据 description 来判断当前任务是否需要调用这个 Skill 的。描述写得越准确,触发越精准。
三级加载机制
Skill 采用按需加载,避免占用过多 AI 上下文:
1 | 第 1 级:name + description ← 始终在 AI 视野里(约 100 字) |
四、如何使用 Skill(ClawHub 安装与管理)
ClawHub 是 OpenClaw 的技能市场,类似于手机的”应用商店”。
安装 ClawHub CLI
1 | npm i -g clawhub |
常用管理命令
1 | # 搜索技能 |
Skill 的加载优先级
当多个位置存在同名 Skill 时,按以下顺序加载,高优先级覆盖低优先级:
1 | 优先级 1(最高):工作区技能 <你的项目目录>/skills/ |
💡 实用技巧:想修改某个公开 Skill 的行为?把它复制到你的项目
skills/目录下改,不影响原版,也不用等官方更新。
登录 ClawHub(下载限速解除)
未登录时下载 Skill 有频率限制(几分钟只能下一个),登录后解除限制:
1 | npx clawhub@latest login |
五、如何创建自己的 Skill
任何人都可以创建 Skill,不需要会编程,核心就是写一个 SKILL.md 文件。
创建流程
第 1 步:明确你要解决的问题
在写 Skill 之前,先想清楚三件事:
- 这个 Skill 要让 AI 做什么?(目标)
- 用户说什么话时应该触发?(触发条件)
- 期望 AI 输出什么格式?(输出规范)
第 2 步:创建 Skill 文件夹
1 | # 在你的项目 skills 目录下创建 |
第 3 步:编写 SKILL.md
1 | --- |
第 4 步:测试 Skill
把 SKILL.md 放到项目 skills/ 目录后,重启 OpenClaw 服务,然后向 AI 发送触发语句,观察是否按预期执行:
1 | openclaw gateway restart |
第 5 步:发布到 ClawHub(可选)
如果想分享给其他人使用,可以打包发布:
1 | # 打包成 .skill 文件 |
一个完整的创建示例:「每日简报」Skill
需求:每天早上问 AI “今天有什么值得关注的新闻?”,AI 自动搜索并用固定格式输出简报。
1 | --- |
📅 今日简报 - {日期}
🤖 AI 动态
• [标题]:[一句话摘要]
• [标题]:[一句话摘要]
💻 科技要闻
• [标题]:[一句话摘要]
💰 财经简讯
• [标题]:[一句话摘要]
数据来源:[搜索结果来源]
1 | ## 注意 |
六、OpenClaw 实战举例
场景:搭建一个「技术助手机器人」
目标:在飞书里 @ 机器人,让它能帮你搜索技术文档、总结文章、查询天气。
安装需要的 Skills
1 | # 实时搜索(最重要,解锁联网能力) |
配置 Tavily API Key
1 | # 去 https://tavily.com 注册,获取免费 API Key |
重启服务让 Skills 生效
1 | openclaw gateway restart |
效果演示
1 | # 在飞书中 @ 机器人: |
自定义一个「代码审查」Skill(放入项目目录)
项目目录结构:
1 | my-openclaw-project/ |
SKILL.md 内容:
1 | --- |
代码审查报告
总体评分:x/10
🐛 发现的问题
| 行号 | 严重程度 | 问题描述 | 修改建议 |
|---|---|---|---|
| L12 | 🔴 严重 | …… | …… |
| L25 | 🟡 警告 | …… | …… |
✅ 改进后的代码
(给出修改后的完整代码片段)
💡 其他建议
……
1 |
七、安全注意事项
⚠️ 2025 年末 ClawHavoc 供应链攻击事件:ClawHub 曾出现大规模恶意 Skill 投毒,341~1184 个 Skill 受影响,感染率约 12%,主要伪装成加密货币工具和 YouTube 工具。
安装 Skill 前必须检查
- ✅ Security Scan 为绿色 “Benign”(ClawHub 页面上的安全扫描结果)
- ✅ VirusTotal 扫描通过(ClawHub 页面有展示)
- ✅ 高星数 + 高安装量(社区验证过的)
- ✅ 阅读 SKILL.md 源码,检查有无可疑的网络请求或”前置条件”
- ❌ 避免安装低星、新上架、无人维护的 Skill,尤其是涉及钱包、密钥的
高风险 Skill 类型
| 类型 | 风险原因 |
|---|---|
| 加密货币相关 | 可能窃取钱包私钥 |
| 邮件类(如 himalaya) | 需要存储邮箱账号密码 |
| 浏览器自动化 | 可能读取 Cookie 和账号信息 |
| 文件系统操作 | 可能读取或删除本地文件 |
八、常用命令速查
ClawHub 技能管理
1 | npm i -g clawhub # 安装 ClawHub CLI |
OpenClaw 服务管理
1 | openclaw gateway restart # 重启服务(安装新 Skill 后执行) |
Skill 文件位置
1 | 工作区技能(最高优先级):<你的项目目录>/skills/ |