让 openclaw 学会自己的本事—— 从技能开始

一. 什么是 skill ?
在 AI 编程领域,Skill(技能) 一般是指 Agent Skill(智能体技能),是一种模块化的能力扩展包,让 AI Agent 能够操作特定专业领域的工具和资源。
1.1 历史起源
Skill 概念最早由 Anthropic 公司在 2025 年 10 月发布的 Claude Skills 中提出,并被集成到 Claude Code 中,用于提升 AI 助手的专业编码能力。这一创新设计随后逐步演化为一种开放标准,被 Cursor、OpenCode 等多个主流编程 Agent 平台采纳和支持。
1.2 核心原理
Skill 的核心在于模块化扩展:将专业领域的指导文档、数据资源、操作脚本等内容打包成独立的技能包,使 Agent 能够:
• 🎯 精准执行:针对特定任务提供专业化的能力支持 • 📦 按需加载:只在需要时加载相关技能,减少上下文负担 • 🔄 渐进式披露:根据任务复杂度逐步提供更深入的专业知识 • 🧩 模块化设计:每个技能专注一个领域,易于维护和更新
1.3 相比传统 Agent 的优势
相比于传统的通用 Agent,Skill 系统带来了显著改进:
1. 上下文效率:通过按需加载技能,大幅减少不必要的上下文信息,提升响应速度 2. 专业化程度:每个技能都经过精心设计,在特定领域表现更专业、更准确 3. 可扩展性:用户可以轻松添加新技能,持续扩展 Agent 的能力边界 4. 社区生态:开放的技能市场让优秀的能力可以被共享和复用
二. 什么是 OpenClaw Skill?
2.1 OpenClaw 的 Skill 功能
OpenClaw 技能(Skills)是扩展 AI 助手能力的模块化插件。每个技能都包含特定的功能逻辑和使用说明,让你的 AI 助手能够:
• 📅 管理日历和日程 • ☔ 查询天气预报 • 🧩 委托编码任务给专业 Agent • 🔍 搜索和整理信息 • 🎨 生成图片和设计 • 📊 分析数据和文档
核心价值:技能让通用 AI 变成你的专属助手,懂你的工作流,会你的工具链,极大扩展了AI的应用场景。
三. Skill 技能结构解析
3.1 SKILL.md 文件结构
一个标准的 OpenClaw 技能包含以下文件:
my-skill/├── SKILL.md # 技能说明文档(必需)├── references/ # 参考资料(可选)├── scripts/ # 脚本文件(可选)└── assets/ # 资源文件(可选)SKILL.md 文件内部
---name: skill-namedescription: 技能功能描述metadata: {"openclaw": {"emoji": "🔧", "requires": {"bins": ["curl"]}}}---# 技能名称## 功能说明...## 使用示例...四. OpenClaw 技能安装
4.1 方式一:通过 ClawHub 安装(推荐)
ClawHub 是 OpenClaw 的官方技能市场,提供技能的搜索、安装和更新功能。
1. 安装 ClawHub CLI
npm install -g clawhub2. 搜索技能
clawhub search "weather"clawhub search "calendar"clawhub search "postgres backups"
3. 安装技能
# 安装最新版本的技能clawhub install weather# 安装指定版本clawhub install weather --version 1.0.0# 查看已安装技能列表clawhub list4. 更新技能
# 更新单个技能clawhub update weather# 更新所有技能clawhub update --all# 强制更新(覆盖本地修改)clawhub update weather --force4.2 方式二:手动安装
由于clawhub会出现下载失败,因此就需要手动安装:
直接从clawhub下载,解压后放到对应目录即可
# 复制到 OpenClaw 的工作区下的技能目录cp -r my-skill ~/.openclaw/workspace/skills/这里需要说明的是,Skills 在使用时会从三个位置加载:
1. 内置 Skills:随安装包一起发布(npm 包或 OpenClaw.app) 2. 托管/本地 Skills:~/.openclaw/skills 3. 工作区 Skills:/skills如果 Skills 名称冲突,优先级为:
/skills(最高)→ ~/.openclaw/skills → 内置 Skills(最低)
五. 技能使用示例
5.1 ☔ Weather(天气查询)
功能:实时天气、天气预报、多城市查询
技术实现:基于 wttr.in API,无需 API Key
技能说明:
# 当前天气curl "wttr.in/Beijing?format=3"# 3 天预报curl "wttr.in/Beijing"# 一周预报curl "wttr.in/Beijing?format=v2"使用示例:这里我openclaw帮我查询明天北京的天气,openclaw也正确调用天气技能包帮我查询
六. 常用技能推荐

6.1 🧩 Coding-Agent(编码代理)
说明:该技能是openclaw的内置技能,不需要额外安装
功能:委托编码任务给 Codex、Claude Code、Pi 等专业编程 Agent,可以执行一次性任务和长时间任务(后台),监控后台任务进度
6.2 🎨 OpenAI-Image-Gen(图片生成)
说明:该技能是openclaw的内置技能,不需要额外安装,但是需要配置API key
功能:通过 DALL-E 等模型生成图片
6.3 🔍 Summarize(内容摘要)
功能:总结文章、文档、会议记录
使用示例:
"总结这篇文章的主要观点""把这份会议记录整理成要点""提取这个文档的关键信息"6.4 🌐 agent-browser(浏览器代理)
说明:clawhub下载量160k,可以接管浏览器
功能:可以代理浏览器,模拟手动浏览器操作,如:打开/导航/截图/填写/点击等动作
6.5 🤖 self-improvement(自进化技能)
说明:clawhub下载量218k,可以记住错误并自我进化,越用越聪明
功能:可以代理浏览器,模拟手动浏览器操作,如:打开/导航/截图/填写/点击等动作
还有一些技能如:Security Auditor(安全检查)/Nano Pdf(Pdf处理)/PPTX(操作ppt)等,可以根据需要安装。
七. 开发自定义技能
有些技能可能不能满足我们个性化的需要,我们也可以开发自己的技能,比如我们希望能搜索Github上热门新闻,并整理成文章、PPT、视频等进行总结发布,这些技能一般具有个性化特点,就可以按照需要的工作流自定义开发技能包。
7.1 创建新技能
1. 创建技能目录
mkdir -p my-skillcd my-skill2. 编写 SKILL.md
---name: my-skilldescription: 我的技能功能描述metadata: {"openclaw": {"emoji": "🔧", "requires": {"bins": ["curl", "jq"]}}}---# 技能名称## 功能说明详细描述技能的功能和用途。## 使用示例提供具体的使用示例和命令。## 注意事项列出使用时的注意事项和限制。3. 添加脚本(可选)
mkdir scripts# 添加你的脚本文件7.2 发布自己的技能
如果你开发了有用的技能,可以发布到 ClawHub 分享给社区。
# 登录 ClawHubclawhub login# 查看当前用户clawhub whoami# 发布技能clawhub publish ./my-skill \ --slug my-skill \ --name "My Skill" \ --version 1.2.0 \ --changelog "Fixes + docs"八. 总结
OpenClaw 技能系统是扩展 AI 助手能力的核心机制。通过合理使用技能,你可以:
• 🚀 提升效率:自动化重复任务 • 🎯 精准定制:打造专属工作流 • 🔄 持续进化:随时添加新功能 • 🤝 社区共享:发布和获取优秀技能
开始你的技能之旅:
# 1. 安装 ClawHubnpm install -g clawhub# 2. 探索技能市场clawhub search "xxx"# 3. 安装第一个技能clawhub install weather# 4. 开始使用"今天天气怎么样?"九. 参考
• ClawHub 官网:https://clawhub.com • OpenClaw 文档:https://docs.openclaw.ai • GitHub 源码:https://github.com/openclaw/openclaw - 往期内容:
- OpenClaw技术应用介绍,手把手教你用打造你的专属AI私人助理实践
- OpenClaw 浏览器自动化接管实践
)
夜雨聆风