一项看似微不足道的文件格式约定,正在重构 AI 时代的前端生产链路。
以一个类比切入
DESIGN.md 本质上是一份品牌装修施工图。
- 传统做法:向装修工人出示一张样板间照片,并要求照此施工。工人只能凭直觉推断,色号、尺寸、风格细节在落地过程中不可避免地发生漂移。
- 专业做法:提供一份完整施工图——墙面漆号、插座位置、灯光布局、留白原则,乃至”何种情况下不应如此处理”的规避条款,均成文规定。
DESIGN.md 扮演的正是后者的角色——它是为 AI 准备的那份施工图。
过去向 AI 表达页面需求,只能借助自然语言描述”希望呈现类似 Linear 的调性”,AI 仅能依据模糊印象进行推断。引入 DESIGN.md 之后,AI 获得的是一整套成文的设计规则,产出页面即可直接贴合品牌调性。
一、我们在解决什么问题
当前的 AI 编程工具(Claude、Cursor、v0、Lovable 等)已具备直接生成网页与 app 界面的能力。然而其产出普遍存在三类问题:
- 同质化明显:默认输出倾向于中性灰调与通用圆角,视觉上接近标准化模板。
- 一致性缺失:同一项目中,不同页面难以保持连贯的品牌质感。
- 意图传达困难:当用户表达”希望呈现类似 Apple 的质感”时,AI 只能依据模糊印象猜测,反复调整仍难以收敛。
根源可以归结为一句话:
过去所有的设计资料,都不是为 LLM 而组织的。
Figma 面向设计师,代码配置面向前端工程师,Storybook 面向团队协作——每一份都服务于”人”的阅读习惯。AI 每次需从这些散落的来源中自行拼凑判断,信息整合越多,偏差累积越严重。
二、痛点与核心需求
受此问题困扰的典型人群:
| 角色 | 典型场景 |
|---|---|
| 独立开发者 / Solo Founder | 无预算聘请设计师,但不希望产品沦为”又一个模板网站” |
| 中小团队的 PM / 增长运营 | 投流落地页需要快速交付,设计师排期无法匹配节奏 |
| AI 编程工具使用者 | 每次开启新对话都需重新向 AI 描述品牌色、字体、参考样式 |
| 拥有成熟设计系统的团队 | 设计系统健全,但 AI 无法读取,人工产出与 AI 产出风格割裂 |
用户的核心需求可以概括为:
一份能让 AI 一次性完整读取、跨项目随时复用、修改成本极低的设计表达格式。
三、现有方案及其局限
此前业内已有多种路径尝试解决该问题,但各有天花板:
| 方案 | 原理 | 局限 |
|---|---|---|
| 自然语言描述 (“做成 Linear 风”) | 依赖 AI 训练数据中的品牌印象 | 结果不稳定;对小众品牌识别度低;颜色、间距等精细参数无法准确传达 |
| 截图参考 | 基于视觉参考进行模仿 | 仅能近似还原;无法跨对话复用;跨页面一致性难以保证 |
| Figma → Code (Anima、Locofy、Figma MCP 等) | 从设计稿直接转译为代码 | 依赖完整设计稿产出;受设计师排期制约;样式调整仍需回到 Figma |
| Tailwind config / CSS variables | 通过配置文件定义设计 token | 仅覆盖颜色与字体,组件状态、层次关系、留白哲学无从承载 |
| 组件库 (shadcn、MUI、Chakra 等) | 直接套用预制组件 | 审美被绑定在库的默认风格,品牌差异化需大量改写 |
| Storybook / 设计系统站点 | 交互式文档化设计系统 | 本质为人类阅读而设计,信息分散,LLM 难以消化 |
| DESIGN.md | 以 Markdown 结构化描述整套设计系统,面向 LLM 的阅读习惯 | 不适合强调视觉差异化的创意项目;使用者增多将加剧风格同质化 |
四、DESIGN.md 的定义
由 Google 的 Stitch 项目提出的一项文件约定——一份纯文本格式的 Markdown 文件(可用记事本直接打开,无任何技术门槛),通过九个固定板块描述一整套设计规则:
- 整体视觉氛围与调性
- 品牌色板及每种颜色的语义角色
- 字体家族与层级规则
- 按钮、卡片、输入框等组件的样式与各状态
- 间距、网格与留白体系
- 阴影系统与层次关系
- 应遵循的设计原则与需规避的反模式
- 响应式适配策略
- 供 AI 使用的 Prompt 模板
整个格式仅是一份 Markdown 文件,不涉及 Figma,亦无需复杂工具链。
当前可直接获取的入口:
- getdesign.md — 官方主入口,已收录 69 份 知名品牌的 DESIGN.md(Linear、Vercel、Stripe、Apple、PlayStation、Binance、Spotify 等),支持一行命令完成安装。
- awesome-design-md(GitHub) — 同团队维护的开源仓库,可在线查阅源文件。
五、核心价值:不是”品牌素材包”,而是”给 AI 的决策说明书”
此处需专门澄清一个常见误解。
多数人第一眼的理解是: DESIGN.md 的价值在于将知名品牌的颜色、字体、组件样式打包提供。
这一理解仅抓住了表层——真正的关键恰恰在被忽略的另一半。
| 容易被误解为 | 更准确的定位 |
|---|---|
| 提供一组品牌素材(色板、组件) | 提供一份给 AI 读的设计决策说明书 |
| 价值在于”可以使用 Linear 的紫色” | 价值在于”AI 能一次理解整套审美,此后任意新页面自然贴合” |
| 本质是素材包 | 本质是操作手册 |
为何这一区分至关重要?
若 DESIGN.md 的价值仅是提供色板与组件,它与”将色号写入配置文件”并无本质区别——这件事过去即可做到,且更成熟、更直接。
DESIGN.md 真正的差异化,在于它同时打包了那些难以直接代码化的设计判断:
- 为何此按钮采用此圆角? → 因品牌调性要求”克制而有权威感”
- 何时应留白,何时可堆满? →
Do's and Don'ts中明确规定 - 组件在悬停、点击、禁用状态下如何变化? → 各状态均有对应规则
- 移动端应折叠还是堆叠? → 响应式策略已预先定义
这些判断过去仅存在于设计师的认知中。
色板与组件只是设计决策的结果产出。DESIGN.md 真正承载的,是产生这些结果的那套判断逻辑——并以 LLM 最易消化的 Markdown 格式呈现。
一句话表达两者的差别:
- 品牌色 + 组件 = 供人使用的素材
- DESIGN.md = 供 AI 使用的设计决策说明书
因此,当用户向 AI 提出新的页面需求时(例如”生成一个登录页”),无需再次解释”产品讲究克制、按钮状态如何处理”——AI 可直接从 DESIGN.md 推导,生成合乎调性的页面。
DESIGN.md 真正替代的,是”每次都要向 AI 重新解释品牌视觉语言”这件高频、低效的重复工作。
六、工作流示范:从零构建”PlayStation 风”落地页
前置说明:整个流程无需编程能力。只要能复制粘贴命令,即可完整走通。
Step 1. 在 getdesign.md 筛选风格
打开 getdesign.md,在「Media & Consumer Tech」分类下定位 PlayStation:
Gaming console retail. Three-surface channel layout, quiet-authority display type, cyan hover-scale.
(游戏主机零售风格:三层表面通道布局、克制而有权威感的展示字体、青色悬停交互。)
页面可直接预览 Light / Dark 两套色板、字体层级与组件样式——确认风格符合预期后进入下一步。
Step 2. 在项目根目录安装
进入项目根目录(若使用 Cursor、v0 等 AI 编程工具,该目录通常已自动创建),在终端中执行:
npx getdesign@latest add playstation
该命令会将 DESIGN.md 文件下载至项目根目录。无需登录、无需配置、不依赖 Figma。
Step 3. 将文件交由 AI 读取
在 Claude / Cursor / v0 等 AI 工具中,给出如下指令:
请阅读项目根目录下的 DESIGN.md,按其中定义的色板、字体、组件样式与布局原则,
生成一个 PS6 预售落地页,包含 hero 区、三卡片商品陈列、FAQ 折叠区块。
需适配移动端,交互状态严格遵循 DESIGN.md 的 Do's and Don'ts。
Step 4. AI 产出 → 人工完成最后 10% 的校正
AI 将自动完成:
- 从
Color Palette & Roles提取主色、强调色、表面色的 hex 值 - 从
Component Stylings完整处理按钮 hover / active / disabled 等状态 - 从
Depth & Elevation应用三层 surface 的阴影层级 - 从
Do's and Don'ts规避不符合品牌规范的设计反模式 - 从
Agent Prompt Guide获取可复用的 Prompt 模板
产出的页面并非模板复刻,而是 AI 根据你的业务场景重新组装的 PlayStation 调性。剩余工作仅限于文案微调与图片替换。
Step 5. 切换风格仅需更换一条命令
若下一个项目希望采用 Vercel 的极简黑白风格:
npx getdesign@latest add vercel
更换一份 DESIGN.md,工作流完全一致。设计风格,由此成为可以”安装”的资产。
七、为什么是在当前时点出现
三个条件同时成熟:
- LLM 对 Markdown 的消化效率显著高于 JSON / YAML 等结构化格式,无需额外解析层。
- AI 编程能力由代码片段补全跃迁至完整页面生成,设计一致性首次成为核心诉求。
- “一人 + AI”的产品开发模式大量涌现——无专职设计师但要求品牌感,这是近两年才显性出现的场景。
八、边界与局限
为避免分享沦为推销,需坦诚列出以下事实:
- 不替代设计师:DESIGN.md 是翻译层,而非审美生成器。原创审美判断仍依赖人。优质的 DESIGN.md 必然来自优秀的设计原型。
- 不适合追求突破性创意的项目:若项目的核心价值在于打破常规,固定的设计规则反而构成约束。
- 效果受制于 AI 模型能力:面对同一份 DESIGN.md,不同代际的 AI 模型产出质量差距显著。
- 长期存在同质化风险:若大量产品共用同一份主流 DESIGN.md,视觉趋同将进一步加剧——这是效率提升的隐性代价。
- 版权与授权的灰色地带:现有 DESIGN.md 均从公开网站提取,并非品牌方官方授权产物。可作为学习与参考,直接用于商业品牌需留意商标与版权风险。
九、结语
DESIGN.md 并非新技术,而是一次翻译——将过去仅存在于 Figma、CSS 文件与设计师认知中的设计语言,翻译为 LLM 的母语。
随着 AI 生成前端成为默认工作模式,这一翻译层将与 AGENTS.md、README.md 同级,成为项目仓库的基础设施。
当下,它仍只是一项文件格式约定。一年之后,或许就是标配。
参考资源
| 资源 | 地址 | 说明 |
|---|---|---|
| getdesign.md | https://getdesign.md/ | 官方主入口,可浏览 69 份 DESIGN.md 并通过 CLI 一键安装 |
| PlayStation DESIGN.md | https://getdesign.md/playstation/design-md | 本文工作流示范所用案例 |
| awesome-design-md(GitHub) | https://github.com/VoltAgent/awesome-design-md | 同团队维护的 GitHub 开源仓库,可查看源文件 |
| Google Stitch DESIGN.md 规范 | https://stitch.withgoogle.com/docs/design-md/overview/ | 该格式标准的原始出处 |
| DESIGN.md 概念介绍 | https://getdesign.md/what-is-design-md | 官方概念介绍页 |