Figma 實測 Code Connect:AI 產 code 少花三成 token、快兩成的那塊拼圖

Figma 用 27 個測試量化了一件事:讓 AI agent 事先知道「這個元件在你的 codebase 裡本來就有」,它會快兩成、省三成 token、code 品質跳一級。而拉開差距的變因,起點在設計師這邊。

Better code, fewer tokens: The benefits of Code Connect in MCP | Figma 官方文章封面

交過一次設計稿的人都記得那種感覺——你在 Figma 裡把一個 Segmented Control 排得整整齊齊,對方接手做出來,畫面長得像、點下去卻沒反應。選中狀態是寫死的,切 tab 什麼都不會發生。

現在把接手的人換成 AI coding agent,同一件事會被放大。agent 看著你的畫面,很認真地用一堆 <div> 加三百行 CSS,把那個元件「畫」了出來。看起來幾乎一樣,功能是零。

Figma 最近發了一篇文章,量化了一個一直沒人認真量過的問題:如果讓 agent 事先知道「這個元件在你的 codebase 裡本來就有」,它會表現得多好?答案是——快兩成、省三成 token、code 品質跳一級。

SOURCE · FIGMA BLOG
Better code, fewer tokens: The benefits of Code Connect in MCP
Here’s what we found when we evaluated the impact of Code Connect on agents using Figma’s MCP server.
By Tom Weightman · Figma · 2026.08.05
figma.com/blog →
實測結果 · 接上 CODE CONNECT 的中位數變化
−29.5%
token 用量
−19.6%
完成任務時間
+1
code 品質
(2→3,滿分 4)
目錄 · CONTENTS
01先搞懂 MCP 和 Code Connect 各自在做什麼
02沒接的時候,agent 會怎麼出錯
0327 個測試跑出來的數字
04對正在學設計的你,這代表什麼
01 / 04
先搞懂 MCP 和 Code Connect 各自在做什麼

先把兩個名詞拆開。

Figma 的 MCP server,作用是把你在畫布上的設計決策,直接餵進工程師寫 code 的工具裡。agent 不用再靠截圖猜,可以讀到 frame 的結構、間距、顏色。

Code Connect 是再上面一層。它把 Figma 裡的元件,跟你 codebase 裡真正的那顆元件綁在一起。設定好之後,agent 拿到的不再只是一段長得像的 React,而是一段可以直接 import 的正版程式碼:告訴它該用哪個 component、該傳哪些 property。

Figma 當初做 Code Connect,是為了幫真人工程師省事。這次他們想量的是另一件事——換成 AI agent,同一套機制還有沒有用、有用多少。

Illustration by Pete Gamlen | Figma 官方文章配圖
把 Figma 元件接上 codebase 裡的真實元件,是 Code Connect 在做的事。Illustration by Pete Gamlen
先確認你這邊 · 三個檢查
01
打開 Dev Mode
選一個元件切到 Dev Mode,看它有沒有顯示對應的 code snippet
02
對照 codebase
確認這顆元件在你們的 component library 裡真的存在、名字對得上
03
補上缺的那顆
沒接的元件,用 Code Connect 把 Figma component 跟真實 code 綁起來
02 / 04
沒接的時候,agent 會怎麼出錯

沒有 Code Connect 的時候,agent 面對你的設計,大致會走三條岔路。

第一條,它從零捏一個元件出來。第二條,它從你的 design system 裡挑,但挑錯。第三條最隱性——它最後找對了,可是過程中翻遍 node_modules、grep 一堆 icon 名字,繞了一大圈,token 就這樣燒掉。

Figma 舉的例子很直白。一個 Segmented Control,沒接 Code Connect 時,agent 產出這種東西:

<div role="tablist" className="flex gap-1 rounded-md bg-gray-100">
  <button className="bg-white shadow rounded">Design</button>
  <button className="text-gray-600">Code</button>
</div>

看起來對,點下去沒反應,選中狀態是寫死的。接上 Code Connect 之後,同一個畫面,agent 收到的是一行:

<SegmentedControl value="design" options={["Design", "Code"]} />

一行,正版,可維護。差別在畫面底下那層——有沒有真的接回你的元件庫。

FPL 範例 · 同一個 tab bar 任務的 token 用量
沒接 Code Connect
100%
接上 Code Connect
62%
同一個任務,接上之後 agent 直接伸手拿真的 Tabs 和 Button,時間掉到原本的 77%、token 掉到 62%——省下來的都是它本來要拿去 grep、翻檔案的力氣。
03 / 04
27 個測試跑出來的數字

Figma 建了一套 eval,把同一批 design-to-code 任務跑兩遍:一遍沒 Code Connect,一遍有。27 個測試案例,每個都量 code 品質、token 用量、花的時間。

測的是兩套 React design system。一套是 Simple Design System(SDS),Figma 自己的範例,覆蓋率高,平均兩成的 MCP 回應是 Code Connect 片段。另一套 Figma Pattern Library(FPL)是內部真正在用的大型系統,覆蓋率比較零散,大概只有 6%。

跑出來的中位數:code 品質從 2 分升到 3 分(滿分 4)、token 少 29.5%、時間少 19.6%。模型端他們用了 Claude Sonnet 4.5 和 Claude Opus 4.7。

真正把數字拉開的變因只有一個——覆蓋率。你的設計稿裡有多少比例是 design system 元件、這些元件又有多少被 Code Connect 接上,兩個數字越高,agent 拿到的正版片段就越多,結果就越漂亮。覆蓋率低的時候,再好的機制也只能救到一小塊。

Figma 官方文章配圖
Illustration by Pete Gamlen | Figma
把覆蓋率拉高 · 三個節拍
01
先接高頻元件
button、input、tabs 這種天天出現在交稿裡的,CP 值最高
02
命名先對齊
Figma 裡的 component 名字跟 code 裡對齊,agent 才不會找錯
03
逐步往外推
從範例 design system 學寫法,再推到內部大型系統
04 / 04
對正在學設計的你,這代表什麼

這篇文章掛在工程部落格下面,但真正該讀的是設計師。

因為決定 agent 表現的那個變因——覆蓋率——起點在設計端。你的 component 有沒有好好命名、結構乾不乾淨、該抽成元件的有沒有抽,直接決定了下游的 agent 認不認得出來。畫布上一團散圖層,再強的模型接手也只能重畫一次。

Figma 結尾那句話,對真人和對 agent 一樣成立:它們不會自動知道你們公司眼中的「好 code」長怎樣,你得把 context 明確地、有結構地交給它。設計師的工作,某種程度上就是在生產這份 context。

— /
整體觀察

把這件事放大看,設計稿正在變成一種給機器讀的規格。

過去交稿,對面是一個會問問題、會自己補上下文的人;現在多了一個不會問、只會照著現有材料硬做的協作者。你留下多少結構,它就還你多少品質。

Code Connect 這類機制之所以值得,是它把「設計和程式碼是同一件事的兩面」這句老話,第一次變成了可以量出來的數字。

“Without Code Connect, the agent would sometimes fabricate its own version of components—say, build a stepper out of progress bars. With it, the agent sees accurate representations of the design as code and literal import statements pointing directly to the correct components.”
— Erich Kuerschner, Frontend Engineer, Coinbase Design Systems
KEY POINTS · 重點整理
Figma MCP 把設計 context 餵進寫 code 的工具,Code Connect 再把 Figma 元件綁上 codebase 裡的真實元件。
沒接 Code Connect 時,agent 會捏假元件、挑錯元件,或繞路 grep 燒掉 token。
27 個測試的中位數:token −29.5%、時間 −19.6%、code 品質從 2 升到 3(滿分 4)。
最大變因是覆蓋率——設計稿裡的元件越多被 Code Connect 接上,agent 表現越好。
覆蓋率的起點在設計端:命名和結構乾淨,agent 才認得出你的元件。
100 種 Figma 設計的方法|UI/UX 線上課程
FIGMA 全攻略
元件有沒有系統,AI 接手時全看得出來
Code Connect 能發揮,前提是你的 component 命名與結構本來就乾淨。Figma 全攻略把 component、variables、Auto Layout 一次打底。
AI 覺醒設計應用攻略|RAR 設計攻略訂閱方案
AIWAKEN 訂閱制
AI 覺醒設計應用攻略
✦ AI 工具實測與工作流分享
✦ 設計師角度的 Prompt 技巧
✦ 每週精選 AI × 設計新知