awesome-design-md 完整教程:如何把设计 Token 转成 CSS 变量,让 AI 代理直接产出品牌级 UI(附 73 份官方 DESIGN.md 用法)

发布时间:2026/11/5 22:09:35

awesome-design-md 完整教程:如何把设计 Token 转成 CSS 变量,让 AI 代理直接产出品牌级 UI(附 73 份官方 DESIGN.md 用法) awesome-design-md 完整教程如何把设计 Token 转成 CSS 变量让 AI 代理直接产出品牌级 UI附 73 份官方 DESIGN.md 用法【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--设计规范锁在 Figma 里、工程师靠截图和肉眼还原界面这个僵局怎么破开源项目 awesome-design-md 给出的答案是把品牌级设计规范中的设计 Token颜色、字体、间距、圆角写成纯 Markdown 文件 DESIGN.md让 AI 编码代理直接读取再借 CSS 变量完成设计规范 → UI 代码的完整链路。下面以仓库里真实的 Linear 设计文件为例把这套 DESIGN.md 用法从头到尾讲清楚。设计规范锁在 Figma 里如何直接给 AI 读先说痛点。很多团队的现状是设计师在 Figma 里维护着一套完整规范但开发者拿到手的往往是几张截图和一句照着做。等引入 AI 代理写界面时问题更明显——模型并不知道品牌色是什么、主按钮圆角是 8px 还是 12px生成的页面颜色跑偏、层级混乱只能人工返工。像这样风格统一的界面背后需要的是一套机器可读的规范。上图这类编辑器 UI 的每一个色值、圆角都可以沉淀为设计 Tokenawesome-design-md 的思路是绕开 Figma 导出和 JSON Schema用最朴素的方式规范就是一个 Markdown 文件丢进项目根目录任何 AI 代理都能立刻理解 UI 应该长什么样。项目里把文档分成两种分工——一类告诉编码代理项目怎么构建类似 AGENTS.md另一类告诉设计代理项目应该长什么样也就是 DESIGN.md。目前仓库收录了 73 份真实网站的 DESIGN.md覆盖 AI 平台、开发者工具、金融科技、汽车等行业。跟随一枚主按钮的旅程设计 Token 引用语法与 CSS 变量输出我们以 Linear 为例。先看最终效果Linear 的主按钮是薰衣草蓝底#5e6ad2、近白文字、8px 圆角、内边距 8px 14px。这枚按钮的基因其实来自设计文件里的一处 YAML 前置元数据button-primary: backgroundColor: {colors.primary} textColor: {colors.on-primary} rounded: {rounded.md} padding: 8px 14px注意看组件区没有写死任何色值而是用花括号引用前文定义的 Token。这些 Token 分成四类构成了整份文件的词表Token 类别真实示例作用colors 颜色primary: #5e6ad2、canvas: #010102品牌色、画布底色typography 字体display-xl80px/600 字重到caption12px完整字号层级spacing 间距4px 基准从xxs4px 到section96px 共 9 档布局留白rounded 圆角从xs4px 到pill9999px 共 8 档控件形状有了词表翻译成 CSS 变量就只是机械替换。颜色与尺寸先落到:root:root { --color-primary: #5e6ad2; --color-canvas: #010102; --radius-md: 8px; }组件样式随后只引用变量不再出现裸值.button-primary { background: var(--color-primary); border-radius: var(--radius-md); padding: 8px 14px; }到这里一枚主按钮从 YAML 引用到 CSS 变量的旅程就走完了。CSS 变量管线如何闭环Token 从哪来又如何防止风格失控很多人会问这些色值是谁定出来的答案藏在 Linear 官网的源码里——设计文件的四级表面层次正是从官网的--color-bg-level-3、--color-line-tint等 CSS 变量中直接提取的。这就是所谓CSS 变量管线的完整闭环提取从真实网站的 CSS 变量中读取原始色值与尺寸结构化整理为颜色、字体、间距、圆角四类设计 Token落文档写入 DESIGN.md 的 YAML 前置元数据与 Markdown 规则再生成AI 代理读取文档转回新的 CSS 代码上线。第 1 步和第 4 步首尾相接规范因此可以随官网迭代不断循环刷新而不是写完就过期。 再看引用而非硬编码这个设计决策的价值。写死色值时改一个品牌色要全局搜索替换漏一处就出现色差而 Token 引用下改一处colors.primary所有引用它的组件同步更新——这和 CSS 变量本身的哲学完全一致只是把同样的思想前移到了文档层。更关键的是文档里的该做与不该做护栏。以 Linear 为例它明确规定薰衣草蓝只可用于品牌标志、主 CTA、焦点环和链接强调禁止引入第二色彩点缀禁止给 CTA 用胶囊圆角。这类负面清单恰恰约束了 AI 最容易发散的部分——没有护栏时模型倾向于加点渐变、换个点缀色来显得有创意结果一眼假有了护栏生成结果才能稳定落在品牌允许的风格区间内。DESIGN.md 用法两步跑通顺便读懂 9 段式结构想在自己的项目里用上这套设计 Token 转 CSS 的能力只需两步克隆仓库git clone https://gitcode.com/GitHub_Trending/no/notepad--复制并下达指令从 design-md/ 目录挑一份目标品牌的 DESIGN.md 拷到项目根目录然后告诉 AI 代理按照 DESIGN.md 的风格构建这个页面即可。目录里 73 份文件按行业分类每份都附带一份 README 说明其适用场景与用法。所有 DESIGN.md 还遵循统一的 9 段式结构这是管线稳定的基础。按用途可以归成三组用途涵盖章节理解感觉视觉主题与氛围、调色板与角色、布局原则、深度与层级还原样子排版规则、组件样式按钮/卡片/输入框及状态、响应式行为断点与触控目标约束做法该做与不该做、代理提示指南含快速颜色参考与即用型 Prompt想进一步动手可以参考这几个入口仓库总览与品牌清单见 README.md如何修正错误色值与补齐缺失 Token 见 CONTRIBUTING.md完整文件集合在 design-md/ 目录授权条款见 LICENSE。 小结DESIGN.md 把设计规范从 Figma 的孤岛变成了 AI 代理可直接消费的文档设计 Token 与 CSS 变量首尾相衔形成一条可循环的管线。掌握它就是掌握了让 AI 稳定产出品牌级 UI 的核心方法。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/25 0:05:06

家庭业务标准化产品库:从场景编排到精准推荐落地指南

简介:运营商家庭标准化产品库方案(PPT)系统梳理了运营商家庭业务标准化产品库的建设目标与实施路径,适合通信行业产品经理、市场运营及一线装维营销人员阅读。内容覆盖家庭产品现状盘点、七大家庭业务分场景解决方案、标准化产品组…

2026/11/4 18:15:00

HR数字化顶层设计:能力缺失表、BLM模型与4A架构实施排序

简介:这份资料是面向集团HR负责人、组织发展与企业数字化转型从业者的《集团人力资源数字化转型顶层设计方案》PPT,共98页,适合用于战略宣贯、方案汇报与内部培训等场景。压缩包内含1个pptx文件,整体约9.37MB,以图文版…

2026/10/29 5:51:49

VFS Global预约全流程避坑指南:从注册到支付的关键细节

VFS Global 的预约系统,大概是很多出行准备链条里最让人焦虑的一环。它不是不能约,而是整个流程在注册、登录、验证、支付这几个环节里,藏着太多只有实际点过一遍才会发现的“隐藏关卡”。这篇文章不写泛泛的背景介绍,直接围绕我从…

2026/11/5 16:51:33

EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析

1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒,这些活儿但凡干过几次的人都知道,真正决定效率的往往不是你手速多快,而是手边那套PE环境靠不靠谱。EasyU(圈内习惯叫优启通)就是在这个场景下被…

2026/11/5 16:26:13

Rust原来很简单二:所有权系统

Part 2 核心篇 —— 所有权系统 本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理 6…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑