●FORK — Claude Code 2.1.212 changes what /fork does: it copies your conversation into a new background session with its own row in claude agents, so you can keep working. The old in-session subagent is now /subtask●LIMITS — WebSearch calls are now capped at 200 per session by default, and subagent spawns get the same 200 ceiling, so a runaway search or delegation loop stops on its own●MCPBG — MCP tool calls running past two minutes now move to the background automatically, keeping the session usable. Tune the threshold with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS●PLANFIX — Fixed plan mode auto-running file-modifying Bash commands such as touch and rm without a permission prompt or an SDK canUseTool callback●SONNET5 — Claude Sonnet 5 is running on introductory pricing of $2 per million input tokens and $10 per million output. After August 31 it moves to $3 and $15●IPO — Bankers are reportedly lining up investor meetings for Anthropic ahead of a possible public listing as soon as October●FORK — Claude Code 2.1.212 changes what /fork does: it copies your conversation into a new background session with its own row in claude agents, so you can keep working. The old in-session subagent is now /subtask●LIMITS — WebSearch calls are now capped at 200 per session by default, and subagent spawns get the same 200 ceiling, so a runaway search or delegation loop stops on its own●MCPBG — MCP tool calls running past two minutes now move to the background automatically, keeping the session usable. Tune the threshold with CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS●PLANFIX — Fixed plan mode auto-running file-modifying Bash commands such as touch and rm without a permission prompt or an SDK canUseTool callback●SONNET5 — Claude Sonnet 5 is running on introductory pricing of $2 per million input tokens and $10 per million output. After August 31 it moves to $3 and $15●IPO — Bankers are reportedly lining up investor meetings for Anthropic ahead of a possible public listing as soon as October
Claude Code + Figma MCP Advanced Guide: Automating Your Personal Design Workflow
Master the deep integration of Claude Code and Figma MCP. Complete Design.md system design, advanced implementation patterns, iteration strategies, and real-world optimization techniques.
The first time a Figma design turned into working components right in front of me, I stayed up far too late just watching it happen. The thrill was real — and so was the lesson that followed over the next few weeks: "the first generation runs" and "it survives real maintenance" are two very different things.
Running several apps and a handful of sites on my own as a solo developer, the time I spend bouncing between design and implementation is, quite literally, the ceiling on how fast I can ship. That is exactly why I have leaned so hard on Figma MCP.
This guide records what I learned along the way — where the tooling's boundaries actually are, how to structure Design.md, and the pitfalls that only surface once you are running it for real, with the numbers I measured. Not a summary of the docs, but the hands-on instincts I picked up myself.
Figma MCP: Technical Specifications
Figma MCP is the bridge between Claude Code and Figma files. Knowing precisely what it reads and writes is critical for reliable automation.
Figma's Prototype panel exports interaction data that Claude Code translates to Next.js routing or CSS transitions.
What Figma MCP Cannot Extract
Image pixel data (only URLs)
Complex mask/blend modes (hand-tuning required)
Plugin metadata
External tool data (use Design.md instead)
Key mindset: MCP is "90% automation + 10% human judgment."
Generation Quality Is Decided on the Figma Side
Once I understood the spec, the place I ended up investing the most time was not the Claude Code prompt. It was how I structured the Figma file itself. The same screen, organised differently, produces wildly different code. That realisation stopped me in my tracks.
Fifteen to twenty minutes before you hand it over. That is where the leverage is.
Name Layers After Their Role
Hand over Frame 123 and Group 45 and the generated component names inherit that emptiness. Rename them by role—HeroSection, PricingCard, NavigationBar—and the component names and class names come back readable.
A layer name is the shortest documentation that reaches Claude Code.
Promote Repeating Elements to Figma Components
Buttons, cards, headers. Anything that appears more than once should be an explicit Figma component. Claude Code then splits it out as a React component. Elements you leave un-componentised tend to get generated as duplicated inline markup, even when they look identical.
Decide the Atoms → Molecules → Organisms granularity in Figma first. That small effort erases the deduplication work you would otherwise do afterwards.
Replace Absolute Coordinates With Auto Layout
Of the four, this one moved the needle most.
Figma setup
Generated code
When the viewport changes
Absolute coordinates (fixed x, y)
position: absolute, fixed px
Breaks — hand-fixing required
Auto Layout
Flexbox / CSS Grid
Adapts as-is
Screens built with Auto Layout need almost no responsive rework. Screens handed over with absolute coordinates had to have their layout rewritten after generation, which rather defeated the point of generating them.
Put Non-Visual Specs in Annotations
Hover opacity. Scroll-triggered fade-ins. Behaviour that a static frame cannot show should be stated in Figma annotations.
If the "Animation & Motion" section of Design.md is the source of the values, annotations are the source of where those values apply. Only with both in place does the interaction come out matching the spec.
The Difference It Makes
Aspect
Prepared design
Unprepared design
Component reuse
Split along the Figma hierarchy
Identical UI inlined several times over
Responsiveness
Adapts via Flexbox / Grid
Breaks on fixed px
Naming consistency
Role names carry through
Frame1, Group2 survive into the code
Post-generation rework
Minor tuning only
Structural rewrite
Fifteen to twenty minutes before the handoff removes hours after it. For me this remains the highest-return step in the whole Figma MCP workflow.
✦
Thank you for reading this far.
Continue Reading
What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.
WHAT YOU'LL LEARN
✦Map exactly what Figma MCP can and cannot extract, with JSON examples, so you know upfront which parts still need hand-tuning
✦Design Design.md as the single source of truth and build sync rules that propagate color, type, and spacing changes into Figma and code
✦Use measured numbers from solo development (20–30s initial generation, 2–3h → 15–30m update loops) to decide what to automate and what to keep human
Secure payment via Stripe · Cancel anytime
✦
Unlock This Article
Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.
Design.md evolves from Stitch output into a living design system specification—the source of truth that keeps Figma, Claude Code, and future iterations aligned.
Complete Design.md Structure
1. Color System
Token
Hex
Usage
primary-50
#EBF8FF
Lightest surfaces
primary-500
#3B82F6
Primary actions
primary-900
#1E3A8A
Dark text, borders
Semantic colors: Success, Warning, Error, Info
Neutral scale for accessibility (WCAG AA contrast guaranteed)
2. Typography System
Name
Size
Weight
Line Height
Context
H1
48px
700
1.2
Hero titles
Body-Large
16px
400
1.6
Long-form content
Body-Small
12px
400
1.5
Captions, metadata
Font families: System fonts + 'Noto Sans JP' fallback for Japanese
3. Spacing & Layout
Base unit: 8px
Scale: 8 | 16 | 24 | 32 | 48 px
Layout Grid:
Desktop: 12 columns, 24px gap, 1200px max
Mobile: 4 columns, 16px gap, full-width
4. Component Specifications
Button example:
Variants: primary / secondary / ghost
Sizes: sm (32px) / md (44px) / lg (56px)
States: default / hover / active / disabled
Base styles: Tailwind classes, transitions
Card:
Elevation scale: 1 (light shadow) to 3 (heavy shadow)
/code
Figma: https://figma.com/design/abc/MyProject
Design the components from Figma
(← Missing Design.md, unclear color/padding specs, increases iterations)
What the Docs Don't Tell You — Lessons From Running This for Real
After a few months of leaning on Figma MCP, I ran into quirks no documentation mentions. Here is what I noticed rebuilding the admin screens of my own wallpaper and wellness apps with this exact workflow.
1. Feeding one screen at a time is faster
Hand over an entire Figma file and generation starts drifting once the layer count climbs past a few hundred. On my machine, passing a single screen (roughly 20–40 components) gave stable initial generation in about 20–30 seconds, while dumping ten screens at once made naming wander and cost me over an hour of cleanup. Slice by frame. That was the single biggest win.
2. Convert Design Tokens to Figma Variables first
Feed raw hex values and Claude Code will happily mix #3B82F6 and bg-blue-500 for the same color. Register them as Figma Variables and record token names in Design.md, and roughly 80% of the generated color references lined up on token names. Setting up "change every color in one place" from the start pays off quickly.
3. Scoping updates to the diff cuts iteration dramatically
Ask for "regenerate everything" on a design update and unrelated files get rewritten, eating your regression-checking time. When I listed only the changes and stated "update the affected components only, leave the rest untouched," a single update dropped from 2–3 hours to 15–30 minutes. That "don't touch it" instruction is the same spirit as the spec-quality-drives-speed approach.
4. Accessibility always dips right after generation
Freshly generated code often has weaker contrast ratios and focus rings than Design.md intends. I always slot in one pass to check contrast and keyboard operation immediately after generation. Skip it and the one-off fixes pile up later, making you slower overall.
Refine in Figma Make (animations, typography) (2 hours)
Align layer hierarchy with React design (1.5 hours)
QA: colors, sizes, spacing match Design.md (1 hour)
Day 3: Code Generation (2 hours)
Paste Figma URL into Claude Code (2 min)
Initial generation (30 min)
Review + targeted feedback → regenerate (1 hour)
TypeScript compile check (10 min)
Day 4+: Polish & Launch (4 hours)
Responsive testing, accessibility audit (1 hour)
Content integration (copy, images) (2–3 hours)
Deploy, GA/GSC setup (1 hour)
Total: ~16 hours (vs. ~5–7 days from scratch)
Why This Workflow Scales
Quality assured at each stage: Ideation → Refinement → Implementation
Eliminates 70–80% of code writing: Not design, not creative; just repetitive translation
Maintenance is deterministic: Design.md + Figma + code stay synchronized
Iteration is fast: Feedback loops close in hours, not days
This is professional agency output, delivered solo, at startup speed.
Your competitive advantage isn't design skill or coding skill—it's the system that bridges them.
If you take one thing away, make it this: pick a single screen, put its tokens into Design.md, and let Claude Code generate it end to end tonight. The bottleneck you remove first is the one you will miss the least.
Thank you for reading this far — I hope it buys back a little of your building time.
Share
Thank You for Reading
Claude Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.