接下来进入正题,来说一说我的一些想法和看法(个人理解),大家可以讨论。
一、Skills的设计初衷
大家都知道Skills的设计初衷是补充Agent本身不具备的能力,进而增强Agent的能力。现在网上涌现了大量的skills库,类型也很多,这时不妨想一想自己真正需要的是什么样的skills,我理解是自己做的事情里重复且耗费精力的环节,这些是自己需要的。
二、先想清楚:你真的需要做Skills吗?
不是所有需求都值得做成Skills!在开始前不妨问问自己是不是真的需要?是不是最佳解决方案?如果说生成文案需要一个prompt就可以了,那就没有做成skills的必要,豆包、千问、Kimi相信任何一个工具都可以实现。
真正有用的场景:应该是在实际做的过程中总是反复,都需要解释说明,这类的就可以做成Skills。那么Skills的设计范式到底是什么?我总结的几点
三、3个设计范式:让Skills好用不闲置
1.只解决一个核心问题(专一精炼)
别做“大杂烩”!拿之前做的微信公众号的示例Agent Skills实现自动发布微信公众号,参照n8n实现的全流程所有的环境都封装成一个skills,现在回过头来看其实是设计不合理,结果既不好维护,又不能复用。
关键环节:生成文案->生成封面提示词->生成封面图->内容排版->上传素材->上传草稿,这么多环节,可以把关键的环节分别做成Skill。
-
生成文案Skill:适配多平台的风格,模板,通过发布平台自动匹配相应内容,例如:生成xxx的头条文案。
-
生成图片Skill:包含不同尺寸、不同风格,也可以把生成提示词的能力放到skill中,这样就可以直接给内容就能生成图片了。
-
-
平台Skill:每个平台单独一个,如头条、小红书、微信公众号都可以是单独的。
2.能组合、可迭代(不做“一次性技能”)
好的Skills不是“用完即扔”,而是像乐高积木一样,可以任何组合使用,比如“生成文案”+“生成图片”,既能配微信公众号,也能配小红书和头条等平台。
3.结构清晰(别人接手也能懂)
Agent Skills是渐进式披露的方式,核心文件是SKILL.md,但别把所有内容都堆进去!需要什么再读什么,什么样的结构更好?
可以把SKILL.md中的内容当成目录,具体的操作放到不同的文件中,Agent Skills本身就是文档系统,这样就可以做到职责分明,我常用的目录结构如下。
my-skill/├── SKILL.md([必须]主要指令)└── scripts/ ([可选]脚本目录,如.py,.ts等文件) └── fill_form.py└── references/ ([可选]资源文件目录,如创作指南等) └── api_reference.md└── templates/ ([可选]模板目录,如文案模板等,有的会用assets) └── report_template.md└── rules/ ([可选]规则目录,如文案标题结构,字数要求等) └──audio.md
如示例SKILL.md文件其实是个目录,告诉AI有什么,等真正使用的时候再找到对应的内容看。
四、总结
Skills的本质是“偷懒工具”:做Skills的终极目的,是把“重复、耗时、需要反复解释”的事交给Agent,让你专注更重要的工作。别为了“做Skills而做Skills”,只抓那些让你“累到不想重复”的环节,拆成专一、可组合的组件——这才是Agent Skills的正确打开方式。
对AI感兴趣的朋友可以关注后点击“关于我”,加我微信进群讨论(新群),共同学习交流。