之前写公众号,遇到科普类的知识卡片全都用Nano Banana 2 生成,好用是好用,但下班后想私用,就麻烦,毕竟用的公司账号。
现正在用Agent,也不想自费再接一个生图模型的API,所以就打算用Agent设计一个能渲染大量文字、排版美观,且能复用的知识卡片。
这不就是我们常听的"创建skill"吗?
skill根据任务类型,一般分为5类:
上面只是纯粹的分类,实际上还有混合的类别,比如我创建的知识卡片,就是偏E类的E+D的混合型。
skill创建有2种方式:
这两种方式本质产物相同,都是一个文件夹 + SKILL.md。
接下来我将以自己创建的敦煌飞天暖金系知识卡片skill为例,为大家讲解用第1种对话式方法,创建知识卡片skill的流程和技巧。
一、构建skill框架
创建skill的通用流程一般有五步:
而自己构建skill框架这步,决定了skill的方向和生死。
框架搭对了,后面就是顺风顺水。框架搭错了,调一百遍也是白费。所以这一步值得花最多时间。
核心思路就是管理者思维为主,专职思维为辅。
管理者思维就是想清楚skill要解决什么问题,这是骨架。专职思维比如图像设计,就带上设计师视角,这是血肉。骨架定方向,血肉填细节,血肉仅需审。
具体做法就是把AI当你的员工。给它说明需求,讲清原则。具体执行交给它,不替它定模板。你画条路让它走,就可能堵死它能发现的其他路。
(一)skill的用处与出入
Agent创建skill之前,我们要输给它的skill框架,一般包括skill的用处、输入与输出格式、核心规则。
这里先讲前两个。
skill的用处用一句话简要说明即可,关键还是在于输入和输出格式。
输入格式容易想到,我这里重点讲输出。
输出格式没那么简单。它需要一点计算机基础知识,尤其办公文件之外的输出格式,因为它可能涉及到agent运行格式和输出格式的转换。
这里有两个重点,关系到skill是否能做好,大家可以看到我的完整的技能框架结构(公众号私信输入"知识卡片"获取)。
一个是HTML5+Tailwind CSS+Font Awesome+JavaScript,另一个是"杂志般精美排版"。
前者是我的输出格式,也是文字渲染、排版设计的网页运行载体。
Tailwind提供原子化样式,几行代码实现复杂布局。Font Awesome自带海量图标,JavaScript支持动态交互。三者配合,能让文字渲染和排版设计的上限大幅提高。
不掌握这些基础知识,就不知道在不依赖高端生图模型时,文字渲染、花纹设计、UI效果该靠什么搭配。
后者则是我最近才发现的一个关键词。workbuddy在没有杂志skill的加持下,竟然懂杂志排版。
你在提示词"精美排版"中加上"杂志"两字,它就自动调用高质量排版逻辑(比如前面非遗美食的卡片)。行高、间距、字体搭配、色彩层次,都不用操心。
不用这个关键词,就得花十几个小时手动调参(比如前面敦煌壁画和丝绸之路卡片),还未必好看。
而这个发现,只因我多问了一句它能不能做杂志风排版。问了才知道,WorkBuddy不靠任何skill也能设计出十二种排版风格。所以下次你给workbuddy的提示词中指明下面任一风格,它就能帮你快速搞定啦~ 任一Agent都能通过询问,找到它的宝藏能力哦~
(二)skill的核心规则
概述和输入输出想清楚了,接下来是核心规则。这部分直接决定skill的普适性和创建效率。
我将核心规则分为两块。任务处理规则负责规范处理的逻辑,关系到skill能适应多少场景。调用规则则定义skill在何种条件下被激活,以及激活后执行何种动作。
写核心规则时,需要铭记两条原则:
STEP 01 给Agent宏观要求,而非具体操作指导
比如:
具体操作指导:外围只需要目前卷草纹,不需要直线框,如图橙框框住的这种直线条。
宏观要求:除了文字,还需要花纹、框线、小图标、色条、文字、背景色等,这个根据内容自行设定,符合taste品味即可。
STEP 02 skill解决你的问题就够了,细节交给Agent
哪些细节可以放手?比如素值、色值、字体名称、动画时长等。这些AI比你更擅长处理。
你管方向,它管执行。各司其职,效率最高。
方向对了,Agent自己能找到路。你替它做了决定,反而限制了它的发挥空间。管理的核心,是信任。告诉它"要像杂志",它能给你惊喜。
二、测试优化与发布
框架搭好了,测试就省事。用两三个场景跑一遍,触发准确、格式正确就过关。不会换个素材就出错,效果也不会参差不齐。
图像设计类skill需要留有上一版本成品。但workbuddy这里有个坑,它默认逻辑是,你指出错误,它就改skill本身。
所以我们得操作这两步:
第一,在skill中写明"仅在用户明确要求修改skill时才修改"。
第二,新文件不覆盖旧文件。
通常一两轮测试后skill就稳定运行了。你可以仅自用,也可以让Agent打包私域分享,也可以自己注册GitHub账号将其开源。
三、写在最后
创建skill的本质是管理不是编程。不需要懂代码,无需精通设计,不必接API。只要想清楚三件事,skill解决什么问题,输入输出是什么,核心原则是什么。
把AI当员工,给它方向和原则,而不是指令和模板。这个思路不只适用于知识卡片,适用于所有标准化的重复工作。
任何一个你会做三次以上的工作流,都值得封装成skill。前期投入一小时,后面每次省几十分钟。第十次用的时候,已经赚回数倍时间。
另外还有个需要关注的点,就是用他人skill包为己用,需要自己优化参数。因为每个人用的Agent不同,安全机制不同,上下文、知识库、模型基座也大多不同。即便是一模一样的skill压缩包,使用效果也不太一样。
好了,今天的分享就到这里了。若你对创建skill同样也有感悟,或者想分享相关skill,欢迎在评论区留言和讨论哟~