halo 的技术博客

返回

OpenClawSkill前端设计ClaudeAI编程

你用AI写前端代码,有没有这种感觉——

不管你说什么需求,AI 总是给你同一个东西:Inter 字体,白底紫色渐变按钮,三列等宽卡片,角落里一个”Get Started”。能用,但丑得很统一。

AI审美收敛:Inter字体+紫色渐变按钮=典型土味前端

这不怪模型。是因为没人教它怎么做。

最近我试了一个 Anthropic 官方开源的 skill,专门解决 AI 前端代码的审美问题。效果相当明显——同样的提示词,输出质量判若两人。

这篇文章不讲空洞的方法论,直接说清楚:它是什么,为什么有效,怎么快速用起来

AI写前端,丑在哪里?#

先说一个现象——

我管它叫”AI审美收敛 “。你让 ChatGPT 画个落地页,它给你;让 Claude 写个首页,它给你;让 Cursor 生成个后台,它还是给你。三个不同的人操作,结果长成了一个妈生的。

Inter 字体,紫色渐变,圆角卡片,白底蓝色按钮。

为什么?

因为这套模板在训练数据里出现频率最高,模型学会了”最安全”的选择——不求出彩,只求不出错。结果就是能用的丑,而不是有特色的好看

这个skill做了什么?#

Anthropic 在 2025 年推出了一个叫 Agent Skills 的机制。本质上是一组写好的 Markdown 指令文件,在模型执行特定任务时按需加载——相当于给 AI 临时装一个”专业技能包”。

官方把这套东西开源在 GitHub:github.com/anthropics/skills,目前 62k+ stars,社区非常活跃。

其中 frontend-design 这个 skill,专门对付 AI 前端丑的问题。它不是代码库,也不是组件库,是一份给 Claude 的设计指南

核心指令就四条原则:

1. 禁止 AI 默认值

直接列禁用清单:Inter、Roboto、Arial 这些被用烂的字体,紫色渐变配白底这套”一眼 AI”的配色,以及千篇一律的对称三列布局。每次生成都要有差异化。

2. 先定美学方向,再写代码

动手之前,模型需要先回答:这界面解决什么问题?面向谁?选什么风格基调——极简、赛博朋克、杂志风还是工业风?什么元素能让人过目不忘?

想清楚再写,不是上来就堆 div。

3. 专业设计细节

字体要成对搭配(展示字体+正文字体),色彩要有主次(大面积主色+尖锐点缀色),布局敢用非对称和叠加,动效克制但有惊喜感——比如页面加载的交错淡入,hover 的微妙反馈。

4. 风格强度要匹配

选了极繁主义,代码就要有大量动画和视觉效果;选了极简,就要在间距、字重、留白上做到极致精确。不能”选了极简但什么都想加”。

一句话:这个 skill 把一个”什么都会但审美随机”的 AI,变成了一个有设计立场 的 AI。

有skill和没skill,差多少?#

这个最直观。

没有 skill 的典型输出:

白底,Inter 字体,紫色到蓝色的渐变按钮。三列等宽的功能卡片,圆角加浅灰边框。没有任何动画。

有无 frontend-design skill 的效果对比

有 skill 的输出:

模型选择 Space Mono 搭配 Satoshi 的字体组合。背景是深色加微妙的噪点纹理。Hero 区有 SVG 渐变动画。功能展示用非对称布局,卡片 hover 时边框发光。各区块滚动进入视口时有交错淡入效果。

不是”好看了一点”,是从”随机输出”变成了”有设计意图的输出”。

Cursor用户也能用吗?#

这里容易搞混,说清楚。

Claude Code(Anthropic 自家命令行工具)——原生支持,插件市场一键安装,最丝滑。

AI前端设计:Skill装好之后,输出从

Claude.ai 网页版——付费计划已内置相关 skill,对话中直接可用。

Cursor、Windsurf 等第三方编辑器——需要桥接。有两个社区工具可以用:

Vercel 的 skills CLI:

npx skills add anthropics/skills --skill frontend-design
plaintext

OpenSkills CLI:

npx openskills install anthropics/skills
npx openskills sync
plaintext

sync 命令会在项目根目录生成 AGENTS.md,列出可用 skills,让编辑器的 Agent 模式能发现它们。

如果连 npm 都懒得装,最原始的办法——直接 clone 仓库,把 skill 文件放到项目里:

git clone https://github.com/anthropics/skills.git
cp -r skills/skills/frontend-design ./.claude/skills/
plaintext

注意 :这两个 CLI 都是社区第三方工具,不是 Anthropic 官方出品,但都实现了官方的 Agent Skills 规范。

怎么写提示词效果最好?#

Skill 装好之后,它会自动注入设计原则,但你的提示词越具体,输出质量越高

说清楚”给谁用”和”干什么”。

❌ “帮我做一个落地页”
✅ “做一个面向独立开发者的 AI 写作工具落地页”

后者 AI 知道受众是技术人群、产品是工具类,需要传达效率和专业感。

指定风格方向。

❌ “好看一点”
✅ “参考 Linear.app 的设计语言,极简高级感,大量留白,深色主题”

提具体的设计要求。

✅ “Hero 区背景用微妙的网格渐变动画”
✅ “功能卡片 hover 时有柔和的上浮效果”
✅ “字体不要用 Inter,选一个有个性的 Google Fonts”

一个完整的示例#

我用这个 skill,让它生成一个 AI 图像生成器的首页,要求如下:

技术栈:Next.js + Tailwind CSS
风格:赛博朋克,neon blue 加深紫,黑色背景
包含:固定毛玻璃导航栏、Hero 区、功能展示用非对称网格、用户评价轮播
要求:页面加载各区块交错淡入,全部移动端响应式,不使用 Inter/Roboto/Arial

输出约 500 行代码,组件拆分清晰,风格统一,第一次看到这个效果时我确实有点惊讶——这确实不是”更好看了一点”,而是从”随机”到”有立场”的质变

它的局限性#

模型能力是上限。 Skill 只是指令,最终质量取决于底层模型。Claude Sonnet 和 Opus 执行效果好,较小的模型可能”理解了但做不到”。

复杂交互仍需人工。 涉及复杂状态管理、3D 渲染、拖拽排序这些高级交互,AI 生成的代码通常需要人工调整。

不替代设计师。 它能帮你快速出高质量原型,但品牌体系搭建、用户研究驱动的设计决策,还是需要专业设计师。

每次输出有随机性。 同一个提示词多跑几次,结果风格可能迥异。好处是有惊喜,坏处是不够稳定。

AI 辅助编程领域这两年最有意思的趋势,不是模型更大了,而是**“怎么让模型用好”这件事变得越来越系统化** 。

Agent Skills 就是一个例子——不改模型,只改指令,就能在特定任务上大幅提升输出质量。

如果你也受够了 AI 生成的”土味前端”,花 10 分钟装上 frontend-design skill 试试。第一次看到输出,你大概会想:早该这么干了。

你被 AI 土味前端坑过吗?有没有找到什么破解方法?评论区说说。

一个官方Skill,让Claude真正能做设计了
https://blog.halo26812.eu.org/blog/frontend-design-skill
Author halo
Published at 2026年4月19日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨