我给AI装了新技能!OpenClaw创建Skill完整攻略
你们有没有这种感觉——
调教AI的时候,明明同一个任务要重复做好几遍,但每次还得手把手教它。
比如让它帮我写周报,上次说的"风格活泼一点",这次它又给你整出来一个公文体。
烦不烦?
我就烦死了。
所以当我发现OpenClaw有个"Skill"功能,可以把一整套工作流程打包成一键启用的技能包——
我整个人都亮了。
今天就把我是怎么折腾出第一个Skill的全过程,完完整整分享给你。
什么是Skill?
简单说,Skill就是AI的专业技能包。
你告诉OpenClaw:"我需要一个会写周报的技能。"
它就自动把周报怎么写、结构怎么搭、语气怎么把握,全部学会,下次直接上手。
不用你每次都重复那些"前缀提示词"。
OpenClaw内置了很多现成的Skill,覆盖写作、搜索、编程各种场景。但重点是——
你可以自己建。
把自己工作中重复的流程,做成一个Skill,以后随时调用。
爽不爽?
我第一次建Skill,踩了哪些坑
说实话,第一次建Skill的时候,我还是走了弯路的。
最开始我是怎么想的呢?
"Skill嘛,不就是个Markdown文件吗?我直接写个文档放进去不就得了。"
结果放进去,AI根本不认。
后来我才搞明白——
Skill不是随便一个文档,它有一套自己的规则。
你得按照它的目录结构来,得有正确的frontmatter(就是文件开头那段YAML格式的元数据),还得告诉AI什么时候该用这个Skill。
听起来复杂?别急,往下看。
Skill的目录结构长这样
一个Skill文件夹里,通常包含这些东西:

重点就两个:
SKILL.md——技能的说明书,AI全靠它知道什么时候该用、怎么用。
其他文件夹——放实际的脚本或者参考资料,按需添加。
就这么简单,别想多了。
手把手创建你的第一个Skill
第一步:想清楚这个Skill要干啥
建Skill之前,我建议你先问自己几个问题:
这个技能要解决什么问题? 具体的操作步骤是什么? 有没有可以自动化的脚本?
举个例子,我之前给自己建了个"周报生成器"Skill。
那我就要想清楚:周报的格式是什么?开头怎么写?本周做了啥怎么分类?遇到困难怎么描述?
问题越具体,Skill越好用。
第二步:初始化Skill
OpenClaw提供了一个初始化脚本,帮你自动生成标准目录结构。
在终端运行:
# 进入你的OpenClaw agents目录cd ~/.openclaw/agents/你的agent名称/agent/skills/# 运行初始化脚本python3 /path/to/openclaw/skills/skill-creator/scripts/init_skill.py my-skill --path .运行成功之后,你会看到目录里多了一个my-skill文件夹,里面自动生成了:
SKILL.md——主文件,带frontmatter模板scripts/、references/、assets/——按需保留
第三步:写SKILL.md(这是核心)
SKILL.md分两块:frontmatter和正文。

frontmatter长这样:
---name:my-skilldescription:"这个Skill是干什么的,什么时候该用它"---description特别重要!AI就是靠这段话判断什么时候该调用你的Skill。
正文怎么写?
我的经验是——越具体越好,但别啰嗦。
你要写清楚:
这个Skill能干啥 具体怎么操作(步骤要清晰) 有没有示例可以参考 脚本怎么用
一个反面教材:
"首先,其次,最后"——这种写法AI看了头疼。
一个正面示范:
生成周报
输入:本周做的事情列表 输出:结构化周报内容
明确、直接、有例子。
就这样。
第四步:打包Skill
写完SKILL.md,你的Skill其实已经可以用了。
但如果你想分享给其他人,或者备份,可以用打包脚本:
python3 /path/to/openclaw/skills/skill-creator/scripts/package_skill.py ./my-skill打包完成后会生成一个.skill文件——这就是一个可分发的技能包。
我踩过的坑,你们别再踩了
坑1:description写得太模糊
最早我写description就是一句话:"这是一个写周报的Skill。"
结果AI根本不触发。后来改成:"当用户需要写周报、生成周报、整理本周工作时触发。"——立竿见影。
坑2:目录结构乱放
一开始我把SKILL.md和一堆参考文档全塞在根目录,没按scripts/、references/分类。
AI读取引用的时候经常找不到文件。
后来老老实实按规范来,世界安静了。
坑3:step by step写得太详细
这个是我走过最远的弯路。
我以为写详细点,AI执行更准确。结果SKILL.md写了3000多字,AI加载超时,直接报错。
教训:Skill说明书要简洁,细节放到references/里按需加载。
到现在我用Skill省了多少时间?

我自己算了一下——
用Skill之前,每次让AI写周报,我要:
先解释背景 再说明格式 再强调语气 有时候还要补充例子
一套流程下来,10分钟没了。
现在?直接调Skill,2分钟出稿。
光周报这一件事,我一个月省了差不多2小时。
这还没算我其他几个Skill——小红书文案、需求文档生成、数据汇报——每个都在帮我省时间。
最后说一句
说实话,折腾Skill这件事,一开始是有门槛的。
你得花时间想清楚流程,得学会写SKILL.md,得测试调整。
但这个投入绝对值得。
因为一旦Skill跑通了,它就是你的数字分身——帮你处理那些重复性工作,让你腾出手来做真正需要脑子的事。
而且——
你每建一个Skill,就是把一次性的时间投入,变成永久性的效率提升。
这笔账怎么算都划算。
好了,今天就聊到这儿。
往期推荐:
夜雨聆风