代码狂欢后的审美废墟:awesome-design-md 与智能体时代的设计契约
《考工记》有言:“知者创物,巧者述之,守之有人,谓之工。”造物之事,最重规矩与法度。古人营建城郭宫室,必先立准绳、定规矩,差之毫厘,楼阁便失了筋骨。
当下的软件工程世界正沉浸在一种近乎狂欢的虚幻速度里。只要在终端敲下一句指令,各类代码智能体便能在数秒内吐出成百上千行语法无瑕的组件代码。然而,当浏览器窗口被刷新,屏幕上呈现的往往令人哑然失笑:毫无节制的高饱和蓝紫渐变、厚重混沌的毛玻璃卡片、随意堆砌的悬浮发光圆角,以及完全丧失呼吸感的紧绷排版。
智能体拥有几乎无限的砌砖算力,却对空间留白与尺度分寸毫无概念。这种普遍存在的视觉坍塌,被开发者们戏称为 AI 工业塑料感。机器用极速堆砌出一座座外观相似却空洞虚浮的赛博废墟,让人在深夜的屏幕前感到深深的荒诞。
开源项目 voltagent/awesome-design-md 在 GitHub 斩获超 11 万星标,切中了这场速成狂欢背后的隐痛。该项目绕开复杂的编译器机制,直接借由一份纯文本的 DESIGN.md,在荒原之上重新竖起度量美感与秩序的墨线。
绳墨之立:从 Google Stitch 到纯文本契约
宋代崇宁年间,将作监李诫奉敕修撰《营造法式》,开篇即言:“凡构屋之制,皆以材为祖,材有八等,度屋之大小而用之。”整座大宋王朝的飞檐斗拱、栋宇梁枋,全部被收拢进极其严密的模数体系。后世工匠只要依循营造法式,便能确保建筑规制严整、不失大体。
在智能体协作的世界里,开发者早已习惯使用 AGENTS.md。那是一张张贴在项目根目录的告示,告诉负责写代码的智能体使用何种包管理器、如何组织目录结构、遵从怎样的测试与提交命令。代码智能体读懂了如何让程序跑起来,却对程序长成什么模样茫然无知。
DESIGN.md 规范最初由谷歌(Google)在其实验性智能设计系统 Google Stitch 中提出,其构想质朴而锋利。要让机器掌握审美,无需给它喂入庞大复杂的 Figma 原型文件,也无需编写专门的解析中间件。大语言模型最擅长吞吐的载体,自始至终都是纯文本。
一份标准的 DESIGN.md,就是写给设计智能体的一张营造法式。它将整套视觉识别系统的血肉,拆解为头部结构严谨的 YAML 语义化 Token,以及正文中以自然语言详细阐释的九大设计维度。
DESIGN.md
├── YAML Frontmatter(机器严格读取的语义 Token)
│ ├── colors: 语义色阶(canvas, ink, surface, hairline)
│ ├── typography: 字体梯队与负字距补偿(display-xl 到 caption)
│ ├── rounded: 几何圆角尺度
│ ├── spacing: 基于 4px 的节奏基线
│ └── components: 按钮、输入框、卡片等标准件装配
└── Markdown 正文(自然语言阐发的空间与呼吸法则)
├── 视觉基调与环境氛围
├── 字体排版与开源平替
├── 界面留白与空间节奏
├── 负面清单(Do's and Don'ts 设计护栏)
└── 响应式断点与折叠规则
机器在生成界面之前,必须先在自己的上下文中读完这份法度。原本随性散落的十六进制色值被收拢为具象的语义角色,天马行空的浮夸阴影被拦截在负面清单之外。
卷宗拆解:两种截然不同的审美极境
voltagent/awesome-design-md 最令人惊叹的价值,在于它对 73 套全球顶级商业设计系统进行了冷峻而精准的逆向解构。翻阅其中的技术卷宗,能清晰看到不同品牌在空间营造上的取舍与执念。
Claude:沉静温润的人文刊物
在安特罗皮克(Anthropic)为 Claude 打造的设计规范 design-md/claude/DESIGN.md 中,你看不到当代科技公司泛滥成灾的冷冽蓝光与惨白背景。
- 纸张质感的底色:页面基底放弃了纯白,选用带着浅淡米黄的暖调奶油色(
canvas: "#faf9f5"),搭配温润如墨的深色文字(ink: "#141413"),令人联想起初次翻开精装书籍时泛黄纸页的气息。 - 克制的陶土点睛:全站仅有极少的陶土珊瑚红(
primary: "#cc785c"),专门留给最关键的操作按钮与纯色行动横幅,绝不在次要构件上肆意滥用。 - 古典衬线排版:大标题采用带有负字距收紧的衬线字体(Copernicus / Tiempos Headline),字重固定在沉稳克制的 400,绝不加粗咆哮,正文则配以人文主义无衬线体(StyreneB / Inter)。
- 起伏的版面起落:浅奶油底色、微深一阶的卡片色(
#efe9de)与极深墨黑的代码面板(#181715)交错排布,在漫长的阅读滚动中构建出类似长篇散文般的视觉韵律。
Linear:精密肃穆的工业夜空
转向深受极客群体推崇的 design-md/linear.app/DESIGN.md,整套系统的语言瞬间切换为现代工业制造的肃穆与严整。
- 深邃的夜色:表面基底直接扎入近乎吞噬光线的深黑(
#010102),以极高的专注感包裹核心操作区。 - 孤绝的彩色锚点:全站仅保留一抹 Linear 薰衣草蓝(
#5e6ad2)作为唯一的彩色交互点缀,严禁出现任何未经声明的过渡色块。 - 单像素微边框构建空间:系统完全舍弃大面积弥散投影,仅依靠 1 像素高对比度的精细微线框(
hairline: "#23252a")在黑暗中划出面板与卡片的物理边界。 - 紧绷的信息密度:收紧的内边距与负跟踪字距,处处透露出一种类似手术刀般精确的高级生产力秩序。
翻检这些规约,大厂界面高级感的根源在于克制。懂得在何处收手,懂得用单像素的刻线取代喧嚣的投影,懂得留出充裕的空间让文字呼吸。
双轨治理:将规范嵌入智能体流水线
纸面上的规范若不能转化为工程约束,最终只能沦为空谈。在日常开发中,利用 awesome-design-md 治理 AI 编码流程的过程极其轻盈,无需重构现有的工具链路。
在项目根目录下,AGENTS.md 与 DESIGN.md 形成了并行的双轨治理:
my-next-project/
├── AGENTS.md # 治理工程逻辑:分支规范、测试覆盖、类型断言
├── DESIGN.md # 治理视觉肌理:色彩字典、排版阶梯、组件约束
└── src/
└── ...
在向 Cursor Composer、Claude Code 或 OMP 等智能体下达页面开发任务时,只需将提示词锚定在契约之上:
| |
当智能体试图使用它最擅长的默认套路生成一段俗套的高光卡片时,提示词中的负面清单会迫使它进行自我审查。原本漫无目的的自由发挥,被收拢回规范预设的河道之中。
分寸之重:速成时代的工匠精神
庄子《达生》篇记载梓庆削木为鐻,鲁侯问其何术,梓庆答曰:“臣将为鐻,未尝敢气也,必齐以静心……然后入山林,观天性;形躯至矣,然后成见鐻,然后加手焉。”
机器时代最大的陷阱,是让人误以为生成即等于创造。一行 Prompt 唤来万行代码,快则快矣,却也常常在浮躁中丢弃了敬畏。
awesome-design-md 的走红,是一次耐人寻味的集体清醒。开发者们在经历了一轮又一轮被 AI 劣质模板洗劫的审美疲劳后,终于意识到:速度若没有尺度的约束,产出的只能是赛博垃圾堆。
把大厂设计师花费数年打磨出的留白哲学、字距微调与色彩阶梯,沉淀为一份百来行纯文本的 DESIGN.md,这是技术向手艺本源的复归。它不增加运行时的任何开销,却在冰冷的数据吞吐中,为狂奔的机器立下了一道不可逾越的审美规矩。