DESIGN.md导出W3C令牌:dtcg格式对接Figma与Style Dictionary的完整指南

发布时间:2026/10/31 16:27:23

DESIGN.md导出W3C令牌:dtcg格式对接Figma与Style Dictionary的完整指南 DESIGN.md导出W3C令牌dtcg格式对接Figma与Style Dictionary的完整指南【免费下载链接】design.mdA format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system.项目地址: https://gitcode.com/GitHub_Trending/de/design.mdDESIGN.md是一种专为编码代理Coding Agent设计的视觉规范格式用 YAML 前置元数据存放机器可读的设计令牌用 Markdown 正文描述设计决策。而它最实用的一环是通过内置 CLI 的export命令把令牌一键导出为 W3C 设计令牌社区组DTCG标准的tokens.json从而打通与Figma、Style Dictionary等主流工具链的互操作路径。先认识 DESIGN.md令牌与文字的双层结构一个 DESIGN.md 文件只有两层YAML front matter——精确的设计令牌颜色、字体、圆角、间距、组件Markdown 正文——人类可读的设计意图告诉代理为什么用这些值。完整规范见 docs/spec.md项目说明见 README.md。这种令牌管数值、文字管意图的分工让它既能被 AI 理解也能被传统设计工具消费。一键导出 W3C tokens.jsonexport --format dtcg安装后只需一条命令即可将 DESIGN.md 转换为符合 W3C Design Tokens Format Module2025.10 版的tokens.jsonnpx google/design.md export --format dtcg DESIGN.md tokens.json命令定义位于 packages/cli/src/commands/export.ts导出逻辑的核心在 packages/cli/src/linter/dtcg/handler.ts。输出的 JSON 自带$schema声明指向 designtokens.org 的官方格式 schema并分为四个语义组分组类型标记内容color$type: colorsRGB 分量0–1 归一化hex双表示spacing/rounded$type: dimension数值 单位px、rem、emtypography$type: typography字体族、字号、字重、行高、字距颜色会被规范化为colorSpace: srgbcomponentshex的结构例如#1A1C1E会变成分量[0.102, 0.11, 0.118]——这正是 DTCG 生态工具能稳定解析的原因。Figma 互操作路径从 tokens.json 到设计稿DTCG 是 Figma 生态的事实标准导出的tokens.json有两条常用通路Tokens Studio 类插件直接把tokens.json拖入插件导入面板即可把颜色、间距、字体令牌同步为 Figma 的 Styles/Variables团队设计稿与代码侧令牌从此同源反向同步设计师在 Figma 中修改变量后导出 DTCG JSON再用npx google/design.md lint做结构校验形成双向闭环。Style Dictionary 互操作路径多端产出的枢纽Style Dictionary v4 原生支持 DTCG 的tokens.json作为输入这意味着 DESIGN.md 可以成为单一事实来源经 Style Dictionary 编译出任意端产物DESIGN.md ──(export --format dtcg)── tokens.json │ ┌───────────────┼────────────────┐ ▼ ▼ ▼ iOS/Android CSS/SCSS Web/JS 模块一个完整的现成案例可以参考示例项目中的令牌文件examples/atmospheric-glass/design_tokens.json配套说明在 examples/atmospheric-glass/README.md。备选导出格式Tailwind 与 CSS 变量除了 dtcgexport还支持三种格式适合不引入 Style Dictionary 的轻量场景格式参数产物适用场景json-tailwindJSONTailwind v3 的theme.extend配置css-tailwindCSSTailwind v4 的theme { }变量块css-varsCSS纯 CSS 自定义属性可用--prefix加前缀npx google/design.md export --format css-tailwind DESIGN.md theme.css npx google/design.md export --format css-vars DESIGN.md vars.csscss-vars输出器会嵌套令牌名中的点号转连字符避免浏览器丢弃声明实现细节见 packages/cli/src/linter/css-vars/handler.ts。用 lint 与一致性测试守住导出质量导出成功不代表令牌没问题。建议流程是先校验、再导出npx google/design.md lint DESIGN.md # 校验结构、坏引用、WCAG 对比度 npx google/design.md export --format dtcg DESIGN.md tokens.jsonlinter 内置 11 条规则坏令牌引用、缺失 primary、对比度不足等详见 README 的 Linting Rules 章节。项目还维护了一条 DTCG 一致性测试验证导出的tokens.json能被第三方 DTCG 工具 Terrazzo 解析并生成 CSS代码见 packages/cli/src/linter/dtcg/conformance.test.ts类型定义见 packages/cli/src/linter/dtcg/spec.ts。小结用export --format dtcg把 DESIGN.md 升级为 W3C 标准tokens.json零配置完成格式转换对接 Figma借助 Tokens Studio 系插件直接导入令牌对接 Style Dictionary以 DTCG JSON 为输入编译 iOS、Android、CSS 等多端产物用lint命令守住质量用diff命令防止令牌回归。一条命令DESIGN.md 就从AI 的设计说明书变成了整个设计-开发工具链的中枢。【免费下载链接】design.mdA format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system.项目地址: https://gitcode.com/GitHub_Trending/de/design.md创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/31 16:27:16

高并发服务部署前的配置核对

高并发服务部署前的配置核对Go 服务能在本地压测中跑出高吞吐,不代表放进容器后仍有相同行为。CPU 配额、内存上限、连接池、CGO 原生库和 Pod 终止流程,都会改变调度与延迟。部署前的配置核对,重点是确认代码看到的资源与 Kubernetes 实际提…

2026/10/31 10:45:44

Lamp与Genie模式:轻量描述驱动重执行的Java设计实践

在实际项目中,经常出现这样的场景:一段预先写好的描述文件,在特定条件下被触发后,会自动执行一组复杂的业务逻辑,最终产出一段代码、一份报告或一个异步任务。这种“轻量描述触发重量执行”的结构,可以借用…

2026/10/30 10:43:56

AI竞赛的隐性边界:电力如何卡住算力脖子

AI竞赛推到今天,算力已经不是唯一决定输赢的变量,电力正在成为一条更隐蔽、更刚性的边界。无论是训练大模型、部署推理服务,还是做AI应用开发、跑AI Agent,最后都会遇到同一个问题:持续稳定的电从哪里来,散…

2026/10/31 16:24:31

Python中!=运算符的原理、陷阱与安全替代方案

1. 项目概述:从一个看似简单的问题切入真实开发痛点“不等于在Python中怎么打”——这行搜索词每天在各大技术社区、搜索引擎和初学者QQ群里高频出现,背后藏着的不是语法本身有多难,而是新手在真正敲下第一行代码时最真实的卡点:符…

2026/10/31 16:24:31

钉钉AI原生工作平台:CLI与Agent如何重塑企业工作流

1. 从"打卡工具"到"AI原生工作平台"的定位跃迁 钉钉这次把"企业级AI原生工作平台"这个定位抛出来,我第一反应不是去看发布会通稿里那些漂亮话,而是去翻它底层到底动了什么。因为"AI原生"这四个字在2024年之后已…

2026/10/31 16:24:31

Vue2实现浏览器摄像头人脸识别登录全流程解析

1. 项目概述在Web前端开发中,实现浏览器调用摄像头进行人脸识别登录是一个常见但技术细节丰富的需求。这个基于Vue2的解决方案完整实现了从摄像头调用、实时画面渲染、拍照截取到图片上传的全流程功能组件。不同于简单的拍照功能,该组件特别针对人脸识别…

2026/10/31 16:24:31

CISP-PTE认证中的暴力破解技术与防御策略

1. CISP-PTE认证与暴力破解技术概述CISP-PTE(Certified Information Security Professional - Penetration Test Engineer)是国内权威的渗透测试工程师认证,由中国信息安全测评中心推出。该认证重点考核实战能力,要求考生掌握包括…

2026/10/31 16:24:31

人机协同如何重塑专利信息分析:AI与知识产权从业者的未来十年

1. 专利信息分析正在经历什么变化干了十多年专利信息分析,我最大的感受是:这个行当正在被重新定义。以前我们聊专利分析,聊的是检索式怎么写、分类号怎么选、同族怎么归并、引证怎么跑。现在再聊这些,你会发现讨论的重心已经悄悄挪…

2026/10/31 16:19:30

真无线耳机配套软件与手游兑换码规则拆解

有人把一条耳机配套软件的标题和一条手游礼包码的标题硬缝在了一起,中间连标点都没加,搜索引擎把这坨东西当成一个完整意图,然后把它推给了两拨完全不相干的人。我在几个技术群里都见过这种链接被转来转去,点进去的人八成只关心其…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/30 20:55:09

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介:本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包,专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片,标注质量高,同时提供VOC(XML)、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介:本资源为2017年HDU多校联合训练第一场官方配套资料,面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员,旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件,含15份C标程(覆盖全部赛题&#x…

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

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

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