有一个数字挺说明问题的。skills.sh 全站榜单上,frontend-design 排在第四位,累计安装 82.9 万次。前三名被 vercel-labs 和 mattpocock 两家包了,榜首的 find-skills 自己就有 320 万。frontend-design 是 Anthropic 官方仓库 anthropics/skills 里唯一挤进前十的东西,那个仓库现在 17.2 万星。
但真正让人好奇的不是安装量。你把这个 Skill 的文件夹打开,里面只有两个文件:SKILL.md 和 LICENSE.txt。前者 8260 字节,55 行,纯散文,一个脚本都没有。没有组件库,没有字体清单,没有 CSS 变量表,没有一行可执行的代码。

换句话说,一个纯靠文字指令干活的东西,成了整个生态里装得最多的设计类 Skill。这件事本身就值得拆开看。这次想搞清楚的是:这 55 行到底在管什么,它靠什么机制管住,以及它在哪些地方其实管不住。
拆解维度有三条。一看结构,五段指令分别对应什么机制;二看工作流,那个“先批判再写代码”的两遍流程卡在哪一步;第三条看边界,哪些承诺是它兑现不了的。提醒一句,网上大量介绍文章还在讲 2025 年 12 月的旧版,那版和现在完全是两个东西,连 Smithery 这个页面自己的 About 文案都还停在旧版的 description 上。
架构分析
当前版本来自 2026 年 6 月 9 日那次提交,PR 编号 1293。这个文件从进仓库到今天一共只被改过三次:2025 年 12 月 1 日跟着目录结构调整挪位置,12 月 4 日和一批示例 Skill 一起更新,然后就是 2026 年 6 月这次推倒重来。旧版 42 行 4440 字节,新版 55 行 8260 字节,篇幅几乎翻倍。
新版的骨架是五段。开头是角色设定,把模型摁在“小型工作室设计主创”的位置上,还补了一句具体情境:这个客户已经拒绝过模板感的提案,并且正在为一个说得出来的美学冒险付费。第二段是主题锚定,要求在 brief 没写清楚时自己定一个具体主题、目标受众和页面唯一任务,还得把选择说出来。
角色设定那段的写法值得单独拎出来。它不是在说“你是一个优秀设计师”,这句话对模型没有任何约束力。它给的是一组冲突:客户已经拒绝过模板方案,预算买的是辨识度,你得冒一个能解释清楚的风险。冲突才产生约束,形容词不产生约束。

图里这五段不是并列的,有明确的依赖顺序。角色设定和主题锚定是前置条件,六条设计原则是执行时的判断依据,流程段是全文唯一的时序约束,克制段负责收口。少了最上面两层,下面三层会整个退化成正确但没用的空话。
六条原则里最狠的是“结构即信息”。它直接点名了一个极常见的坏习惯,动不动就上 01 / 02 / 03 编号。原话是编号只有在内容真的是一个序列时才成立,比如真实流程或者有类型的时间线,顺序本身携带读者需要的信息。这不是在教排版,是在拦截一种装饰性惯性。
工作流分析
流程段是全文技术含量最高的部分。它把工作拆成两遍,第一遍是 brainstorm,产出一个紧凑的 token 系统,四样东西:
-
Color:4 到 6 个带命名的十六进制色值 -
Type:2 种以上字体角色,有个性的展示体、互补的正文体、可选的实用体 -
Layout:一句话散文描述,配 ASCII 线框图做方案比较 -
Signature:这个页面唯一会被记住的那个元素
signature 是新版的核心发明。它被定义成“页面唯一会被记住的东西”,并且要求它必须体现 brief。这个定义把“让人记住”从一个许愿式的形容词,变成了必须在动笔前点名交付的一个具体项,写不出来就是没做完。
第二遍才是关键。它要求在写代码之前,先把第一遍的方案拿去和 brief 逐项对照,检查有没有哪一部分读起来像“你会给任何类似页面做的通用默认”。发现就改,并且必须说出改了什么、为什么改。只有确认方案具备相对唯一性之后,才允许开始写码,而且每一个颜色和字体决策都要能从修订后的方案里推出来。

图里第三步那个反事实检验,是整个文件里最聪明的一句。原文让你“拿一个相似的 prompt 走一遍,看会不会走到差不多的地方”。这是把对抗测试直接塞进了 prompt 内部,零工具成本,但确实能让模型自己撞上自己的默认值,而不是等你事后发现。
这段里还藏着一条跟设计无关的务实提醒。它专门警告了 CSS 选择器优先级,说类型选择器比如 .section 和元素选择器比如 .cta 很容易互相抵消,尤其容易出在区块之间的 padding 和 margin 上。这种话只可能出自真的逐行看过生成结果的人,不是坐在办公室里想出来的。
使用场景
判定它该不该装,先看触发条件。新版 description 已经收窄了,原文是“在新建 UI 或重塑已有 UI 时提供独特的、有意图的视觉设计指导,帮助处理美学方向、字体排印,做出不像模板默认的决策”。旧版的触发面宽得多,任何碰像素的活都触发,连海报和 artifact 都算。
收窄是对的。一个什么都管的指令,最后什么都管不住。横向看一下同赛道的几个选择,差异主要在约束方式上:
| Skill | 来源 | 累计安装 | 约束方式 |
|---|---|---|---|
| frontend-design | anthropics/skills | 82.9 万 | 事前流程闸门 + 具名反默认清单 |
| web-design-guidelines | vercel-labs/agent-skills | 58.7 万 | 可逐条检查的规则条目 |
| anti-ui-slop | uizze.com | 53.6 万 | 具名反模式清单 |
三个里面,frontend-design 的强制力其实是最弱的那一档。另两个给的是可以被检查的东西,规则条目和反模式清单都能对账。它给的是流程,而流程这种东西,模型偷懒的时候你是看不出来的,因为它发生在思考里,不在输出里。
安装本身没什么门槛,走 skills CLI 就行:
# 装进当前项目
npx skills add anthropics/skills --skill frontend-design
# 指定客户端装
npx skills add anthropics/skills --skill frontend-design --agent claude-code
# 或者只要这一个,直接用 @ 语法
npx skills add anthropics/skills@frontend-design
它最适合的场景是那种“我知道我要什么,但不想每次从头解释一遍”的情况。收益最明显的四类:
-
落地页 -
仪表盘 -
React 组件 -
整页视觉重构
反过来,如果你只想要能跑的标记,或者在写后端逻辑,装上它只会让模型在不需要的地方多烧 token。
还有个容易被忽略的前提,它明确说了:如果 brief 已经指定了视觉方向,那就严格照做,哪怕 brief 指定的正好是它自己点名的那三种 AI 默认长相之一。brief 的原话永远赢。这一条让它在团队协作里不至于变成审美独裁,算是有分寸。
洞察与反思
旧版和新版的分歧可以浓缩成一句话。旧版在优化强度,新版在优化区分度。旧版通篇是 BOLD、extreme、don’t hold back,还列了一长串美学方向让你挑一个极端。新版把这些全删了,换成一句更狠的标准,你的方案能不能和默认值区分开。
最能说明问题的是字体那块。旧版直接点名禁掉 Inter、Roboto、Arial,还补了一句别在多次生成里都收敛到 Space Grotesk。新版一个字体名都没提。我的判断是,点名禁用某种字体只会让模型避开它,然后收敛到概率第二高的那个,分布的峰没被削平,只是挪了位置。

图右侧那一列才是这次重写真正的增量。三种被点名的 AI 默认长相,全都带了具体色值:
-
暖奶油底(接近 #F4F1EA)配高对比衬线标题和赤陶色强调 -
近黑底配单一荧光绿或朱红强调色 -
broadsheet 布局,发丝级分割线、零圆角、报纸式密排分栏
把“别俗气”翻译成“别落进这三个坑”,可执行性差着一整个数量级。更妙的是它紧接着补了一句,这三种长相对某些 brief 完全合法,它们的问题是默认值而不是选择,会出现在任何主题上。所以禁的不是长相本身,是不假思索。
要说软肋,最明显的是没有验证环节。它让你“边做边批判,如果环境支持就截图”,前提是你的环境支持。它提了质量底线:响应式到移动端、键盘焦点可见、尊重 reduced motion。但是没有任何东西检查这三条,全靠模型自觉,而这恰好是模型最容易忘的三件事。
另一个问题是“签名元素”这个词太滑了。什么样的东西算 signature,文件里没给判定标准。真执行起来,只要模型够懒,一个渐变按钮就能被包装成签名元素交上来。冒险和克制之间那点张力它是故意留着的,但裁判权被整个丢给了模型,这一点我认为是设计上的偷懒。
资源地址
| 资源 | 说明 | 链接 |
|---|---|---|
| Smithery 技能页 | 本次介绍的入口,注意 About 文案仍是旧版 | https://smithery.ai/skills/anthropics/frontend-design |
| GitHub 仓库 | anthropics/skills,19 个官方 Skill | https://github.com/anthropics/skills |
| SKILL.md 源文件 | 55 行 / 8260 字节,当前版本 | https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md |
| skills.sh 榜单页 | 安装量与排名 | https://skills.sh/anthropics/skills/frontend-design |
总结
一句话评价:值得装,但别指望它替你做审美判断。它真正做的,是把“别做出 AI 味”这件没法直接说清楚的事,拆成了几道可以走完的步骤,并且在最关键的那一步设了卡口。
给自己写 Skill 的话,从这儿能拿走两样东西。一是把品味编码成具名的反模式,附具体色值,比写一百遍“要有创意”管用得多。二是在生成之前加一道先方案后批判的闸门,逼模型和自己的初稿吵一架,这个成本几乎为零,收益倒是实打实。
剩下那个没解决的问题也挺有意思。当足够多的人装上同一个 Skill,模型输出会不会只是从“通用的俗”变成“frontend-design 式的俗”。文件末尾那句“人类创作者有记忆,总想做点新东西”,大概就是在担心这件事,只不过它自己也没给出解法。
