跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashSaaSAI

OpenClaw Skill 开发指南:从零创建第一个 AI 技能

综述由AI生成OpenClaw Skill 的开发方法,解释了 Skill 作为执行说明书与传统插件的区别。内容涵盖 Skill 的核心架构、最小结构、Workflow 编写规范以及脚本集成方式。通过实战案例演示了如何创建每日早报助手,并提供了调试优化、权限控制及安全警示等进阶技巧,帮助开发者快速构建 AI 自动化任务。

二进制发布于 2026/4/5更新于 2026/5/2432 浏览
OpenClaw Skill 开发指南:从零创建第一个 AI 技能

OpenClaw Skill 开发指南

前言

Skill 是 OpenClaw 的核心机制,它让 AI 学会'做事'而不是'说话'。本文带你从零开始,亲手创建第一个属于自己的 Skill,无需编程基础。

一、重新理解 Skill:不是插件,是说明书

1.1 传统插件 vs OpenClaw Skill

传统插件需要开发者编写代码、处理 API 调用、管理后台服务。而 OpenClaw 的 Skill,本质上是一份给 AI 看的执行说明书。

你可以把它想象成教一个新员工做事:你不会直接替他做,而是告诉他'第一步做什么,第二步做什么,遇到什么情况怎么处理'。AI 读完这份说明书,就能自主完成任务。

1.2 Skill 的核心优势

  • 零代码门槛:会写 Markdown 就能开发
  • 无需后台服务:不需要部署服务器、不需要维护运行时
  • 即时生效:放入指定文件夹,重启网关即可识别
  • 可复用可分享:可以上传到技能商店供他人使用

1.3 Skill 的最小结构

一个最简单的 Skill 只需要:

skills/
└── 你的技能名/
    └── SKILL.md

默认存放路径:~/.openclaw/workspace/skills/

二、Skill 的核心机制:AI 如何读懂你的说明书?

2.1 OpenClaw 的 5 层架构与 Skill 的关系

要理解 Skill 的工作原理,需要了解 OpenClaw 的整体架构:

层级核心功能与 Skill 的关系
第 1 层:用户接口层接收用户输入用户通过指令触发 Skill
第 2 层:Gateway 核心层运行时治理管理 Skill 的加载与调度
第 3 层:消息处理层业务逻辑流转路由消息到对应 Skill
第 4 层:扩展与插件层功能扩展Skill 系统所在层
第 5 层:基础设施层通用支撑能力提供沙箱、记忆等能力

当用户下达指令时,Gateway 会解析意图,找到匹配的 Skill,然后将任务交给 Agent Loop 执行引擎。Agent Loop 会按照 SKILL.md 中的 Workflow 逐步执行,并在必要时调用外部工具或脚本。

2.2 Skill 的执行流程

一条消息在 OpenClaw 中的完整旅程如下:

  1. 协议适配:将不同渠道(微信、钉钉、终端等)的消息统一格式
  2. 路由分发:根据绑定规则找到对应的 Agent 和 Skill
  3. 上下文组装:将系统提示词、技能提示、对话历史、当前消息组合
  4. Agent 执行:进入'推理—执行—再推理'循环
  5. 工具调用:执行 Skill 中定义的步骤,必要时调用外部 API 或脚本
  6. 响应投递:将结果返回给用户
  7. 状态持久化:记录执行历史和重要信息

这个过程中,Skill 扮演的角色就是告诉 AI:'你需要做什么'以及'怎么做'。

三、实战:10 分钟创建你的第一个 Skill

3.1 技能创意:每日早报助手

我们将创建一个名为 daily-brief 的 Skill,功能是每天早上自动抓取上海天气和 V2EX 热门帖子,生成一份简洁的早报推送给用户。

3.2 创建 Skill 目录

首先,在 OpenClaw 的 skills 目录下创建新文件夹:

mkdir -p ~/.openclaw/workspace/skills/daily-brief
touch ~/.openclaw/workspace/skills/daily-brief/SKILL.md

3.3 编写 SKILL.md(核心步骤)

用任何文本编辑器打开 SKILL.md,写入以下内容:

### name: daily-brief
description: >
  每日早报,上海天气 + V2EX 热帖。
Use when: 用户需要简报,或早上 8 点定时执行。
NOT for: 专业气象预报、长内容新闻。

## Daily Brief 每日早报

### When to Run

- 每天 8:00 AM 自动执行
- 用户说'今日简报''今天热点''早上好'
- 用户需要快速了解今日热点时

### Workflow

1. 获取上海天气:
   curl "https://wttr.in/Shanghai?format=3"
2. 拉取 V2EX 热门帖子:
   curl https://www.v2ex.com/api/topics/hot.json
3. 从返回结果中提取前 5 条帖子的标题和节点名称
4. 按指定格式整理信息

### Output Format

📅 今日简报 - {当前日期}
🌤 上海天气:{天气结果}

🔥 V2EX 今日热帖:

1. {标题 1}({节点 1})
2. {标题 2}({节点 2})
3. {标题 3}({节点 3})
4. {标题 4}({节点 4})
5. {标题 5}({节点 5})

3.4 关键字段解析

让我们拆解一下这个 SKILL.md 的结构:

  • frontmatter(头部元数据):
    • name:技能名称,用于系统识别
    • description:技能描述,帮助 AI 判断何时使用该技能
    • 关键技巧:必须写清楚'NOT for',否则 AI 可能会在不合适的场景下乱触发
  • When to Run:定义触发条件,可以是用户关键词或定时任务。写得越具体,AI 判断越准确。
  • Workflow:核心中的核心:告诉 AI 具体执行步骤。原则:写命令,不写意图。不要写'查询天气',而要写具体的 curl 命令。步骤越详细,执行结果越可靠。
  • Output Format:定义输出格式,AI 会严格遵守。支持 Markdown 格式,可以美化排版。

3.5 生效与测试

保存文件后,重启 OpenClaw 网关:

openclaw gateway restart

测试执行:

openclaw chat --prompt "使用 daily-brief 生成今日简报"

如果一切正常,你就能看到 AI 按照你定义的格式输出的早报。

3.6 设置定时任务

想让技能每天自动执行?添加定时配置:

openclaw cron add daily-brief "0 8 * * *" --skill daily-brief

这样每天早上 8 点,系统会自动执行这个 Skill 并将结果推送到你配置的渠道(如微信、钉钉等)。

四、进阶:带脚本的复杂 Skill 开发

4.1 什么情况需要脚本?

当任务需要复杂的逻辑处理(如数据清洗、多源整合、条件判断)时,单纯的命令行可能不够用。这时可以为 Skill 配套脚本文件。

4.2 复杂 Skill 结构

skills/
└── trend-scout/
    ├── SKILL.md
    ├── scripts/
    │   └── run.sh
    └── references/
        └── source.md

4.3 示例:带 Python 脚本的 Skill

SKILL.md 中可以通过命令调用外部脚本:

### Workflow

1. 执行 Python 脚本进行数据采集和分析:
   python3 ~/.openclaw/workspace/skills/trend-scout/scripts/analyze.py
2. 根据脚本输出生成报告
3. 格式化输出结果

4.4 脚本开发注意事项

  • 安全性:脚本运行在沙箱环境中,但仍需注意权限控制
  • 错误处理:脚本应有完善的异常处理机制
  • 输出格式:脚本输出应为结构化格式(如 JSON),便于 AI 解析

五、Skill 调试与优化技巧

5.1 查看执行日志

openclaw logs --skill daily-brief --tail 50

通过日志可以查看 AI 每一步的执行情况,发现问题所在。

5.2 常见问题与解决方案

问题可能原因解决方案
AI 不触发 Skill触发条件描述不清晰在 When to Run 中增加更多关键词
执行结果不符合预期Workflow 步骤不够具体细化每一步,增加具体命令
输出格式混乱Output Format 不规范明确定义格式,使用 Markdown
API 调用失败命令格式错误在终端先测试命令可行性

5.3 性能优化建议

  • 命令缓存:对于频繁调用的 API,考虑在脚本中实现缓存机制
  • 错误重试:在 Workflow 中增加失败重试逻辑
  • 超时控制:为长时间运行的命令设置超时限制

六、Skill 的分享与安全

6.1 上传到技能商店

完成 Skill 开发后,可以分享给社区:

clawhub publish daily-brief

6.2 安全警示

重要风险提示: 下载他人 Skill 时务必注意安全风险,检查 SKILL.md 中的命令是否涉及敏感操作,查看技能评价和下载量,优先选择官方认证或高信誉开发者发布的技能。

6.3 权限控制最佳实践

在配置文件中限制 Skill 的权限范围:

{
  "skills": {
    "daily-brief": {
      "allowNetwork": true,
      "allowFileSystem": false,
      "allowExec": ["curl", "python3"]
    }
  }
}

七、Skill 的应用场景展望

7.1 个人效率场景

  • 信息聚合:每日新闻、天气、股票提醒
  • 文件管理:自动整理下载文件夹、备份重要文档
  • 日程管理:从邮件中提取待办事项,同步到日历

7.2 专业领域场景

  • 投研场景:可转债每日赎回公告自动抓取、情报整理
  • 销售场景:尽调材料自动生成、产品数据结构化处理
  • 合规场景:外部新规定检索、内控制度自动更新

7.3 商业机会:垂类 Skill 市场

目前存在一个适合开发垂直领域的 Agent 空白象限。这意味着:

  • 成功率更高:在特定行业内,Skill 处理任务的精度显著提升
  • 安全围栏更好做:封闭域的安全性更容易保障
  • 溢价空间更大:垂直场景的专用 Skill 更有商业价值

结语

OpenClaw 的 Skill 系统,正是让 AI 从'能说'跨越到'能干'的关键桥梁。通过本文,你已经掌握了从零创建 Skill 的核心技能。这个名为 daily-brief 的简单技能,虽然只有几十行 Markdown,但它代表了 AI 应用的新范式:人类定义规则,AI 执行任务。

在这个转型过程中,掌握 Skill 开发能力的人,将拥有定义未来工作方式的主动权。

你的第一个 Skill,就从今天开始。

目录

  1. OpenClaw Skill 开发指南
  2. 前言
  3. 一、重新理解 Skill:不是插件,是说明书
  4. 1.1 传统插件 vs OpenClaw Skill
  5. 1.2 Skill 的核心优势
  6. 1.3 Skill 的最小结构
  7. 二、Skill 的核心机制:AI 如何读懂你的说明书?
  8. 2.1 OpenClaw 的 5 层架构与 Skill 的关系
  9. 2.2 Skill 的执行流程
  10. 三、实战:10 分钟创建你的第一个 Skill
  11. 3.1 技能创意:每日早报助手
  12. 3.2 创建 Skill 目录
  13. 3.3 编写 SKILL.md(核心步骤)
  14. name: daily-brief
  15. Daily Brief 每日早报
  16. When to Run
  17. Workflow
  18. Output Format
  19. 3.4 关键字段解析
  20. 3.5 生效与测试
  21. 3.6 设置定时任务
  22. 四、进阶:带脚本的复杂 Skill 开发
  23. 4.1 什么情况需要脚本?
  24. 4.2 复杂 Skill 结构
  25. 4.3 示例:带 Python 脚本的 Skill
  26. Workflow
  27. 4.4 脚本开发注意事项
  28. 五、Skill 调试与优化技巧
  29. 5.1 查看执行日志
  30. 5.2 常见问题与解决方案
  31. 5.3 性能优化建议
  32. 六、Skill 的分享与安全
  33. 6.1 上传到技能商店
  34. 6.2 安全警示
  35. 6.3 权限控制最佳实践
  36. 七、Skill 的应用场景展望
  37. 7.1 个人效率场景
  38. 7.2 专业领域场景
  39. 7.3 商业机会:垂类 Skill 市场
  40. 结语
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • VSCode Copilot 登录失败常见原因与高效解决方案
  • AI 绘图硬件指南:Stable Diffusion 电脑配置选择与优化
  • Python 3.14.2 安装与使用指南
  • KaiwuDB 3.1.0 在 Ubuntu 22.04 部署实战:TLS 配置与性能测试
  • Ergo API 开发指南:如何构建 IRC 聊天机器人
  • 基于 YOLOv8 的无人机枸杞树病害检测数据集与训练方案
  • AI 辅助游戏开发:基于 DeepSeek 构建贪吃蛇实战
  • Linux 下开启 MySQL 慢查询日志与分析实战
  • Catalan 数:定义、性质与经典应用场景
  • Linux 进程状态详解:内核视角与代码实例
  • Claude AI 注册流程解析与手机号验证解决方案
  • Android 大厂面经:核心知识点与 ListView 图片加载解析
  • C++ 模板进阶:非类型参数、特化与分离编译
  • 5 款免费 AIGC 检测工具推荐与降重实践指南
  • 华为 OD 机试:停车场收入统计
  • Linux 高级 IO:五种 IO 模型与非阻塞实现
  • Spring Cloud Gateway 核心原理与实战指南
  • 基于 Spring Boot 与 Vue 的高校校园招聘系统设计与实现
  • 医疗 AI 场景下的逻辑回归算法实战
  • Docker 容器技术入门与实战指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online