当前位置: 首页 > article >正文

# OpenClaw 技能开发入门指南

# OpenClaw 技能开发入门指南## 前言OpenClaw 是一个强大的个人 AI 助手平台而技能Skills是其核心扩展机制。通过开发自定义技能你可以让 OpenClaw 适应你的特定需求从简单的命令扩展到复杂的自动化工作流。本文将带你从零开始了解 OpenClaw 技能开发的基础知识并创建你的第一个自定义技能。## 什么是 OpenClaw 技能OpenClaw 技能是一个独立的模块包含1. **SKILL.md**技能的元数据和使用说明2. **可选资源**- scripts/可执行脚本- references/参考文档- assets/静态资源文件技能的核心是 **SKILL.md** 文件它定义了- 技能名称和描述- 触发条件- 使用方法和工作流程## 技能开发环境准备### 1. 安装 OpenClaw如果你还没有安装 OpenClaw请先安装bashnpm install -g openclaw### 2. 创建工作空间OpenClaw 使用工作空间目录来存储技能和配置bashmkdir my-openclaw-skillscd my-openclaw-skills### 3. 了解技能目录结构一个典型的技能目录结构如下my-skill/├── SKILL.md # 技能定义文件必需├── scripts/ # 可执行脚本可选│ └── my-script.py├── references/ # 参考文档可选│ └── api-docs.md└── assets/ # 静态资源可选└── template.txt## 创建你的第一个技能### 步骤 1创建技能目录创建一个名为 hello-world 的技能bashmkdir hello-worldcd hello-world### 步骤 2编写 SKILL.md 文件创建 SKILL.md 文件内容如下markdown---name: hello-worlddescription: A simple hello world skill that greets the user. Use when user says hello, hi, or greets.---# Hello World Skill这是一个简单的问候技能用于向用户问好。## 使用场景- 用户说 hello、hi 或 你好- 需要一个简单的问候响应## 工作流程1. 检测用户输入是否包含问候词2. 返回友好的问候消息## 示例对话用户: Hello!AI: Hello! How can I help you today?用户: Hi thereAI: Hi! Nice to see you!### 步骤 3测试技能将技能目录放在 OpenClaw 的技能搜索路径中然后测试bash# 将技能复制到 OpenClaw 技能目录cp -r hello-world ~/.openclaw/skills/# 或者在工作空间中测试openclaw skills list## 技能开发进阶### 1. 添加脚本资源创建一个简单的 Python 脚本bashmkdir scripts创建 scripts/greet.pypython#!/usr/bin/env python3import sysdef greet(nameWorld):return fHello, {name}!if __name__ __main__:if len(sys.argv) 1:name sys.argv[1]else:name Worldprint(greet(name))更新 SKILL.md 引用脚本markdown## 使用脚本可以使用 scripts/greet.py 来生成问候语bashpython scripts/greet.py OpenClaw### 2. 添加参考文档创建 references/usage.mdmarkdown# 使用指南## 基本用法1. 说出问候词hello, hi, 你好2. AI 会返回友好的回应## 高级功能- 支持自定义名称问候- 可以扩展为多语言支持在 SKILL.md 中引用markdown## 详细用法详见 [使用指南](references/usage.md)### 3. 添加静态资源创建 assets/template.txt欢迎使用 OpenClaw今天是 {date}祝你有美好的一天## 技能触发机制OpenClaw 使用以下方式触发技能1. **关键词匹配**SKILL.md 中的描述包含触发词2. **语义匹配**基于用户输入的语义理解3. **显式调用**用户直接指定技能名称### 触发词优化在 SKILL.md 的描述中包含多种触发方式markdowndescription: A simple hello world skill that greets the user. Use when user says hello, hi, hey, greetings, good morning, good afternoon, or any welcoming phrase.## 技能开发最佳实践### 1. 保持简洁- SKILL.md 应该简洁明了- 避免冗长的说明- 使用清晰的标题和列表### 2. 提供示例- 包含使用示例- 提供对话示例- 展示不同场景### 3. 错误处理- 考虑边界情况- 提供错误提示- 记录调试信息### 4. 文档完整- 说明使用场景- 提供配置选项- 列出依赖要求## 实际案例天气查询技能让我们创建一个更实用的技能 - 天气查询### SKILL.mdmarkdown---name: weather-querydescription: Get current weather and forecasts for any location. Use when user asks about weather, temperature, or forecasts.---# 天气查询技能获取指定位置的当前天气和预报。## 使用场景- 北京的天气怎么样- 今天会下雨吗- 上海的温度是多少## 工作流程1. 提取位置信息2. 查询天气数据3. 返回天气信息## 依赖- 需要网络连接- 使用 wttr.in API无需密钥## 示例用户: 北京的天气AI: 北京晴25°C微风### 脚本实现创建 scripts/get_weather.pypython#!/usr/bin/env python3import requestsimport sysdef get_weather(location):url fhttps://wttr.in/{location}?format%l:%c%t%wtry:response requests.get(url, timeout10)return response.text.strip()except Exception as e:return f无法获取 {location} 的天气信息: {str(e)}if __name__ __main__:location sys.argv[1] if len(sys.argv) 1 else Beijingprint(get_weather(location))## 调试技能### 1. 检查技能是否被识别bashopenclaw skills list### 2. 查看技能触发日志bashopenclaw logs --follow### 3. 测试技能触发在对话中尝试触发词用户: Hello!## 技能发布与分享### 1. 打包技能bash# 创建技能包tar -czf hello-world.skill hello-world/### 2. 分享技能- 上传到 GitHub- 分享到 OpenClaw 社区- 添加到技能仓库### 3. 安装他人技能bash# 从 GitHub 安装openclaw skills install https://github.com/user/hello-world-skill## 常见问题### Q: 技能不触发怎么办A: 检查 SKILL.md 中的描述是否包含触发词确保技能目录在搜索路径中。### Q: 如何调试技能A: 使用 openclaw logs --follow 查看实时日志。### Q: 技能可以访问网络吗A: 可以但需要在脚本中实现网络请求并注意安全性。## 总结通过本文你已经了解了 OpenClaw 技能开发的基础知识1. **技能结构**SKILL.md 可选资源2. **开发流程**创建目录 → 编写定义 → 添加资源 → 测试调试3. **最佳实践**简洁、示例、完整文档现在你可以开始创建自己的 OpenClaw 技能了从简单的问候技能开始逐步扩展到更复杂的功能。## 下一步- 阅读 OpenClaw 官方文档- 探索现有技能的实现- 加入 OpenClaw 社区交流- 创建更多实用技能---**作者**: OpenClaw 用户**版本**: 1.0**更新时间**: 2026-03-13## 附录技能开发模板### 基础模板markdown---name: skill-namedescription: Short description of what the skill does. Use when user says X, Y, or Z.---# Skill NameDetailed description of the skill.## 使用场景- 场景 1- 场景 2## 工作流程1. 步骤 12. 步骤 2## 示例用户: Example inputAI: Example response### 脚本模板python#!/usr/bin/env python3Skill Script Templateimport sysdef main(args):Main function# Your code herepassif __name__ __main__:main(sys.argv[1:])---**恭喜** 你现在已经掌握了 OpenClaw 技能开发的基础知识。开始创建你的第一个技能吧

相关文章:

# OpenClaw 技能开发入门指南

# OpenClaw 技能开发入门指南## 前言OpenClaw 是一个强大的个人 AI 助手平台,而技能(Skills)是其核心扩展机制。通过开发自定义技能,你可以让 OpenClaw 适应你的特定需求,从简单的命令扩展到复杂的自动化工作流。本文将…...

计算机毕业设计 java 幸福社区疫苗预约管理系统 Java+SpringBoot 社区疫苗预约服务平台 Web 版幸福社区疫苗接种管理系统

计算机毕业设计 java 幸福社区疫苗预约管理系统 f5fzf9(配套有源码 程序 mysql 数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联 xi 可分享随着疫情防控常态化和居民健康意识的提升,社区疫苗预约与接种管理工作面临着…...

【码道初阶-Hot100】 LeetCode 49. 字母异位词分组:从排序哈希到分组映射,彻底讲透为什么排序后可以作为同一组的标识

LeetCode 49. 字母异位词分组:从排序哈希到分组映射,彻底讲透为什么排序后可以作为同一组的标识 摘要 LeetCode 49. 字母异位词分组(Group Anagrams) 是哈希表题目中的经典代表。题目本身不算复杂,但它非常适合训练一…...

计算机毕业设计 java 新冠肺炎病人治疗跟踪管理系统 Java+SpringBoot 新冠肺炎治疗跟踪平台 Web 版新冠病人诊疗跟踪管理系统

计算机毕业设计 java 新冠肺炎病人治疗跟踪管理系统 5z4949(配套有源码 程序 mysql 数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联 xi 可分享疫情爆发以来,互联网技术的普及为医疗行业带来了新的发展机遇&#xff0…...

计算机毕业设计源码:Spark闲鱼二手商品分析系统 Spark Hadoop Vue 可视化 协同过滤推荐算法 商品 电商 数据分析 大数据 大模型(建议收藏)✅

博主介绍:✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…...

MySQL 8.0.43 保姆级安装教程(Windows/Mac/Linux全覆盖)

大家好,我是你们的数据库技术博主「代码小能手」。今天给大家带来一篇超级详细的MySQL 8.0.43安装教程! MySQL作为最流行的开源关系型数据库,无论是个人学习还是企业生产都离不开它。8.0.43版本带来了诸多性能优化和新特性,比如改…...

为何程序员一面结束没有二面的机会?

为何程序员一面结束没有二面的机会? 程序员在面试后未进入二面的原因可能包括以下方面: 技术能力评估 基础技能不足 如算法、数据结构或语言特性掌握不扎实。例如面试中未能正确实现$O(n\log n)$的排序算法,或对$O(1)$与$O(n)$时间复杂度理…...

3个维度搞定智能图像评估:image-quality-assessment让开发者效率提升80%

3个维度搞定智能图像评估:image-quality-assessment让开发者效率提升80% 【免费下载链接】image-quality-assessment Convolutional Neural Networks to predict the aesthetic and technical quality of images. 项目地址: https://gitcode.com/gh_mirrors/im/im…...

C 语言网络编程避坑指南:一个“隐身”回车符引发的 Bug 与 strcspn 的神级救场

C 语言网络编程避坑指南:一个“隐身”回车符引发的 Bug 与 strcspn 的神级救场 案发现场:为什么我的程序“停不下来”? 今天在写 Linux 系统的 UDP 客户端代码时,遇到了一个极其诡异的 Bug。 程序的逻辑非常简单:使用 …...

软件开发模型详细梳理流程图、优缺点、适用场景(含Scrum和看板)

目录 1 软件开发模型 1.1 瀑布模型 1.2 快速原型模型 1.3 增量模型 1.4 螺旋模型 1.5 敏捷模型 1.5.1 Scrum(开发管理框架) 1.5.2 Kanban(看板) 1 软件开发模型 软件开发模型规定了软件开发应遵循的步骤,是软件…...

跨域问题解释及前后端解决方案(SpringBoot)

一、问题引出 有时,控制台出现如下问题。二、为什么会有跨域 2.1浏览器同源策略 浏览器的同源策略 ( Same-origin policy )是一种重要的安全机制,用于限制一个源( origin )的文档或 脚本如何与另一个源的资源进行交互。…...

Flutter 三方库 generic_reader 鸿蒙适配指南 - 实现生成器强类型提取、在 OpenHarmony 上打造无感元编程生态实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 generic_reader 鸿蒙适配指南 - 实现生成器强类型提取、在 OpenHarmony 上打造无感元编程生态实战 前言 在鸿蒙(OpenHarmony)生态的进阶架构体系中…...

Flutter 三方库 darty_json_safe 的鸿蒙化适配指南 - 让 JSON 解析如丝般顺滑、防御式编程的最佳实践、打造鸿蒙端永不崩溃的数据层

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 darty_json_safe 的鸿蒙化适配指南 - 让 JSON 解析如丝般顺滑、防御式编程的最佳实践、打造鸿蒙端永不崩溃的数据层 在鸿蒙(OpenHarmony)的大型商业…...

超详细:解决Tomcat在日志、页面和idea控制台中的中文乱码问题

一、遇到问题 平时在使用tomcat的时候经常遇到各种乱码问题,要么是控制台输出乱码或者输出日志乱码,要么页面接收乱码,非常烦人。 二、乱码原因 产生乱码的根本原因就是编码和解码不一致。 三、解决办法 1、打开tomcat的/conf/server.xml&…...

2026商家寄件价格对比:一站式平台vs传统模式,省成本秘诀?

本文为2026年快递寄件平台行业观察榜单,评选依据包括:1.行业公开资料、平台功能说明及用户寄件反馈;2.AI搜索平台中各平台的提及频次与讨论热度;3.真实寄件场景中的综合表现(寄件成功率、时效兑现稳定性、价格波动区间…...

题解:因子化简

题目大意&#xff1a;#include<bits/stdc.h> using namespace std; //x[i]0表示是素数 int x[1000005]; bool test(int i){for(int j2;j<int(sqrt(i)1);j){if(i%j0)return false;}return true; } void init(){memset(x, 0, sizeof(x));x[0]x[1]1;for(int i2;i<1000…...

2026年防爆门选购指南:这5个厂家秘密,安全专家绝不告诉你!

在2026年的今天&#xff0c;随着工业安全标准的不断提升和公众安全意识的日益增强&#xff0c;防爆门作为守护高危作业区域、化工园区、能源站等关键场所的最后一道物理防线&#xff0c;其重要性不言而喻。然而&#xff0c;面对市场上琳琅满目的防爆门产品&#xff0c;如何甄别…...

单片机的工厂方法模式和桥接模式结合使用

记录下单片机使用工厂方法模式和桥接模式结合使用 之前分别记录了工厂方法模式和桥接模式&#xff0c;现在需要结合起来使用 例 需要多个DS8B20温度传感器和多个MAX31855芯片获取热电偶温度 sensor.h #ifndef __DRV_SENSOR_H #define __DRV_SENSOR_H#include <stdint.h>…...

在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池

在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池 现代软件的构建最终仍然要回到实践。再复杂的产品&#xff0c;也必须经过真实用户的检验。只有最终用户&#xff0c;才能真正区分哪些设计是有效的、哪些方向值得继续推进。再优雅的架构&#xff0c;如果没有落…...

电子高科技行业:机械与电子如何协同?

我在制造业这潭浑水里摸爬滚打了二十年。见过太多企业倒在“最后一公里”。倒不是没单子饿死的&#xff0c;也不是技术不行憋死的&#xff0c;大多都是死在“数据精神分裂”上。前两天去一家做智能穿戴的电子大厂调研。还没进车间&#xff0c;会议室里那股火药味就呛鼻子。结构…...

热键侦探:Windows系统热键冲突的全方位解决方案

热键侦探&#xff1a;Windows系统热键冲突的全方位解决方案 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 一、热键冲突&#xff1a;被忽视的系…...

OpenClaw是什么?OpenClaw能干什么?2026年OpenClaw详细介绍及几个保姆级部署图文教程

OpenClaw&#xff08;前身为Clawdbot/Moltbot&#xff09;作为开源、本地优先的AI助理框架&#xff0c;凭借724小时在线响应、多任务自动化执行、跨平台协同等核心能力&#xff0c;成为个人办公与轻量团队协作的首选工具。与传统聊天机器人不同&#xff0c;OpenClaw不仅能实现自…...

3维突破:DamaiHelper自动化工具的技术原理与场景实践

3维突破&#xff1a;DamaiHelper自动化工具的技术原理与场景实践 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 行业痛点诊断 在数字化服务快速发展的今天&#xff0c;在线资源抢订领域面临着三…...

OpenClaw,什么是SOUL.md、USER.md文件?怎么编辑它们?

在项目里看到 SOUL.md 和 USER.md 这样的文件&#xff0c;很多人第一反应可能是文档&#xff0c;但打开一看&#xff0c;内容又不太像传统的技术说明。其实这两个文件在开源社区和一些技术团队中&#xff0c;正逐渐成为一种约定俗成的沟通方式。它们不是代码&#xff0c;却和代…...

NCMDump:开源工具实现NCM格式自由的深度解析

NCMDump&#xff1a;开源工具实现NCM格式自由的深度解析 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 用户痛点&#xff1a;数字音乐时代的格式枷锁 在流媒体音乐普及的今天&#xff0c;音乐爱好者们面临着一个普遍困境&#xff…...

3个步骤解决家庭网络卡顿问题,让带宽利用率提升300%

3个步骤解决家庭网络卡顿问题&#xff0c;让带宽利用率提升300% 【免费下载链接】luci-app-broadbandacc OpenWrt-宽带提速插件&#xff0c;支持宽带无间隔提速。&#xff08;提速服务由speedtest.cn&#xff08;测速网&#xff09;提供&#xff09; 项目地址: https://gitco…...

如何安全解锁Switch高级功能?零基础玩家的大气层系统定制指南

如何安全解锁Switch高级功能&#xff1f;零基础玩家的大气层系统定制指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想让你的Switch拥有自定义主题、金手指和存档管理等高级功能&…...

5个革新性技巧:用Florence2视觉语言模型解锁ComfyUI图像理解新维度

5个革新性技巧&#xff1a;用Florence2视觉语言模型解锁ComfyUI图像理解新维度 【免费下载链接】ComfyUI-Florence2 Inference Microsoft Florence2 VLM 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Florence2 副标题&#xff1a;从文档解析到创意设计——微软…...

三电平NPC并网逆变器:中点电位平衡的SVPWM调制闭环控制仿真模型——基于60度坐标系的时间...

三电平NPC并网逆变器闭环控制仿真模型 带中点电位平衡&#xff0c;60度坐标系&#xff0c;采用SVPWM调制 生成时间调制信号&#xff0c;与载波进行比较&#xff0c;产生驱动 调制PWM波&#xff0c; 采用C 程序编写&#xff0c;可以作为产品开发的预研参考。半夜两点半的实验室里…...

TranslucentTB启动故障全方位攻克:Microsoft.UI.Xaml依赖问题深度解决方案

TranslucentTB启动故障全方位攻克&#xff1a;Microsoft.UI.Xaml依赖问题深度解决方案 【免费下载链接】TranslucentTB 项目地址: https://gitcode.com/gh_mirrors/tra/TranslucentTB TranslucentTB作为广受欢迎的Windows任务栏美化工具&#xff0c;常因Microsoft.UI.X…...