Claude Code x Figma MCP: The Designer's Playbook
Your design to production workflow is delaying launches by 3x.
Hey there! This is an βοΈ exclusive open edition of AI-First Designer βοΈ, to help designers transition into successful AI-First builders. Members get access to proven strategies, frameworks, and playbooks.
For more: π₯ Apply to learn Vibe-Coding for Designers Course π₯ | Claim your AI Design Guide for free | Get free 1:1 mentorship
βοΈ NEW: Iβm starting an Instagram for designers who vibe-code (come build with me)
If youβve been reading this newsletter, you know Iβm obsessed with what happens when designers start vibe-coding.
Now Iβm taking it to Instagram π β short-form breakdowns of everything Iβm building, the prompts behind it, what worked, and what Iβd do differently.
Think of it as the visual companion to this newsletter: faster, messier, and way more behind-the-scenes. Whether youβre a designer dipping your toes into AI-assisted coding or a non-coder who wants to actually ship things, this is your corner of the internet now.
On to todayβs guide β
Friends,
Your design to production workflow is delaying launches by 3x.
Everything you know about handing off to developers is wrong, because Figma MCP makes shipping 5x faster now.
After 100 days of vibe-coding as a designer, I found this to be the smoothest workflow for completing designs 5x faster (and with higher quality).
The new way: You ship it yourself! (bookmark this if you havenβt read it yet)
Now, when you use Figma MCP, Claude Code can read your actual Figma -> every color, every spacing, component variant.
Literally no more design-to-dev translation loss.
I built this game in a one-shot using Figma MCP <> Claude Code. Itβs insanely mind-blowing.
And a diagram to show you the 2026 workflow:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BEFORE (Handoff Hell) AFTER (Vibe Coding) β
β ββββββββββββββββββββ βββββββββββββββββββ β
β β
β Design Design β
β β β β
β Spec doc Claude reads Figma directly β
β β β β
β Dev interprets You prompt: "Build this" β
β β β β
β Review Production code β
β β β β
β Feedback loop Γ10 Ship π β
β β β
β "Close enough" Timeline: Minutes β
β β
β Timeline: Weeks β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββNo coding background required.
Here, I wrote a 101 guide on everything you need to know about working with Figma MCP and Claude Code.
Letβs set it up.
Part 1 > How to set up Figma MCP
Step 1: Get your Figma Token
Figma.com β Click profile (top-left) β Settings β Security
β Personal access tokens β Generate new token β Copy immediatelyStep 2: Connect to Claude Code
claude mcp add figma -e FIGMA_PERSONAL_ACCESS_TOKEN=figd_xxxxxxxxxxStep 3: Verify connection
In Claude Code, type: /mcp
You should see: figma β connectedPart 2 > How Claude Code sees your Figma
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β YOUR FIGMA FILE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β WHAT CLAUDE CAN READ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β β Layer names & hierarchy β Auto Layout settings β β
β β β Colors (fills, strokes) β Component variants β β
β β β Typography styles β Spacing & padding β β
β β β Effects (shadows, blur) β Constraints β β
β β β Design tokens/variables β Text content β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β WHAT CLAUDE CANNOT READ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β β Actual image pixels β Prototype interactions β β
β β β Comments & feedback β Version history β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββPart 3 > full proven workflow template
Phase 1: Analyze your full design π§ͺ
Read my Figma design at:
https://www.figma.com/design/[YOUR-FILE-ID]/[FILE-NAME]
Give me:
1. Overview of the page structure
2. List of main sections
3. Color palette being used
4. Typography styles
5. Any components you can identifyPhase 2: Extract design tokens πͺ
From the Figma file, extract and create:
1. A Tailwind config with:
- Custom colors matching the design
- Font families and sizes
- Spacing scale based on what you see
2. CSS variables file as backup
Format the colors as semantic names (primary, secondary, accent, neutral).Phase 3: Generate components β‘οΈ
Look at the [COMPONENT NAME] in my Figma file.
Generate a React component that:
- Matches the exact styling (colors, spacing, typography)
- Uses Tailwind CSS
- Supports all variants I've defined (if any)
- Is fully typed with TypeScript
- Includes hover/focus states based on the designPhase 4: Build full sections π₯οΈ
Generate the [SECTION NAME] section from my Figma design.
Requirements:
- Match the design exactly
- Make it responsive:
- Mobile (<768px): [describe layout]
- Desktop (β₯768px): [describe layout]
- Use semantic HTML (section, nav, main, article)
- Include all text content from the designPart 4 > the 3 main Figma MCP use cases
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MCP IN ACTION β
βββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββΌββββββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ
β FIGMA DESIGN β β FIGJAM β β FIGMA MAKE β
β βββββββββββββ β β βββββββββββββ β β βββββββββββββ β
β β β β β β
β Design files β β Wireframes & β β AI-generated β
β β Production β β user flows β β β UI β Inject β
β code β β Working app β β into codebase β
β β β β β β
β β MOST USED β β π― POWERFUL β β β‘ FASTEST β
βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ
β "Build my landing β β "Read my user β β "Take this Make β
β page from this β β flow and create β β design and add it β
β Figma design" β β the Next.js β β to my existing β
β β β route structure" β β portfolio app" β
βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββFigma MCP (FigJam) x Claude Code - from my AI First Designer School Tutorial
Part 5 > power user workflows for each
Workflow A: Design System β Full Site
STEP 1 STEP 2 STEP 3
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
"Read my design "Generate base "Build homepage
system file and components: Button, using these
extract all tokens" Card, Input, Badge" components"
β β β
ββββββββββββββββββββββββββ΄βββββββββββββββββββββββββ
β
βΌ
STEP 4: Add pages one by one
"Now build the pricing page"
"Now build the about page"Workflow B: speedrun a single page
"Read [URL], extract tokens, generate full page with all sections,
make it responsive, use Next.js + Tailwind. Go."
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β οΈ Works best when your Figma file is well-organized β
β with proper naming and Auto Layout throughout β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββWorkflow C: component first (for matured designers)
βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββ
β Tokens β β β Atoms β β β Moleculesβ β β Sectionsβ β β Page β
β (colors,β β (button,β β (card, β β (hero, β β (full β
β fonts) β β input) β β nav) β β footer) β β page) β
βββββββββββ βββββββββββ βββββββββββ βββββββββββ βββββββββββPart 6 > Figma checklist (before you start)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β NAMING β
β [ ] Layers use semantic names hero-section β Frame 427 β β
β [ ] Components are clearly named Button/Primary β Component 1 β β
β [ ] Variants have descriptive props size=lg β variant=2 β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β STRUCTURE β
β [ ] Auto Layout on ALL containers Flexbox ready β Absolute mess ββ
β [ ] Flat hierarchy (minimal nesting) Clean DOM β Div soup β β
β [ ] Sections clearly separated Easy parsing β Chaos β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β TOKENS β
β [ ] Colors defined as styles Extractable β Hardcoded β β
β [ ] Typography as text styles Consistent β Random β β
β [ ] Spacing is consistent Systematic β Arbitrary β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββπ (Recommended) You definitely want to bookmark this.
Some final pro-tips on using Figma MCP
1. NAME LAYERS LIKE CSS CLASSES
nav-links β Group 5 β
2. WORK SECTION BY SECTION
Hero β Features β Testimonials β Footer
(Don't ask for entire page at once)
3. REFERENCE FIGMA DIRECTLY
"Look at the card in the Features section"
(Not: "Create a card with rounded corners")
4. EXPORT ASSETS FIRST
Images need manual export β /public folder
Then tell Claude: "Hero image is at /public/hero.png"
5. SHARE YOUR STACK UPFRONT
"I'm using Next.js 14 + Tailwind + TypeScript"
(Claude will match your conventions)Quick start reference:
I want to convert my Figma design to code.
Figma URL: [PASTE YOUR URL]
Stack: Next.js 14 + Tailwind CSS + TypeScript
Please:
1. First, analyze the design and tell me what you see
2. Extract the color palette and create a Tailwind config
3. Then I'll tell you which section to build first
Let's go step by step.And youβre all ready to go. ππ₯ Thank you for reading!
This article is based on my full Vibe-Coding course (if youβd like to learn more and also support this). It includes:
Installation walkthroughs (Mac + Windows)
Claude Code + Cursor orientation
First project tutorial
GitHub + version control
Vercel deployment
Custom domains
Supabase + OpenAI integration
NEW chapters on AI agents and Figma MCP!
ποΈ Apply to join our community (AI-first designer school) as a founding member (full courses available): https://adplist.org/vibe-code-designers
If you find this guide helpful, β€οΈ Like this to come back again, and π repost or forward it and share your thoughts. Because more designers can learn to build.
See you next week!
- Felix
letβs connect on LinkedIn!







Figma MCP is a great bridge, but it still keeps design and execution in separate universes β one is a simulation, the other is reality. I believe the final step isn't just a better connection to the codebase, but the disappearance of the gap itself. When we design directly within the source of truth, the 'handoff' doesn't just get faster; it becomes obsolete.
Felix, whatβs your take: will design always remain a separate layer, or is a full convergence into the codebase inevitable?