开发者为 AI 编码工作流构建了近实时的 Figma-to-Code 验证层,使设计变量变化可在浏览器中即时生效,类似 CSS 变量的开发体验。
这一切源于凌晨 3 点的一个想法,它让我一直无法入睡:如果对 Figma 变量的改动能在运行中的 web 应用里像在浏览器 DevTools 里调整 CSS 变量一样直观可见,会怎样?多年前我曾构建过实时应用,脑海中立刻浮现出那套架构。如果把实时同步层、CSS 变量和 Figma 结合在一起,会发生什么?那天上午,我坐下来花了大约八小时构建了一个可工作的概念验证。
但拉开一点距离后,我不得不扪心自问一个诚实的问题:如今谁真正需要这样的东西?
毕竟,Figma 已经提供了 Code Connect、MCP 服务器和 Code Layers。设计被生成得越来越快,翻译成代码也越来越快。如果设计和开发正在越来越多地成为一个由 AI 驱动的工作流,为什么还有人需要在运行时注入 token 呢?
在之后的数周数月里,我一直在思考 AI 如何改变软件开发。LLM 在数秒内生成布局代码,但 AI 模型缺乏对运行应用的视觉感知。结果就是设计漂移:padding 偏差、色彩模式崩坏、主题边界模糊。
与此同时,传统 token 管道强制团队等待构建过程,仅仅为了验证微小的视觉调整。
我开始测试一种新方法:如果我们先在实时运行时做出设计决策呢?如果设计师、开发者和 AI 代理在提交任何东西到仓库或唯一真实来源之前,能在运行中的应用里实时测试视觉改动,会怎样?与其逐行审计 AI 生成的代码,一个运行时优先的方法可以充当 AI 生成 UI 的实时安全边界。
TokenIgnite 是我对这种工作流的一次探索。
TokenIgnite 不依赖传统构建管道来更新 token,而是使用持续注入。它以近实时的方式将 Figma 变量直接流式传输到本地开发环境或闭源预发布服务器。
无需代码改动即可测试:在浏览器中实时应用更新,而仓库文件保持不变直到你准备好导出。
AI 的实时安全边界:TokenIgnite 直接从 Figma 读取代码语法。如果自定义属性缺失,它会动态生成它们并写回 Figma 文件的代码语法。当连接到 Figma MCP 服务器的 LLM 生成 UI 代码时,它通过 MCP 服务器直接接收这些属性。你只需通过 prompt 指导 AI 在组件作用域内严格使用它们。TokenIgnite 随后将这些属性直接注入到运行中应用的根作用域和主题作用域。这使得 TokenIgnite 既是 AI 代码生成的基础,也是运行时的最终验证层。

短路反馈循环:在探索过程中跳过构建管道边界。一个变量更新会流向全球所有连接的本地和预发布环境,这样设计师、开发者和 AI 代理可以实时协同迭代。
干净的原生 CSS 导出:当你准备好时,Figma 变量直接编译成干净的 CSS 自定义属性。
零生产足迹:它严格作为仅开发依赖(npm i -D tokenignite),对生产构建毫无影响。
从深夜的想法到功能性的 SaaS 平台,构建 TokenIgnite 花了约四个月的独立产品开发工作。快速看一下幕后的工作量:
完全所有权:端到端的完全所有权(想法、概念、视觉识别、UX/UI、工程、基础设施和愿景)。
代码库:跨约 1000 个 Git commits 的约 61K 行 TypeScript/JavaScript 和 CSS 代码(约 85% TypeScript)。
架构:Monorepo 架构,包括 Figma 插件、npm SDK + CLI、Express/Firebase 后端以及 Next.js 网站和文档。
基础设施:基于 Firebase 的实时实时同步、工作区管理、本地/预发布/生产环境、GitHub Actions CI、Vercel、Railway 和自动发布。
我正在发布公开测试版,以探索其他开发者、设计系统工程师和设计师是否真的在日常工作流中发现这种运行时优先的方法有用。
你的实际使用和诚实反馈是判断 TokenIgnite 是否以及如何演进的最重要基准。
网站:tokenignite.live
故事:tokenignite.live/the-story
Figma 插件:TokenIgnite on Figma Community
npm 包:TokenIgnite on npm
快速开始:
安装 Figma 插件和 npm 包(npm i -D tokenignite)。
在 tokenignite.config.json 中连接你的 TokenIgnite File ID。
在根元素上设置活跃设计上下文(例如 data-ti-context="color-modes:dark-mode")。
在 Figma 中或通过 Figma 的 Design Agent 更新变量,并观看应用在所有连接的客户端上响应。
尝试使用(feat. Figma 的 Design Agent)
设计师文档
开发者文档
如果你遇到任何 bug 或有反馈,欢迎联系(bugs@tokenignite.live / feedback@tokenignite.live)。
你的团队目前如何处理环境间的变量同步?你是否看到运行时优先验证层的价值?期待听到你的想法和诚实反馈。