name: design-to-code description: Implements UI from design mockups (Figma, Sketch, or image) with pixel-accurate layout, responsive behavior, and design tokens. Use when 還原設計圖, implementing designs, 切圖, 設計稿轉程式碼, or converting mockups to frontend code.
將設計稿(Figma/Sketch/圖片)高保真還原為前端程式碼,保證佈局、間距、字型、顏色與互動一致。
| 使用者給的 | 第一步 |
|---|---|
| Figma 連結 | 問:有沒有 Figma 訪問許可權?如果沒有,讓使用者截圖或匯出標註 |
| 設計圖截圖 | 直接分析,提取尺寸/顏色/字型/間距,列出關鍵標註 |
| 只有描述,沒有設計圖 | 問:「有沒有設計稿?如果沒有,我可以按常見 UI 規範實現,但可能和你預期有出入」 |
| 有設計圖 + 現有程式碼 | 先讀現有程式碼,瞭解技術棧和已有元件,再還原設計 |
讀設計圖時,按這個順序提取(不要跳過):
佈局結構 - 整體是幾列?用 Flex 還是 Grid? - 各區塊的寬度是固定的還是彈性的? - 有沒有響應式斷點?
間距與尺寸(精確到 px) - 容器的 padding - 元素之間的 gap/margin - 元件的寬高(固定值還是百分比)
字型 - 字號、字重、行高、字間距 - 顏色(含透明度)
顏色 - 背景色、文字色、邊框色、陰影 - 是否能對映到專案已有的 design token 或 Tailwind 顏色
互動狀態(設計稿裡有沒有標註) - hover、focus、active、disabled - 沒有標註的,按專案現有規範處理,不要自己發明
想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
按這個順序寫程式碼,不要一上來就寫細節:
設計稿裡的顏色/字號在專案 token 裡沒有
→ 先問使用者:「這個顏色 #3B82F6 是不是對應 blue-500?」不要直接寫魔法值
→ 如果確認沒有對應 token,用 CSS 變數命名(--color-brand-primary),便於後續統一
設計稿標註不清晰,看不出具體數值 → 說明哪裡看不清,給出合理推測值,讓使用者確認:「這裡間距看起來是 16px,對嗎?」
設計稿有動效但沒有說明 → 不要自己發明動效,問使用者:「這裡有過渡動畫嗎?如果有,持續時間和緩動函式是什麼?」
實現後和設計稿有出入 → 主動說明差異和原因,不要假裝沒有:「這裡字型用了系統字型代替,因為專案沒有引入 Inter」
<button>,連結用 <a>,不用 <div> 代替)alt 屬性| 設計稿 | 實現方式 |
|---|---|
| 8px 柵格 | 間距用 8 的倍數(8/16/24/32) |
| 字型層級 | 對應 heading/body/caption 等語義類或 design token |
| 模糊/毛玻璃 | backdrop-filter + 半透明背景 |
| 多行截斷 | line-clamp 或 -webkit-line-clamp |
| 安全區域 | padding 配合 env(safe-area-inset-*) |
這個 Skill 質量不錯,文件寫得清楚明白,能有效指導設計圖還原工作。優點是流程完整、步驟詳細、實操性強,對常見 UI 還原場景都有覆蓋。不足是缺少示例和常見問題解答,新手初次使用時可能需要更多參考。總體推薦使用,適合需要將設計稿轉換為程式碼的前端開發者。