Back

当设计被压缩成 DESIGN.md,还要设计怎样 | Zero Yue

June 1, 2026

13 min read

当设计被压缩成 DESIGN.md,还要设计怎样

DESIGN.md 是今年三月份,Google 通过旗下的 AI 设计工具 Google Stitch 所提出来的全新概念。随后不到一个月,他们又更新并开源了 DESIGN.md。

一、压缩:从 Figma 到一个 .md 文件

DESIGN.md 是什么?

用一个文件描述整个设计系统,让 AI 能读懂“为什么这样设计”。并且完美的让任何 AI Agent(Claude Code、Codex、Cursor 等)都能直接读取运用。

如果你去 Stitch 调用 DESIGN.md,你可能会觉得并没有多少惊艳之处,甚至没有多少约束条件,毕竟在 Stitch 调用的结果就是这么一小块屏幕的内容(可切换暗色主题)

Google Stitch 中的 DESIGN.md 示例界面

如果你去翻看官网给出的文件,会发现它可能甚至不是一份通用的文件,一份简单结构的 DESIGN.md 如下:

---
version: alpha
name: Tailwind Base
description: Safe, shipping-ready, infinitely remixable.
colors:
  primary: "#0F172A"
  secondary: "#64748B"
  tertiary: "#4F46E5"
  neutral: "#F1F5F9"
  surface: "#FFFFFF"
  on-primary: "#FFFFFF"
typography:
  display:
    fontFamily: Inter
    fontSize: 3.75rem
    fontWeight: 700
    letterSpacing: "-0.03em"
  h1:
    fontFamily: Inter
    fontSize: 2.25rem
    fontWeight: 700
    letterSpacing: "-0.02em"
  body:
    fontFamily: Inter
    fontSize: 0.95rem
    lineHeight: 1.55
  label:
    fontFamily: Inter
    fontSize: 0.75rem
    letterSpacing: "0.02em"
rounded:
  sm: 4px
  md: 8px
  lg: 12px
spacing:
  sm: 8px
  md: 16px
  lg: 32px
components:
  button-primary:
    backgroundColor: "{colors.tertiary}"
    textColor: "{colors.on-primary}"
    rounded: "{rounded.md}"
    padding: 12px 20px
  card:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.primary}"
    rounded: "{rounded.lg}"
    padding: 24px
---

## Overview

The default you can ship on Monday. Neutral slate, indigo action, clear type hierarchy. Nothing to prove.

## Colors

The palette is built around high-contrast neutrals and a single accent that drives interaction.

- **Primary (`#0F172A`):** Headlines and core text.
- **Secondary (`#64748B`):** Borders, captions, and metadata.
- **Tertiary (`#4F46E5`):** The sole driver for interaction. Reserve it.
- **Neutral (`#F1F5F9`):** The page foundation.

## Typography

- **display:** Inter 3.75rem
- **h1:** Inter 2.25rem
- **body:** Inter 0.95rem
- **label:** Inter 0.75rem

## Do's and Don'ts

- **Do** use Tertiary for exactly one action per screen.
- **Do** let Neutral carry the composition — negative space is a feature.
- **Don't** introduce gradients. This system is flat on purpose.
- **Don't** mix Tertiary with alternate accents; the single-accent rule is load-bearing.

可以看到 DESIGN.md 实际上混用了两种文本格式,前面部分是 YAML 后面是 Markdown:

---
# ① YAML front matter(机器层)
colors:
  primary: "#1A1C1E"  # 机器读这个
---

# ② Markdown body(语义层)
## Colors

Primary 是深墨色,传达永恒感  # AI 理解这个

YAML 层(机器执行)

定义精确值:颜色十六进制、字体参数、间距数值、组件引用。

作用:可验证、可导出、可被工具稳定理解输出。也就是类似下面的结构:

---
version: alpha
name: Daylight Prestige
colors:
  primary: "#1A1C1E"
  secondary: "#6C7278"
  tertiary: "#B8422E"
typography:
  h1:
    fontFamily: Public Sans
    fontSize: 48px
    fontWeight: 600
    lineHeight: 1.1
    letterSpacing: -0.02em
---

Markdown 层(人类和 AI 理解)

解释设计意图:为什么选这个色、传达什么感觉、如何应用。

作用:让 AI 理解上下文,不只是无脑套用数值。

这部分结构如下(部分可能实际中省略)

  1. 概述(也称:“品牌与风格”)
  2. 颜色
  3. 排版
  4. 布局(也称:“布局与间距”)
  5. 高程和深度(也称:“海拔”)
  6. 形状
  7. 成分
  8. 注意事项

不好理解是吧,如果以官方示例文件的 Atmospheric Glass 这个 Design.md 为例,如果我用中文把每个结构表示一下就是:

Brand & Style(品牌风格)
该设计系统以高保真玻璃拟态为核心,通过活力极简的色彩渐变与通透的层析美学,将复杂的气象数据转化为一种深邃、空灵且富有高端感的静谧视觉体验。

Colors(颜色)
背景:深蓝夜空 + 多色渐变
组件:半透明白色(0.1 ~ 0.2)
文本:纯白 / 银灰

Typography(字体)
Inter|几何中性
display-lg:超大温度数字
headline / body / label:标题 / 正文 / 标签
模糊背景上字重 +1 级

Layout & Spacing(布局与间距)
8px 基础网格
24px 容器边距|16px 卡片间距|40px 章节边距

Elevation & Depth(深度)
不靠阴影,靠模糊 + 透明
Level 2:blur 20px + 白色 0.1
Level 3:blur 40px + 白色 0.2

Shapes(形状)
卡片 16px 圆角|按钮 24px 圆角|柔和流动

Components(组件)
玻璃卡片:standard / elevated
按钮:primary(白底)/ ghost(透明)
输入:半透明 + 柔和圆角

会发现这是一个很清晰的常见的设计系统的思路,毕竟官方也说 DESIGN.md 的 Token 系统受 W3C Design Token Format (DTCG) 启发。

但是有趣的在第一点:概述(也称:“品牌与风格”)。

传统设计系统中,“空灵的静谧体验”这类表达只是理念层文档,帮助设计师理解方向,或是奠定品牌基因,但不进入实现层,最终往往被忽略。

design.md 的突破在于改变了它的角色:从“描述感觉”变成“生成约束”。AI 每次生成 UI 时都会读取这句话,作为决策依据持续生效——从软性审美指导,变成硬性生成上下文,直接影响颜色、动效、信息密度、交互节奏。

之所以用这种抽象表达,是因为“界面要干净”“不要制造焦虑”“节奏要克制”这类约束无法被 token 化。它们无法用颜色、间距、字体精确描述,却真实影响体验。因此需要一句话压缩表达,用极低信息成本承载大量隐性规则。

这类句子本质是“语义压缩”,通过一句话定义一整套决策边界。design.md 的突破不是发明这种表达,而是让它进入执行,尽可能让“品味”这种东西,不再只是被理解,而是被稳定复现。

压缩的威力:

设计从“人来解释”变成“系统直接执行”

传统设计系统流程:

Figma / 文档规范 → 设计师解释 → 开发理解与实现 → Design Token → UI 落地(过程可能产生偏差)

design.md 流程是:

design.md(设计即源代码) → AI / 工具解析 → 自动生成 Token + 组件 → UI 落地(结果天然一致)

看起来,设计被“压缩”了。

但真的是这样吗?

二、被压缩的不是设计

传统设计师的日常:

画 200 个组件变体,写 50 页文档,同步 Figma 和代码。最耗时的是什么?开会。一个下午三个会,解释为什么这里用蓝色、那里圆角改成 8px。

有了 DESIGN.md 后:

定义 primary 是“永恒感的墨色”,AI 自动生成 200 个变体,代码、文档自动同步,推理层已经写清楚“为什么”。

消失的是重复劳动,不是设计本身。

而留下的,是那些最需要思考的问题:

为什么 primary 是 #1A1C1E 而不是 #000000?

为什么字间距是 -0.02em 而不是 0.05em?

为什么圆角 4px 传达“工业感”?

AI 不会替你回答。

DESIGN.md 只是容器,设计师提供的是:

这些,才是设计的更重要的表达。

三、设计师如何代入新角色

从“执行者”到“决策者”

传统角色:画图 + 写文档 + 维护一致性

新角色:做选择 + 解释为什么 + 验证结果

规范让建筑师从画施工图中解放,专注空间美学。DESIGN.md 让设计师从“文档工”回归“设计师”本质。

Token 是决策,不是变量

primary: "#1A1C1E"  # 不是"一个颜色值",是"主要文本墨色"这个角色

改一次 primary,所有组件同步更新。不是变量替换,是语义传播。

推理层:让上下文不脱节

传统痛点:

风格指南说“温暖主色调”,代码写 #B8422E,半年后没人记得为什么。

DESIGN.md 解法:

colors:
  tertiary: "#B8422E"
## Colors

**Tertiary:** 陶土红作为交互唯一驱动,传达温暖而克制的行动召唤。

同一文件牢牢绑定,你始终理解“为什么”。

三个层次的分工

L1 - 执行层:画一个按钮

L2 - 系统层:定义按钮规则

L3 - 产品层:为什么需要这个按钮

DESIGN.md 接管 L1 和 L2,设计师专注 L3。

AI 生成上百种设计表达,设计师选对的那个

比如 Atmospheric Glass 的表达:

空灵 + 功能性 + 高保真玻璃折射,让用户感受宁静和高级感,核心武器是光学折射而非阴影

这个表达可能是 AI 生成的,有可能是设计师改动加入的,但关键在于:

方向对不对、符不符合品牌、出了问题谁负责——这些判断,还是设计师做。

设计师的价值从“生成答案”变成“做出正确的选择”。

AI 时代的设计师思考什么

  1. 为什么这样设计?每个决策背后的意图
  2. 想传达什么感觉?情感目标而非视觉目标
  3. 如何让 AI 理解?把隐性知识显性化

测试方法:

把制作的 DESIGN.md 发给 AI,让“生成一个登录页”。检查 AI 是否用对了颜色角色、理解了品牌人格、设计“对味”。

四、还需要设计师做什么?

当设计被压缩成 DESIGN.md,还需要设计师做什么?

答案:一切 AI 无法决定的事。

AI 能做的:

AI 做不到的:

DESIGN.md 不是压缩设计,是解放设计师,不是终点,是起点。

**AI 能理解“为什么这样设计”,设计师的价值不是降低了,而是回归了,从重复劳动中解放,回归设计的本质,**思考我们需要通过设计来解决什么问题?定义感觉和创造意义。

这些,永远需要人。

而 DESIGN.md,只是让我们有更多时间思考这些问题。

Design is how it works

公众号《重启视觉》同步更新。


END