产品设计说明 / 2026-09-14
DESIGN.md
把产品的设计规则写进项目,让团队和编码助手在做新页面时有据可依。
核心用途
DESIGN.md 保存颜色、字体、间距等设计值,也解释它们应该用在哪里。创业团队可以用它减少重复说明和界面返工。它的作用取决于规则是否明确、是否被读取,以及是否与实际代码保持一致。
文件里写什么
在 Google Stitch 的用法里,DESIGN.md 是描述产品视觉系统的纯文本文件。正文用 Markdown 写设计原则,可选的 YAML 文件头保存能被程序读取的精确数值。[1]
| 内容 | 写法示例 | 解决的疑问 |
|---|---|---|
| 精确值 | 主色 #28634C组件圆角 4px | 具体用什么值? |
| 使用规则 | 主色用于主要操作按钮;正文维持高对比度。 | 用在哪里,为什么? |
表中的颜色和尺寸是本页教学示例,不是 Google 的默认值。
同名文件还有另一种用途。Kiro 的 design.md 记录技术架构、组件交互和实现方案。判断含义要看文件内容和所在工具;文件名大小写不足以区分。[2]
规则如何变成界面
假设你在做一个阅读产品。文章列表和阅读页共用一组规则:主要操作用同一种颜色,组件使用相同的圆角与间距。
修改下面的规则,观察两个示例页面和文件内容一起变化。
当前规则:苔绿主色,4px 圆角,16px 间距。
稍后阅读
让笔记更容易找回来
打开收藏的文章,接着读上次停下来的段落。工具收在正文旁边,让内容保持清楚。
读完后,把有用的想法记下来。
添加笔记---
name: Reading Demo
colors:
primary: "#28634C"
rounded:
sm: 4px
spacing:
md: 16px
---
## Overview
阅读内容优先,工具保持简洁。
## Colors
主色用于主要操作按钮。
## Layout
内容内边距和相邻内容间距使用 spacing.md。
## Shapes
容器和按钮使用 rounded.sm。
示例由本页脚本直接同步数值,用来解释规则与界面的关系。实际开发仍需编码助手读取文件并修改代码;保存一个 Markdown 文件不会自动改变产品。本例不是完整的生产设计规范。
- 1记录已认可的设计保存具体值及其使用理由。
- 2让贡献者读取规则编码助手与开发者使用同一份依据。
- 3检查实际页面确认规则被落实,新的决定写回文件。
创业团队能用它解决什么
对需要持续增加页面的小团队,直接收益是少重复解释已有决定,并减少由规则不清造成的返工。下面是使用建议,效果需要在自己的产品中验证。
| 团队遇到的问题 | 写进文件的内容 | 怎样判断有用 |
|---|---|---|
| 每个新页面都像另一个产品 | 字体、颜色角色、间距、通用组件规则 | 新页面是否复用了已有样式 |
| 创始人反复提同样的修改意见 | “主按钮只能有一个”等已认可的决定及适用范围 | 同类修改意见是否减少 |
| 设计理由只在某个人脑子里 | 为什么这样排版,什么情况下允许例外 | 新同事能否解释并沿用这些决定 |
| 换一次工具就重新解释风格 | 随项目保存的文字说明和精确值 | 换工具后是否仍能读到同一份规则 |
| 评审只剩“好不好看” | 可核对的组件状态和移动端行为 | 评审能否指出具体哪条规则未满足 |
产品需求、任务流程和用户是否能顺利完成操作,仍要另外验证。文件也会保留不合理的设计,所以实际页面的检查不能省。
它与其他文件的分工
可以按下面的方式组织项目。这里的分工是一种团队约定,各工具对文件名的识别方式不同。
| 文件或资产 | 主要回答 | 示例 |
|---|---|---|
| 需求文档 / PRD | 为谁做,要完成什么任务? | 用户可以保存文章,并继续上次的阅读。 |
DESIGN.md | 界面按什么规则呈现? | 阅读区宽度、正文样式、工具位置。 |
AGENTS.md 等项目指令 | 编码助手怎么参与这个项目? | 修改界面前读取设计规则,复用现有组件。 |
| 架构文档 | 系统内部如何实现? | 文章存储、同步机制、接口与错误处理。 |
| 组件库 / CSS 变量 | 运行时实际使用什么实现? | 按钮组件、主题变量、响应式布局。 |
如果组件库已经保存了精确设计值,文档应引用它,或从同一来源生成。两份独立手写的数值会增加同步工作。
怎样开始用
从团队已经认可的页面开始,把反复用到的决定写下来。
- 选一个已认可的页面
查看现有代码和组件,提取实际使用的规则。标明哪些已经确定,哪些还没有定义。
- 写清数值、用途和状态
覆盖颜色角色、排版、间距与常用组件。补充移动端、加载、空白、错误等会影响使用的状态。
- 明确要求读取
在项目指令中写明:“修改界面前读取 DESIGN.md,优先复用现有组件。”有文件不等于每个工具都会自动读取。
- 确定谁负责更新
指定维护人。调整组件或设计规则时,在同一次修改中更新相关代码、文档和变更记录。
- 用新页面检验规则
检查桌面和手机上的实际效果,把仍然需要口头解释的重复决定补进文件。
Google Labs 的工具支持格式检查、版本比较和设计值导出。格式检查可以辅助发现结构、引用和部分对比度问题;界面的实际行为仍需检查。[3]
npx @google/design.md lint DESIGN.md
方法与来源
根据本次对话中于 2026 年 9 月 14 日查阅的公开文档整理。Google 于 2026 年 4 月 21 日宣布开放草案;查阅时规范版本标为 alpha。[4]
用途解释来自格式规范与工具文档。创业团队的做法、文件分工和互动示例属于本页分析;没有测量节省时间或业务增长。品牌案例网站提供第三方分析,不能当作品牌官方规范。
- Google Labs / DESIGN.md 格式规范
了解文件结构、可选 YAML、设计值与正文规则。适合作为格式起点。
- Kiro / Feature Specs
核对技术设计文档的另一种用法:架构、时序和实现考虑。
- Google Labs / DESIGN.md 项目与工具
查看示例、lint 格式检查、diff 版本比较,以及设计值导出说明。
- Google / Stitch 的 DESIGN.md 草案发布说明
发布于 2026 年 4 月 21 日,介绍跨项目和跨工具传递设计规则的用途。
- Google Labs / Stitch Design Skills
参考从现有代码提取设计规则、导入设计系统和生成页面的工作方法。
- getdesign.md / 网站设计分析
浏览不同网站的设计规则示例,参考其表达方式与适用场景。相关说明见 VoltAgent / design-md。