新工具 2026年05月07日

awesome-design-skills:让 AI 写前端时终于有一点设计品味

by BLL

awesome-design-skills:让 AI 写前端时终于有一点设计品味

最近看到一个挺实用的开源项目,叫 awesome-design-skills

它不是那种传统意义上的 UI 组件库,也不是设计素材站。

它做的事情更直接:给 Claude Code、Cursor、Codex 这类 AI coding agent 准备一套「设计技能文件」。

就是说,当我们让 AI 帮忙写页面、做 dashboard、改 landing page 的时候,不再只是丢一句「帮我做得好看一点」。而是先给它一个明确的设计系统,让它知道这个页面应该用什么字体、什么颜色、按钮怎么做、卡片怎么排、哪些东西不能乱来。

这个思路我觉得很重要。

因为现在 AI 写前端,最大的问题已经不是「能不能写出来」,而是「写出来像不像一个真正有人设计过的东西」。

它解决的不是代码问题,而是审美失控问题

大家如果用过 AI 做前端,应该都有这个感觉。

你让它写一个 SaaS 页面,它很容易给你一套深色渐变、大圆角卡片、发光按钮、满屏营销感的布局。

你让它写一个后台系统,它也可能给你搞一个像官网首页一样的 hero section。

你让它做一个专业工具,它又会放很多解释性文案,好像用户第一次打开页面什么都不懂。

这个问题挺麻烦的。

因为 AI 不是完全不会设计。它是太容易套模板了。

它知道很多「看起来像设计」的元素,但它不知道你的产品场景到底适合哪一种表达。比如企业后台要安静、克制、信息密度高;内容产品可能要有排版节奏;创意页面可以更大胆;开发工具则需要更清楚的层级和状态反馈。

如果没有额外约束,AI 很容易把所有页面都做成同一种味道。

awesome-design-skills 想解决的就是这个问题。

它把设计风格拆成一个个可以被 agent 读取的技能文件。每个技能文件不是简单说「做得现代一点」,而是把品牌方向、字体层级、颜色、间距、组件规则、无障碍要求、文案语气、Do/Don't、质量检查点都写进去。

好处是,AI 不再是凭感觉生成 UI,而是按照一套明确的设计规则做事。

SKILL.md 给 AI 看,DESIGN.md 给人看

这个项目目前在 GitHub README 里写的是 67 个 design skills。

每个 skill 都是一个独立文件夹,里面主要有两个文件:

  • SKILL.md
  • DESIGN.md

SKILL.md 是给 AI agent 看的。

它会告诉 agent:这个设计风格的使命是什么,视觉身份是什么,字体怎么选,颜色怎么用,按钮、输入框、卡片、导航这些组件应该遵守什么规则,以及最后怎么检查质量。

DESIGN.md 是给人看的。

它更像设计说明文档,用来解释这个风格为什么这样做、参考了什么、后续维护时要注意什么。

这个分工挺好。

因为实际项目里,我们经常会遇到一个问题:设计规则如果只写给人看,AI 不一定能稳定执行;如果只写给 AI 看,人又很难判断它是不是合理。

现在把两者拆开,SKILL.md 负责执行,DESIGN.md 负责理解和维护,就比较清楚。

用起来之后,效果是什么?

我觉得它最明显的效果有三个。

第一,减少 AI 前端的随机性。

以前你说「做一个好看的 dashboard」,每次出来都可能不一样。今天是玻璃拟态,明天是紫色渐变,后天又变成黑金风。用了 design skill 以后,你可以明确说:这个项目用 enterprise,或者用 minimal,或者用 shadcn。AI 至少有一个稳定的设计边界。

第二,减少反复改 UI 的次数。

很多时候我们不是不会让 AI 写代码,而是写完之后要不停补充:

「按钮别这么圆」

「不要大面积渐变」

「后台页面不要做成 landing page」

「表格信息密度高一点」

「颜色不要这么花」

这些要求其实都应该提前放进设计规范里。awesome-design-skills 做的就是把这些常见约束提前结构化。

第三,让设计风格更容易复用。

比如说你有一个项目,已经确定要走 enterprise 风格。那后面不管是登录页、设置页、报表页、用户管理页,都可以让 agent 继续读同一个 skill。这样页面之间不会东一块西一块,看起来像不同人临时拼出来的。

Enterprise 风格预览

当然了,这个东西也不是魔法。

它不能替代真正的产品判断,也不能保证 AI 一次就做出完美页面。但它能把「你脑子里模糊的审美要求」变成 AI 可以执行的规则。这一点已经很有价值了。

它适合哪些场景?

我觉得有几类人会特别适合用。

第一类,是经常用 Cursor、Claude Code、Codex 做前端页面的人。

你如果已经习惯让 AI 帮你生成 React、Next.js、Tailwind 页面,那 design skill 基本就是一个前置增强包。先选风格,再写页面,结果会稳定很多。

第二类,是独立开发者。

独立开发者最常见的问题是:功能能做,页面也能跑,但视觉总差一口气。你不一定需要完整设计团队,但至少需要一套不会太离谱的设计规则。

第三类,是小团队。

团队里如果多人用 AI 写前端,风格很容易散。一个人喜欢 shadcn,一个人喜欢 gradient,一个人喜欢 brutalism。最后产品像拼盘。用统一 skill,至少可以先把视觉语言收住。

第四类,是想快速探索不同设计方向的人。

比如你不知道一个产品该走 minimalpremium 还是 bento,可以分别拉几个 skill,让 AI 快速出几版页面,再比较哪种更贴合产品。

Glassmorphism 风格预览

怎么安装和使用?

官方推荐的方式是通过 TypeUI CLI 拉取。

先确认你本地有 Node.js 18+。

然后,如果你已经知道要用哪个风格,可以直接执行:

npx typeui.sh pull glassmorphism

这里的 glassmorphism 就是 skill 的 slug。

你也可以换成别的,比如:

npx typeui.sh pull enterprise
npx typeui.sh pull minimal
npx typeui.sh pull shadcn
npx typeui.sh pull paper

如果你还不知道选哪个,可以先浏览:

npx typeui.sh list

这个命令会列出可用的 design skills,让你从里面挑。

如果你想指定写入哪些工具的配置路径,可以加 --providers

比如写到 Cursor 和 Codex:

npx typeui.sh list --providers cursor,codex

或者直接拉某个风格:

npx typeui.sh pull enterprise --providers cursor,codex

如果你只是想看看它会写什么文件,不想马上改项目,可以先 dry run:

npx typeui.sh pull enterprise --dry-run

这个习惯我建议保留。

因为 skill 文件会进入你的 agent 工作流,等于给 AI 增加了一套长期指令。先预览一下,确认它符合你的项目气质,再写进去会更稳。

在 Codex / Cursor / Claude Code 里怎么用?

安装之后,最关键的不是命令本身,而是你的提示词要变。

以前我们可能会这样说:

帮我做一个好看的设置页面。

现在可以改成:

请基于当前项目里的 design skill,做一个企业级设置页面。
保持组件密度、颜色、按钮、表单、空状态都符合这个设计系统。

或者更具体一点:

基于 enterprise design skill,重做这个 dashboard。
重点优化信息层级、表格可读性、筛选区和操作按钮状态。
不要做成营销页,不要使用大面积渐变和装饰性 hero。

这个差别很大。

因为你不是在让 AI 自己猜「好看」是什么意思,而是在让它执行一套明确规范。

在实际开发中,我会把它当成项目启动时的第一步:

  1. 先确定产品类型:SaaS、开发工具、内容站、作品集、游戏、后台系统。
  2. 再选一个接近的 design skill。
  3. 让 AI 根据 skill 生成第一版页面。
  4. 根据实际产品,再补充少量项目自己的规则。
  5. 后续所有页面都沿用这套规则。

这样做出来的页面,至少不会每个页面都像不同 AI 在不同心情下写的。

我自己的看法

我越来越觉得,AI 写代码时代,设计系统会变得更重要,不是更不重要。

以前设计系统主要是给人看的。设计师出规范,前端照着写。

现在不一样了。AI agent 也要读规范,而且它比人更需要明确规则。因为人可以凭经验判断「这个页面是后台,不应该做得太花」,AI 很多时候不会自动理解这个边界。

所以 awesome-design-skills 这类项目的价值,不在于它收集了多少种风格。

它真正有价值的地方,是把「审美」变成了可以被 agent 执行的工程资产。

这件事我觉得会越来越常见。

未来一个成熟项目里,可能不只有 README.mdCONTRIBUTING.mdCLAUDE.md,还会有 DESIGN.mdSKILL.md、组件规则、内容语气、交互质量门槛。

也就是说,AI coding agent 不只是读代码,它还要读产品气质。

小结

awesome-design-skills 解决的是一个很现实的问题:AI 能写 UI,但经常写得没边界、没风格、没产品感。

它通过一套套 SKILL.mdDESIGN.md,把设计语言拆成 agent 可以理解和执行的规则。

用起来之后,最大的变化不是页面立刻变成顶级设计,而是 AI 输出会更稳定、更可控、更容易和项目保持一致。

如果你平时经常用 Cursor、Claude Code、Codex 写前端,我建议至少试一下:

npx typeui.sh list --providers cursor,codex

先选一个接近你产品气质的风格,用 --dry-run 看看,再正式拉进项目。

这类工具本质上不是替你做设计决策,而是帮你把设计决策固定下来,让 AI 别每次都自由发挥。


信息来源