文件選單 · Agent 拿到什麼
語言 繁體中文

Agent 拿到什麼

一個 frame,一個 zip。有可依循的結構、可使用的素材,以及可供比對的圖片。

frame.zip
├── context.md                從這裡開始:給你的 agent 的說明
├── design/
│   ├── nodes.json            排版、文字、樣式與展開後的 instance
│   ├── fonts.json            可見文字用到的字型與節點 ID
│   └── variables.json        綁定的 variables、collection、mode 與 alias
├── assets/                   圖片填色、SVG 與合成後的節點渲染圖
├── assets.json               將設計中的參照對應到素材檔案
├── references/screen.png     供比對的 frame 渲染圖
├── missing-assets.json       所有無法產生的項目
└── manifest.json             檔案角色、媒體類型、大小與 SHA-256 雜湊

只需要其中一項?CLI 可以直接做到:

npx -y @runkids/figlens find design.fig "login" --type FRAME     # 依名稱或文字找 frame id
npx -y @runkids/figlens inspect design.fig 12:345                 # 精簡的排版與文字摘要
npx -y @runkids/figlens nodes design.fig 12:345 > frame.json      # REST 格式的 JSON
npx -y @runkids/figlens export design.fig 12:345 icon.svg         # SVG、PNG、JPG、WebP 或 AVIF
npx -y @runkids/figlens bundle design.fig 12:345 frame.zip        # 上面的 zip

SVG 匯出會內嵌原始圖片填色,並將文字轉為 glyph 外框,因此不需要字型。透過 MCP 時,點陣圖匯出也會以內嵌圖片回傳,agent 不必開啟檔案就能看到設計。

與 Figma 有多接近?

以 Figma 自己的 JSON、PNG 與 SVG 匯出為基準,在 826 個正式環境 frame 與五個 Community 檔案上測量(2026-10-22):

檢查項目 結果
節點結構、名稱、可見性、邊界與文字 826 個 frame 中有 771 個完全一致
原始圖片填色 2,608 / 2,608 位元組完全一致
SVG 素材 5,014 / 5,197 在像素差異門檻內
Community frame bundle 306 / 306 沒有缺少素材

這是在這些檔案上的結果,不保證每個設計都如此。方法與門檻:精確度報告。

本頁內容取自 repository 中的 docs/README-zh-TW.md。