จาก Figma สู่ Claude Code: คู่มือฉบับนักออกแบบ

@felixleezd
อังกฤษ5 เดือนที่ผ่านมา · 17 ก.พ. 2569
478K
1.5K
180
28
4.8K

TL;DR

คู่มือฉบับครอบคลุมสำหรับนักออกแบบในการเชื่อมช่องว่างระหว่าง Figma กับโค้ดที่ใช้งานได้จริงโดยใช้ Claude Code และ MCP พร้อมคำแนะนำการตั้งค่าและเทมเพลต Prompt

หลังจาก 100 วันของการเขียนโค้ดแบบ Vibe Coding ในฐานะนักออกแบบ ผมพบว่านี่คือเวิร์กโฟลว์ที่ราบรื่นที่สุดในการส่งงานออกแบบให้เสร็จเร็ว (และมีคุณภาพสูงกว่า)

ทุกสิ่งที่คุณรู้เกี่ยวกับการส่งต่อให้กับนักพัฒนาเป็นสิ่งที่ผิด เพราะ Figma MCP ทำให้การส่งงานเร็วขึ้น 5 เท่าแล้ว

วิธีใหม่: คุณส่งงานด้วยตัวเอง! (บุ๊กมาร์กไว้ถ้ายังไม่ได้อ่าน)

https://x.com/felixleezd/status/2020529060225716486

ตอนนี้ เมื่อคุณใช้ Figma MCP, Claude Code จะอ่าน Figma จริงของคุณได้ -> ทุกสี ทุกระยะห่าง ทุกตัวแปรของ Component

ไม่มีการสูญเสียการแปลจากดีไซน์สู่โค้ดอีกต่อไป

ผมสร้างเกมนี้แบบ One-shot โดยใช้ Figma MCP <> Claude Code นะ มันโคตรเจ๋งเลย

https://x.com/felixleezd/status/2016919389682171976

และไดอะแกรมเพื่อแสดงเวิร์กโฟลว์ปี 2026:

text
1┌─────────────────────────────────────────────────────────────────────────┐
2│ │
3│ ก่อน (นรกแห่งการส่งต่อ) หลัง (Vibe Coding) │
4│ ──────────────────── ─────────────────── │
5│ │
6│ ออกแบบ ออกแบบ │
7│ ↓ ↓ │
8│ เอกสาร Spec Claude อ่าน Figma โดยตรง │
9│ ↓ ↓ │
10│ นักพัฒนาตีความ คุณ Prompt: "สร้างสิ่งนี้" │
11│ ↓ ↓ │
12│ ตรวจสอบ โค้ดพร้อมผลิต │
13│ ↓ ↓ │
14│ ลูป反馈 ×10 ส่ง 🚀 │
15│ ↓ │
16│ "ใกล้เคียง" ระยะเวลา: นาที │
17│ │
18│ ระยะเวลา: สัปดาห์ │
19│ │
20└─────────────────────────────────────────────────────────────────────────┘

ไม่ต้องมีพื้นฐานการเขียนโค้ดก็ได้

ผม เขียนคู่มือ 101 เกี่ยวกับทุกสิ่งที่คุณต้องรู้ ในการทำงานกับ Figma MCP และ Claude Code

มาเริ่มตั้งค่ากันเลย

part 1 > วิธีตั้งค่า Figma MCP

ขั้นตอนที่ 1: รับ Token จาก Figma

text
1Figma.com → คลิกโปรไฟล์ (ซ้ายบน) → Settings → Security
2→ Personal access tokens → Generate new token → คัดลอกทันที

ขั้นตอนที่ 2: เชื่อมต่อกับ Claude Code

bash
1claude mcp add figma -e FIGMA_PERSONAL_ACCESS_TOKEN=figd_xxxxxxxxxx

ขั้นตอนที่ 3: ตรวจสอบการเชื่อมต่อ

text
1ใน Claude Code, พิมพ์: /mcp
2คุณควรเห็น: figma ✓ connected

part 2 > วิธีที่ Claude Code มองเห็น Figma ของคุณ

text
1┌─────────────────────────────────────────────────────────────────────────┐
2│ ไฟล์ Figma ของคุณ │
3├─────────────────────────────────────────────────────────────────────────┤
4│ │
5│ ┌─────────────────────────────────────────────────────────────────┐ │
6│ │ สิ่งที่ Claude อ่านได้ │ │
7│ ├─────────────────────────────────────────────────────────────────┤ │
8│ │ ✓ ชื่อเลเยอร์และลำดับชั้น ✓ การตั้งค่า Auto Layout │ │
9│ │ ✓ สี (ฟิลล์, เส้นขอบ) ✓ ตัวแปรของ Component │ │
10│ │ ✓ รูปแบบตัวอักษร ✓ ระยะห่างและ Padding │ │
11│ │ ✓ เอฟเฟกต์ (เงา, เบลอ) ✓ Constraints │ │
12│ │ ✓ Design Tokens / ตัวแปร ✓ เนื้อหาข้อความ │ │
13│ └─────────────────────────────────────────────────────────────────┘ │
14│ │
15│ ┌─────────────────────────────────────────────────────────────────┐ │
16│ │ สิ่งที่ Claude อ่านไม่ได้ │ │
17│ ├─────────────────────────────────────────────────────────────────┤ │
18│ │ ✗ พิกเซลภาพจริง ✗ อินเทอร์แอคชัน Prototype │ │
19│ │ ✗ ความคิดเห็นและ feedback ✗ ประวัติเวอร์ชัน │ │
20│ └─────────────────────────────────────────────────────────────────┘ │
21│ │
22└─────────────────────────────────────────────────────────────────────────┘

part 3 > เทมเพลตเวิร์กโฟลว์ที่ผ่านการพิสูจน์แล้ว

เฟส 1: วิเคราะห์ดีไซน์ทั้งหมดของคุณ 🧪

text
1อ่าน Figma design ของฉันที่:
2https://www.figma.com/design/[YOUR-FILE-ID]/[FILE-NAME]
3
4ให้ฉัน:
51. ภาพรวมของโครงสร้างหน้า
62. รายการส่วนหลัก
73. ชุดสีที่ใช้
84. รูปแบบตัวอักษร
95. Component ใด ๆ ที่คุณระบุได้

เฟส 2: แยก Design Tokens 🪙

text
1จากไฟล์ Figma, แยกและสร้าง:
2
31. กำหนดค่า Tailwind ด้วย:
4 - สีที่กำหนดเองตามดีไซน์
5 - ตระกูลฟอนต์และขนาด
6 - สเกลระยะห่างตามที่คุณเห็น
7
82. ไฟล์ CSS variables เป็นตัวสำรอง
9
10จัดรูปแบบสีเป็นชื่อเชิงความหมาย (primary, secondary, accent, neutral)

เฟส 3: สร้าง Component ⚡️

text
1ดูที่ [ชื่อ Component] ในไฟล์ Figma ของฉัน
2
3สร้าง React Component ที่:
4- ตรงกับสไตล์ที่แน่นอน (สี, ระยะห่าง, ตัวอักษร)
5- ใช้ Tailwind CSS
6- รองรับทุกรูปแบบที่ฉันกำหนด (ถ้ามี)
7- มี TypeScript ครบถ้วน
8- รวมสถานะ Hover/Focus ตามดีไซน์

เฟส 4: สร้างส่วนเต็ม 🖥️

text
1สร้างส่วน [ชื่อส่วน] จากดีไซน์ Figma ของฉัน
2
3ข้อกำหนด:
4- ตรงกับดีไซน์ทุกประการ
5- ทำให้ Responsive:
6 - มือถือ (<768px): [อธิบายเลย์เอาต์]
7 - เดสก์ท็อป (≥768px): [อธิบายเลย์เอาต์]
8- ใช้ HTML เชิงความหมาย (section, nav, main, article)
9- รวมเนื้อหาข้อความทั้งหมดจากดีไซน์

part 4 > 3 กรณีการใช้งานหลักของ Figma MCP

text
1┌─────────────────────────────────────────────────────────────────────────┐
2│ MCP ในการทำงาน │
3└───────────────────────────────┬─────────────────────────────────────────┘
4
5 ┌───────────────────────┼───────────────────────┐
6 ▼ ▼ ▼
7┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐
8│ FIGMA DESIGN │ │ FIGJAM │ │ FIGMA MAKE │
9│ ───────────── │ │ ───────────── │ │ ───────────── │
10│ │ │ │ │ │
11│ ไฟล์ดีไซน์ │ │ Wireframes และ │ │ UI ที่สร้าง │
12│ → โค้ดที่พร้อม │ │ user flows → │ │ ด้วย AI → │
13│ ผลิต │ │ แอปที่ใช้งานได้ │ │ เพิ่มในโค้ดเบส │
14│ │ │ │ │ │
15│ ⭐ ใช้บ่อยที่สุด │ │ 🎯 มีพลัง │ │ ⚡ เร็วที่สุด │
16└───────────────────┘ └───────────────────┘ └───────────────────┘
17 │ │ │
18 ▼ ▼ ▼
19┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐
20│ "สร้าง Landing │ │ "อ่าน User Flow │ │ "นำดีไซน์ Make │
21│ Page ของฉันจาก │ │ ของฉันและสร้าง │ │ นี้ไปเพิ่มใน │
22│ Figma ดีไซน์นี้" │ │ โครงสร้าง Route │ │ แอปพอร์ตโฟลิโอ │
23│ │ │ ของ Next.js" │ │ ที่มีอยู่ของฉัน" │
24└───────────────────┘ └───────────────────┘ └───────────────────┘
Felix Lee - inline image

Figma MCP (FigJam) x Claude Code - จาก AI First Designer School Tutorial ของฉัน

part 5 > เวิร์กโฟลว์สำหรับผู้ใช้ขั้นสูง

ไทป์ A: Design System → เว็บไซต์เต็ม

text
1STEP 1 STEP 2 STEP 3
2───────────────────────────────────────────────────────────────────
3"อ่านไฟล์ Design "สร้าง Component "สร้างหน้าแรก
4System ของฉันและ พื้นฐาน: Button, โดยใช้ Component
5แยก Tokens ทั้งหมด" Card, Input, Badge" เหล่านี้"
6 │ │ │
7 └────────────────────────┴────────────────────────┘
8
9
10 STEP 4: เพิ่มหน้าทีละหน้า
11 "ตอนนี้สร้างหน้า Pricing"
12 "ตอนนี้สร้างหน้า About"

ไทป์ B: รันเดี่ยวหน้าเดียวแบบเร็ว

text
1"อ่าน [URL], แยก tokens, สร้างหน้าทั้งหมดพร้อมทุกส่วน,
2ทำให้ responsive, ใช้ Next.js + Tailwind ไปเลย"
3
4 ┌──────────────────────────────────────────────────────────┐
5 │ ⚠️ ใช้งานได้ดีที่สุดเมื่อไฟล์ Figma ของคุณมีระเบียบ │
6 │ มีการตั้งชื่อที่เหมาะสมและใช้ Auto Layout ตลอด │
7 └──────────────────────────────────────────────────────────┘

ไทป์ C: Component เป็นหลัก (สำหรับนักออกแบบที่มีประสบการณ์)

text
1┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
2│ Tokens │ → │ Atoms │ → │ Molecules│ → │ Sections│ → │ Page │
3│ (สี, │ │ (ปุ่ม, │ │ (การ์ด, │ │ (hero, │ │ (เต็ม │
4│ ฟอนต์) │ │ อินพุต) │ │ nav) │ │ ฟุตเตอร์)│ │ หน้า) │
5└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘

part 6 > รายการตรวจสอบ Figma (ก่อนเริ่ม)

text
1┌─────────────────────────────────────────────────────────────────────────┐
2│ การตั้งชื่อ │
3│ [ ] เลเยอร์ใช้ชื่อเชิงความหมาย hero-section ✓ Frame 427 ✗ │
4│ [ ] Component ตั้งชื่อชัดเจน Button/Primary ✓ Component 1 ✗ │
5│ [ ] Variants มี prop บรรยาย size=lg ✓ variant=2 ✗ │
6├─────────────────────────────────────────────────────────────────────────┤
7│ โครงสร้าง │
8│ [ ] Auto Layout ในทุกคอนเทนเนอร์ พร้อม Flexbox ✓ ระเบียบเละ ✗ │
9│ [ ] ลำดับชั้นราบ (ซ้อนน้อยที่สุด) DOM เรียบ ✓ ซุป Div ✗ │
10│ [ ] ส่วนต่าง ๆ แยกชัดเจน แยกวิเคราะห์ง่าย ✓ โกลาหล ✗ │
11├─────────────────────────────────────────────────────────────────────────┤
12│ TOKENS │
13│ [ ] สีถูกกำหนดเป็นสไตล์ แยกได้ ✓ เขียนตายตัว ✗ │
14│ [ ] ตัวอักษรเป็น text styles สม่ำเสมอ ✓ สุ่มใส่ ✗ │
15│ [ ] ระยะห่างสม่ำเสมอ เป็นระบบ ✓ มั่ว ✗ │
16└─────────────────────────────────────────────────────────────────────────┘

🔖 (แนะนำ) คุณควรบุ๊กมาร์กอันนี้ไว้

เคล็ดลับมือโปรบางประการในการใช้ Figma MCP

text
11. ตั้งชื่อเลเยอร์เหมือน CSS class
2 nav-links ✓ Group 5 ✗
3
42. ทำงานทีละส่วน
5 Hero → Features → Testimonials → Footer
6 (อย่าขอทั้งหน้าในครั้งเดียว)
7
83. อ้างอิง Figma โดยตรง
9 "ดูที่การ์ดในส่วน Features"
10 (ไม่ใช่: "สร้างการ์ดที่มีมุมโค้งมน")
11
124. ส่งออก Assets ก่อน
13 รูปภาพต้องส่งออกด้วยตนเอง → ไปที่ /public folder
14 จากนั้นบอก Claude: "Hero image อยู่ที่ /public/hero.png"
15
165. แจ้ง Stack ที่ใช้ล่วงหน้า
17 "ฉันใช้ Next.js 14 + Tailwind + TypeScript"
18 (Claude จะปรับตามรูปแบบของคุณ)

ข้อมูลอ้างอิงด่วน:

text
1ฉันต้องการแปลงดีไซน์ Figma เป็นโค้ด
2
3URL Figma: [วาง URL ของคุณ]
4
5Stack: Next.js 14 + Tailwind CSS + TypeScript
6
7กรุณา:
81. วิเคราะห์ดีไซน์และบอกฉันว่าคุณเห็นอะไร
92. แยกชุดสีและสร้าง Tailwind config
103. จากนั้นฉันจะบอกคุณว่าควรสร้างส่วนไหนก่อน
11
12ไปทีละขั้นตอนกัน

และคุณก็พร้อมที่จะเริ่มแล้ว 😉🔥 ขอบคุณที่อ่าน!

บทความนี้มีพื้นฐานมาจาก คอร์ส Vibe-Coding แบบเต็ม ของฉัน (ถ้าคุณต้องการสนับสนุน) ⭐️ ประกอบด้วย:

  1. คู่มือการติดตั้ง (Mac + Windows)
  2. คำแนะนำเกี่ยวกับ Claude Code + Cursor
  3. บทช่วยสอนโปรเจกต์แรก
  4. GitHub + การควบคุมเวอร์ชัน
  5. การปรับใช้บน Vercel
  6. โดเมนแบบกำหนดเอง
  7. การรวม Supabase + OpenAI
  8. บทใหม่เกี่ยวกับ AI Agents และ Figma MCP!

ใหม่: ตั้งแต่เขียนบทความนี้

@figma ได้เปิดตัว Claude Code to Figma เช่นกัน; ผมจะพยายามครอบคลุมเรื่องนี้ในสัปดาห์หน้า!

🏛️ สมัครเข้าร่วมชุมชนของเรา (AI-first designer school) ในฐานะ สมาชิกผู้ก่อตั้ง (คอร์สเต็มมีให้): https://adplist.org/vibe-code-designers

🔖 บุ๊กมาร์กสิ่งนี้ เพื่อกลับมาอ่านอีกครั้ง

🔄 ถ้าคุณว่าสิ่งนี้มีประโยชน์ มาช่วยกัน repost หรือส่งต่อและแชร์ความคิดเห็นของคุณ เพราะนักออกแบบอีกหลายคนสามารถเรียนรู้ที่จะสร้างได้

สร้างต่อใน YouMind

Turn one viral article into a full content workflow

Collect the source, decode the pattern, create assets, draft the story, and distribute from one AI workspace.

Explore YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม