本期是本栏第7轮同赛道横评,对象选了一个此前没人横向比过的赛道:官方示例插件架上的四件「管好看」的Skill——canvas-design(海报画布)、algorithmic-art(生成艺术)、theme-factory(主题皮肤)、brand-guidelines(品牌规范)。四件同仓同源,回答的却是同一道题的四种解法:怎么让Agent产出「好看」的东西。逐份读完SKILL.md后最大的发现不在功能,而在写法:官方把「审美」这件最虚的事,拆成了宣言、模板、目录、色板四种可执行的工程结构,其中canvas-design甚至内置了一句「假装用户已经嫌你不够完美」的咒语,逼Agent自动多做一轮精修。本文逐件拆到SKILL.md的段落级,文末给出可抄写的写法模式清单。
四件Skill都在官方的example-skills插件包里,同仓同源,共享同一个仓库的星数,没有各自独立的Star可查——所以本文的「社区活跃度」维度按官方维护程度统一记分,并在表中注明这一局限。这个赛道的选择逻辑很简单:四件的触发场景高度重叠(用户说「给我做张海报」「把这个deck弄好看点」「画点有艺术感的东西」,都可能命中其中任何一件),但四份SKILL.md给出的工程路线几乎零重合:
一个是老师,一个是工程师,一个是售货员,一个是门卫。下面逐件拆。
| 维度(权重) | canvas-design | algorithmic-art | theme-factory | brand-guidelines |
|---|---|---|---|---|
| 功能完整度 25% | ★★★★ | ★★★★ | ★★★★ | ★★★ |
| 设计质量 25% | ★★★★★ | ★★★★★ | ★★★★ | ★★★★ |
| 实战效果 20% | ★★★★ | ★★★★ | ★★★★ | ★★★ |
| 上手难度 15% | ★★★ | ★★★ | ★★★★★ | ★★★★★ |
| 社区活跃度 15%* | ★★★★ | ★★★★ | ★★★★ | ★★★★ |
*四件同仓同源,无独立星数可查,此项按官方维护程度统一记分,不构成个体差异依据。
定位:把一句模糊需求变成一张「博物馆级」的单页视觉作品。SKILL.md开宗明义只允许三种输出:.md、.pdf、.png。
工作流是两阶段的。第一遍不画图,先写一份「设计哲学」——给一个艺术运动命名(SKILL.md自己举的例子:「Brutalist Joy」「Chromatic Silence」「Metabolist Dreams」),然后写四到六段宣言,说清这套美学如何落在空间、色彩、构图、节奏上。第二遍由Agent拿着这份宣言去作画,成品要求「90%视觉设计,10%必要文字」。
两处写法值得所有Skill作者抄走。第一是工艺咒语:SKILL.md用加重语气要求宣言里必须反复强调成品要像「顶尖高手耗费无数小时精心打磨」(原文反复出现meticulously crafted、painstaking attention、master-level execution),这是用提示词直接对抗AI出图的廉价感。第二更妙——文末有一段「FINAL STEP」,开头的原文是:
IMPORTANT: The user ALREADY said "It isn't perfect enough. It must be pristine, a masterpiece if craftsmanship…"
用户根本没说过这句话。这是SKILL.md替用户预设的一句假抱怨,作用是强制Agent交稿前自动再做一轮精修,且明确规定精修方向是「不加新图形,只把已有的东西磨得更利落」。一份提示词文件,内置了一道质检工序,这是本期四件里最狠的一笔设计。
另有小机关: SKILL.md要求动笔前先从需求里「推断一个隐晦的概念梗」,原文的比喻是「像爵士乐手引用另一首歌——懂的人会心一笑,不懂的人也觉得好听」;字体不许凭空捏造,必须从随包的canvas-fonts目录里选;支持多页模式,把单页当作「还没写满的咖啡桌画册」。
短板:流程长、判断主观,出片质量方差大;对只想快速出图的人,两遍宣言成本偏高。
定位:产出「活的」生成艺术——不是一张图,而是一个带参数面板的单文件HTML,浏览器打开就能玩,种子一样,输出就一样。
骨架和canvas-design是孪生的:同样是先写四到六段「算法美学宣言」并给运动命名(例:「Organic Turbulence」「Quantum Harmonics」「Recursive Whispers」),同样反复念工艺咒语,同样要求埋一个隐晦的概念梗,同样强调「90%算法生成,10%必要参数」——连百分比都和兄弟件对齐。可以说官方用同一套骨架造了两件,只换了执行端:一个落笔成图,一个落笔成码。
但它的工程约束比canvas-design严一个量级。开篇就是「STEP 0:先读模板」:必须先读随包的templates/viewer.html,以它为「字面起点而非灵感来源」,文件里用注释划清了哪些是FIXED(页面布局、侧栏结构、种子导航的上一个/下一个/随机/跳转按钮、重新生成/重置/下载PNG按钮)哪些是VARIABLE(p5.js算法本体、参数定义、参数滑杆)。写法上明确禁止从零造HTML、禁止自创配色和暗色主题。
参数设计那段是全文最值得抄的一课:不要问「用哪种图案」,要问「这个系统有哪些性质需要可调」——数量、尺度、概率、比例、角度、阈值。种子用Art Blocks式的可复现随机(randomSeed加noiseSeed),同一颗种子永远产出同一张图;页面自带种子导航,用户可以在种子空间里自己淘 variation,SKILL.md把这个比喻成「同一块版子印出的系列版画」。
短板:赛道窄,只服务p5.js生成艺术;模板约束带来一致性,也封死了自定义UI的空间。
定位:四件里最不像「创作」的一件——它不生成任何视觉,只做主题的搬运:给已有的幻灯片或artifact套皮。
SKILL.md本体短小,是一个典型的索引型写法:正文只登记十套主题的名字和一句话人设(Ocean Depths、Sunset Boulevard、Forest Canopy、Modern Minimalist、Golden Hour、Arctic Frost、Desert Rose、Tech Innovation、Botanical Garden、Midnight Galaxy),真正的色值和字体搭配全在themes/目录的各自文件里,用到哪套读哪套——渐进披露的标准姿势。
它的灵魂在四步强制流程:第一步,把随包的theme-showcase.pdf原样展示给用户看(SKILL.md特意加了一句「不许对它做任何修改,只许展示」);第二步,问用户选哪套;第三步,等用户明确确认;第四步才动手套用。在四件里唯一一个把「停下来等人拍板」写进主流程的——前两件是放Agent去创作,这一件是先收钱再发货,宁可多一轮往返,不许套错主题。
还有兜底设计:十套都不合适时,允许按用户给的描述现场生成一套自定义主题,起一个同样风格的名字,先给用户过目再套用。
短板:只换皮,不救内容;十套主题之外的审美全部依赖兜底流程。
定位:四件里体量最小的一件,本质是一份机读的品牌手册——而且是Anthropic自家的:别人装了它,主要价值是拿来当「品牌规范类Skill怎么写」的模板抄。
内容是精确到色号的硬规范:主色四个(Dark #141413、Light #faf9f5、Mid Gray #b0aea5、Light Gray #e8e6dc),点缀色三个(橙#d97757、蓝#6a9bcc、绿#788c5d);字体两套——标题用Poppins、正文用Lora,并规定了回退链(Poppins缺失退Arial,Lora缺失退Georgia,不装字体也能跑)。
写法上有两个可圈点处。一是分界线思维:规则不给模糊描述,给可执行判据——「24pt及以上的标题用Poppins」「非文字形状的点缀色按橙、蓝、绿轮换」,Agent照做即可,无需理解「品牌感觉」。二是显式触发词:SKILL.md开头直接列了一行Keywords(branding、corporate identity、visual identity……),四件里唯一一个不靠描述语义、直接报关键词触发的——这是解决「触发不命中」最笨但最稳的写法。落地侧绑定python-pptx的RGBColor,说明它的主战场是给已生成的PPT做品牌化后处理。
短板:色板字体锁死在Anthropic自家品牌上,泛用性天然受限。
第一张图:同一个需求进门,四件Skill怎么分流。
flowchart TD
A["手里有件活要变好看"] --> B{"想要什么产物"}
B -->|可交互的画| C["algorithmic-art"]
B -->|一页海报封面| D["canvas-design"]
B -->|旧稿换皮肤| E["theme-factory"]
B -->|守住品牌色| F["brand-guidelines"]
C --> C1["交出单文件HTML"]
D --> D1["交出PNG或PDF"]
E --> E1["十套主题直接套"]
F --> F1["色板字体全锁定"]
第二张图:canvas-design的流水线——注意第四步,那道工序是SKILL.md替用户「谎报」出来的。
flowchart TD
A["一句模糊需求"] --> B["第一遍 写美学宣言"]
B --> C["给运动命名 写四到六段"]
C --> D["第二遍 照宣言作画"]
D --> E["隐藏工序 假抱怨触发精修"]
E --> F["交付宣言加成图"]
本期横评的真正产出,是给想自己写SKILL.md的读者一份可抄清单:
另外别忘了那个阴暗的小发明:canvas-design的假抱怨二道工序。它证明SKILL.md不只能「描述」行为,还能「虚构对话状态」来诱导行为——这是提示词工程里相当激进的用法,抄之前先想清楚是否愿意对自己的用户撒这个谎。
四件同属官方示例插件包,一次安装全部到手,在Claude Code里执行:
/plugin marketplace add anthropics/skills
/plugin install example-skills@anthropic-agent-skills
若只想用其中一件,也可以克隆仓库后把对应技能目录整个拷进 ~/.claude/skills/:
git clone https://github.com/anthropics/skills
# 将 skills/canvas-design 等对应目录拷入 ~/.claude/skills/
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
