周末下午,我盯着电脑屏幕上那个文件夹——里面塞着127张从手机导出的照片,每张都是5MB以上。本想让OpenClaw帮我批量压缩一下,结果它给我返回了一堆ImageMagick命令,让我自己复制粘贴运行。
说实话,那一刻我就在想:要是能让它直接”记住”这个流程就好了,下次我说”压缩图片”它就知道该怎么做。
后来我才发现,OpenClaw其实早就想到了这个需求——通过创建自定义Skill(技能),你可以教会它处理任何专属于你的工作流程。就像给iPhone装App一样,装一次,终身受用。
这篇文章我会用一个完整的图片处理技能作为案例,带你从零开始走完整个开发流程。
我第一次看到”Skill”这个词的时候,脑子里冒出的是各种技术术语:插件?扩展?中间件?都不太对。
其实你可以这样理解:Skill就是给OpenClaw装的”专用App”。
OpenClaw的Skill也是这个逻辑。它自带的功能能处理80%的常见任务,但剩下20%的专属需求——比如你公司特有的图片处理流程、你个人的文件命名习惯——就需要你自己”装个App”。
一个完整的Skill其实很简单,就三个部分:
- SKILL.md(必需):配置文件,告诉OpenClaw这个技能是干什么的、什么时候调用
- scripts/ 文件夹(可选):具体执行的脚本代码,Python、Bash都行
- references/ 文件夹(可选):补充说明文档,比如支持的文件格式列表
用我们要做的图片处理技能举例,目录结构是这样的:
自定义Skill的价值就在这:把重复的流程固化下来,一次配置,终身受用。
这个机制挺聪明的。OpenClaw不会一上来就把所有Skill的详细说明都加载到内存里(那样太费token了),而是分三步:
- 第一层(Frontmatter):只看技能的名字和简短描述,判断”这个任务需要用到这个技能吗?”
- 第二层(Body):如果需要,再加载完整的使用说明
- 第三层(Scripts):真正执行时,才调用脚本文件
- 个人级:,所有项目都能用
- 项目级:,只在这个项目生效
我的建议是:先做成个人级的,用顺手了再考虑是否需要项目级隔离。
先找个地方建文件夹。如果你希望所有项目都能用这个技能,就放在个人目录:
这是整个技能的核心。创建 文件,填入以下内容:
这三行YAML是关键:
- name:技能的唯一标识,用户可以通过 手动调用
- description:这行字直接决定OpenClaw什么时候自动触发这个技能
- tools:声明需要的权限
创建 ,这是真正干活的脚本。参考文章开头提到的功能,脚本需要支持压缩、格式转换和尺寸调整。
(由于篇幅原因,脚本代码请参考原始文档或GitHub示例,核心逻辑是使用Pillow库处理图片)
为了让Skill更完善,可以在 里写支持的格式说明。
最简单的测试方式,就是直接在OpenClaw里输入:
找一个有图片的文件夹,然后对OpenClaw说:“帮我压缩一下 ~/Downloads/photos 文件夹里的图片”
如果脚本执行失败,看看终端输出,定位报错信息。
- 最小权限:只声明真正需要的工具,不要给 。
- 输入验证:脚本里要检查用户输入,防止非法参数。
- 路径限制:脚本不应该访问系统敏感目录。
- 利用Progressive Disclosure:description要简短精准。
- 缓存策略:常读的配置直接写在SKILL.md里。
其实核心就三句话:
- Skill就是给OpenClaw装的专用App——通过SKILL.md配置文件告诉它”这个功能是干什么的、什么时候用”
- 开发流程很简单——创建目录、写配置、写脚本(可选),三步搞定
- 从小处着手——别想着一次做完美,先解决一个具体痛点,能跑起来就是胜利
别只是看完就算了。现在就动手:
- 复制文中的代码
- 测试一下
- 改造成你的
开始动手吧。30分钟后,你就能拥有第一个自己做的OpenClaw技能。
<p class="mt-6 text-xs text-neutral-500 dark:text-neutral-400"> 6 分钟阅读 · 发布于: 2026年2月5日 · 修改于: 2026年3月3日 </p>
GPT plus 代充 只需 145
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/212468.html