OpenClaw自写技能:让AI助手自己创建新功能,不需要编程
这是 OpenClaw 最让人震撼的功能:当你告诉 OpenClaw "我想要一个能拍摄天空照片的功能",它不只是回答"好的,我来帮你查查怎么实现"——它会直接编写代码、创建一个新的 Skill 技能插件、加载它、然后立刻运行,当场拍一张天空的照片给你看。整个过程不需要你写一行代码。这就是 OpenClaw 让 X.com 用户疯狂的原因。
让 X.com 集体沸腾的那条推文
2026年1月,X.com 用户 @signalgaining 发布了一条让无数人拍案叫绝的推文:
"I asked it to take picture of the sky whenever it's pretty. It designed a skill and took a pic!"
— @signalgaining on X.com
(我让它在天空漂亮的时候拍一张照片,它自己设计了一个技能并拍了一张!)
还有更多类似的案例在 X.com 上引发疯狂讨论:
"Wanted a way for it to have access to my courses/assignments at uni. Asked it to build a skill - it did and started using it on its own."
— @pranavkarthik__(让它访问大学课程和作业,它自己做了一个技能并开始使用)
"I can understand why people love @openclaw so much. I wanted to automate some tasks from Todoist and claw was able to create a skill for it on its own, all within a Telegram chat."
— @iamsubhrajyoti(想自动化Todoist任务,OpenClaw在Telegram聊天中就自己创建了技能)
"everything just worked first time and it combined tools in unexpected ways and even added skills and made edits to its own prompt that were hot-reloaded"
— @hey_zilla(第一次就全部运行成功,还自己修改了提示词并热重载)
什么是 OpenClaw Skills
Skills 是 OpenClaw 的核心扩展机制。每一个 Skill 就是一段可执行的代码(JavaScript 或 Shell 脚本),封装了一个特定的功能。当 OpenClaw 需要执行某个任务时,它会调用对应的 Skill。
OpenClaw 目前官方支持超过 50+ 集成,社区贡献的 Skills 数量更是持续增长。这些 Skills 覆盖了从邮件处理到代码执行,从网页抓取到智能家居控制的方方面面。而且,你完全不需要知道如何编写这些 Skills——因为 OpenClaw 自己会写。
实战演示:让 OpenClaw 自己创建一个技能
下面是一个完整的真实对话演示,展示 OpenClaw 如何根据自然语言描述自动创建一个全新的 Skill:
正在编写 rss-daily-summary.js ...
正在测试 RSS 解析模块...
正在配置定时任务 (cron: 0 9 * * *)...
技能加载成功 ✅
RSS 摘要技能已启用!每天早上9点我会检查你的订阅,请告诉我你想订阅哪些 RSS 源?
整个过程不超过 30 秒,没有打开代码编辑器,没有翻阅文档,没有 Stack Overflow。这就是 OpenClaw 自写技能的魔力。
背后的技术原理
OpenClaw 自写技能的背后,是一个精心设计的"元编程"架构:
需求理解
Claude 分析你的自然语言需求,识别所需的 API、触发条件、数据处理逻辑
代码生成
按照 OpenClaw Skills 的标准格式(包含 metadata、handler 函数、错误处理)生成完整代码
文件写入
使用文件系统权限将生成的 Skill 代码写入 ~/.openclaw/skills/ 目录
热重载测试
OpenClaw 的文件监听器检测到新 Skill,自动加载并执行初始化测试,确认无语法错误
立即可用
新技能立即激活,可以被 OpenClaw 在后续对话和自动化任务中调用
真实用户的创意技能案例
天空美景自动拍照
来自:@signalgaining
通过摄像头检测天空亮度和色彩,在日出/日落时自动拍照并发送给用户
个性化冥想音频生成
来自:@stolinski
结合 TTS 语音合成和环境音效生成器,自动制作个性化冥想音频
多平台机票价格比较
来自:@wizaj
一个命令行工具,集成多个机票平台API,快速对比价格和时刻表
批量邮件退订助手
来自:@drevantonder
扫描邮箱中的营销邮件,自动点击退订链接,清理垃圾邮件订阅
YouTube 视频转技能
来自:@vishalsachdev
输入 YouTube 视频链接,自动提取步骤并生成可重复执行的自动化 Skill
自动申请 API Key
来自:@Infoxicador
OpenClaw 自己打开浏览器,进入 Google Cloud Console,配置 OAuth 并获取新 Token
自写技能能做什么,不能做什么
| ✅ 非常擅长 | ⚠️ 有一定局限 |
|---|---|
|
|
如何让 OpenClaw 写出更好的技能
描述需求的方式很重要。以下是好的描述 vs 不好的描述对比:
专业提示:描述需求的四要素
- ✅ 触发条件:什么时候执行(定时/手动/事件触发)
- ✅ 数据来源:从哪里获取数据(URL/文件/API/传感器)
- ✅ 处理逻辑:对数据做什么操作(过滤/分析/转换)
- ✅ 输出方式:结果如何呈现(通知/文件/消息/邮件)
迭代改进:让 AI 修改自己写的技能
OpenClaw 写出的技能不一定第一次就完美,但这完全没关系——你可以继续用自然语言让它修改:
# 对话示例
用户:"你上次做的价格监控技能,能不能加一个功能,
如果3天内价格没有变化,停止监控并告诉我"
OpenClaw:正在修改 price-monitor.js ...
已添加价格无变化检测逻辑,时间窗口:3天
技能已热重载 ✅
X.com 用户 @hey_zilla 描述的就是这种体验:"everything just worked first time and it combined tools in unexpected ways and even added skills and made edits to its own prompt that were hot-reloaded"(第一次就全部搞定,它还以意想不到的方式组合工具,甚至自己修改了提示词并热重载。)
这种人机协作的迭代方式,让即使完全不懂编程的用户也能逐渐建立起一套完全属于自己的个性化 AI 工具集。
自写技能对网络的要求
OpenClaw 生成技能时需要调用 Claude API 进行代码生成,写好的技能在运行时也可能需要访问各种境外 API(如 Google 服务、GitHub、各类 SaaS 平台)。全程网络稳定是自写技能流畅运行的基础。