前言:从会聊天到会做事
在部署安装和人格定制之后,有朋友问:AI 助手聊天挺溜了,但能不能让它干点实际的活儿?比如查天气、发邮件、操作数据库什么的?
这就涉及到 OpenClaw 的核心功能——技能开发(Skills)!
简单来说,技能就是让 AI 从会聊变成会干的关键。没有技能的 AI,就像个满腹经纶但手无缚鸡之力的书生;有了技能,它就能真正帮你干活儿了。
今天带你入门技能开发,让你的 AI 助手学会真本事!
一、什么是 OpenClaw 技能?
1.1 概念解析
技能(Skill),在 OpenClaw 中是指 AI 可以调用的功能模块。它可以是:
- 查询类:查天气、查汇率、查股票
- 操作类:发邮件、传文件、操作数据库
- 集成类:调用第三方 API、连接外部服务
- 自动化类:定时任务、批量处理、工作流
1.2 技能的工作原理
OpenClaw 的技能机制可以这样理解:
用户请求 → AI 理解意图 → 匹配对应技能 → 执行技能 → 返回结果
举个例子:
用户:北京今天天气怎么样?
AI 分析:这是天气查询请求 → 调用 weather 技能 → 获取天气数据 → 回复用户
1.3 内置技能 vs 自定义技能
OpenClaw 自带一些内置技能,比如:
message:发送消息sessions_list:查看会话列表sessions_send:跨会话发消息session_status:查看会话状态
但内置技能毕竟有限,自定义技能才是发挥创造力的地方!
二、技能开发前置知识
2.1 你需要会什么?
实际上,技能开发需要一定的技术基础:
- JavaScript/Node.js:OpenClaw 的技能主要用 JS 编写
- API 调用:知道怎么用 HTTP 请求调用第三方服务
- JSON 处理:能读懂和编写 JSON 格式的数据
- 基础调试:会看日志、排查错误
如果你是完全的新手,建议先学点 Node.js 基础再来。
2.2 开发环境准备
确保你已经:
- 安装好 Node.js(v20+)
- 有一个代码编辑器(VS Code 推荐)
- OpenClaw 工作区已初始化
三、第一个技能:Hello World
3.1 技能目录结构
OpenClaw 的技能通常放在这个位置:
workspace/
└── skills/
└── my-first-skill/
├── SKILL.md # 技能描述文件
├── index.js # 技能主逻辑
└── package.json # 依赖配置(可选)
3.2 编写 SKILL.md
SKILL.md 是技能的身份证,告诉 AI 这个技能是干嘛的。
# my-first-skill
## 描述
这是我的第一个 OpenClaw 技能,用于测试和学习。
当用户提到 hello、你好、打招呼时触发。
name: 用户的名字(可选)
返回一句问候语。


