OpenClaw 插件开发指南:为 AI 数字员工添加新技能
OpenClaw 是一款 AI 数字员工平台,通过插件生态扩展 AI 能力。 OpenClaw 插件开发流程,包括环境搭建(Node.js 22+)、插件结构(SKILL.md + 脚本)、实战案例(天气查询插件)及进阶技巧。内容涵盖安全规范、优化方法及避坑指南,帮助开发者快速掌握为 AI 添加新技能的方法。

OpenClaw 是一款 AI 数字员工平台,通过插件生态扩展 AI 能力。 OpenClaw 插件开发流程,包括环境搭建(Node.js 22+)、插件结构(SKILL.md + 脚本)、实战案例(天气查询插件)及进阶技巧。内容涵盖安全规范、优化方法及避坑指南,帮助开发者快速掌握为 AI 添加新技能的方法。

OpenClaw 是能动手的 AI 数字员工——它有大脑(大模型)、有手脚(技能插件),能自己执行任务:查天气、发邮件、操作浏览器、管理文件,甚至帮你写代码、做自动化。
它的核心亮点就是技能乐高化:不用改底层代码,像拼乐高一样,写个插件就能给 AI 加新技能,零编程基础也能快速上手。
简单说:OpenClaw = AI 大脑 + 技能插件生态,插件就是 AI 的'超能力',咱们今天就教你亲手造这个超能力!
先把基础环境搭好,所有命令都是官方最新稳定版,复制就能用。
macOS/Linux 终端执行:
curl -fsSL https://openclaw.ai/install.sh | bash
Windows PowerShell 执行:
iwr -useb https://openclaw.ai/install.ps1 | iex
安装完成后,执行初始化命令:
openclaw onboard --install-daemon
输入 openclaw doctor,出现All checks passed就说明环境没问题,准备开干!
先别着急写代码,搞懂原理,后面开发事半功倍。
OpenClaw 的插件(官方叫Skill 技能),遵循AgentSkills 兼容规范,结构超级简单,就像乐高积木:
官方把技能分三类,咱们新手先学本地自定义技能,最安全、最容易落地:
加载优先级:工作区技能 > 托管技能 > 捆绑技能,不用担心冲突,改起来超方便。
打个比方:AI 数字员工是'外卖员',插件就是'外卖箱里的工具'——你想让他送鲜花,就加个'鲜花配送插件';想让他送文件,就加个'文件传输插件',不用重新造一个外卖员。
咱们直接上手,做一个自然语言查天气的插件,用户说'帮我查北京明天的天气',AI 就能自动返回结果,全程零难度。
找到你的 OpenClaw 工作区,新建文件夹路径:
你的工作区/skills/weather-query
skills是官方规定的技能目录,必须放在这里,AI 才能识别。
这是插件最重要的文件,官方规定格式,复制下面的代码,改改文字就能用:
---
name: weather-query
description: 自然语言查询城市天气,支持今日/明日/近 3 天
metadata: {"openclaw":{"emoji":"🌤️","requires":{"env":["WEATHER_API_KEY"],"os":["darwin","linux","win32"]}}}
user-invocable: true
---
# 天气查询技能
## 功能说明
支持用户用自然语言查询任意城市的天气,自动解析城市名和时间,调用公共天气接口返回结果。
## 使用方法
用户直接说:
- 帮我查上海今天的天气
- 北京明天会下雨吗
- 广州近 3 天天气怎么样
## 实现逻辑
1. 从用户指令提取**城市**和**时间**
2. 加载天气 API 密钥
3. 调用接口获取数据
4. 格式化结果返回给用户
重点解释:
在 weather-query 文件夹里新建 index.js,这是插件的'核心大脑',代码真实可运行,来自官方插件模板:
// 导入 OpenClaw 官方工具库(原生支持,无需额外安装)
const { tool, parseUserIntent } = require('openclaw-sdk');
// 注册天气查询工具
tool.register('weather-query', async (params) => {
try {
// 解析用户指令:提取城市和时间
const { city, time = '今日' } = parseUserIntent(params.content, {
city: { type: 'city', required: true },
time: { type: 'enum', options: ['今日', '明日', '近 3 天'] }
});
// 从环境变量获取 API 密钥(官方推荐,安全不泄露)
const apiKey = process.env.WEATHER_API_KEY;
if (!apiKey) {
return '请先在环境变量配置 WEATHER_API_KEY';
}
// 调用天气接口(合规公共接口,无风控风险)
const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric&lang=zh_cn`);
const data = await response.json();
// 格式化返回结果
return `🌤️ ${city}${time}天气:${data.weather[0].description},温度${data.main.temp}℃,湿度%`;
} (error) {
;
}
});
代码说明:
在工作区的 .env 文件里添加天气 API 密钥(去天气官网免费申请):
WEATHER_API_KEY=你的密钥
openclaw restart全程算下来,也就 20 多分钟,真正的零基础上手。
写完基础插件,再加点小技巧,直接变身资深开发者。
如果想分享给别人用,可上传到 ClawdHub(OpenClaw 官方技能市场),按照官方模板提交,审核通过后就能被全球开发者使用。
很多新手觉得 AI 开发要懂高数、会复杂编程,其实完全不是。
OpenClaw 的技能乐高化生态,就是把复杂的底层逻辑封装好,咱们只需要关心'给 AI 加什么技能',不用管底层怎么运行。
不管你是编程专业的大学生,还是刚入行的初级程序员,都能快速上手。一个简单的插件,就是你踏入 AI 开发的第一步。
AI 时代,能给 AI'造技能'的人,永远不缺机会。赶紧动手,写出你的第一个 AI 插件吧!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online