Convert Figma designs into production-ready UI code with pixel-perfect fidelity.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "figma-implement-design" skill from askskill: 1. Download https://raw.githubusercontent.com/openai/skills/main/skills/.curated/figma-implement-design/SKILL.md 2. Save it as ~/.claude/skills/figma-implement-design/SKILL.md 3. Reload skills and tell me it's ready
This skill provides a structured workflow for translating Figma designs into production-ready code with pixel-perfect accuracy. It ensures consistent integration with the Figma MCP server, proper use of design tokens, and 1:1 visual parity with designs.
CLAUDE.md/AGENTS.md), switch to figma-create-design-system-rules.https://figma.com/design/:fileKey/:fileName?node-id=1-2
:fileKey is the file key1-2 is the node ID (the specific component or frame to implement)figma-desktop MCP: User can select a node directly in the Figma desktop app (no URL required)Follow these steps in order. Do not skip steps.
When the user provides a Figma URL, extract the file key and node ID to pass as arguments to MCP tools.
URL format: https://figma.com/design/:fileKey/:fileName?node-id=1-2
Extract:
:fileKey (the segment after /design/)1-2 (the value of the node-id query parameter)Note: When using the local desktop MCP (figma-desktop), fileKey is not passed as a parameter to tool calls. The server automatically uses the currently open file, so only nodeId is needed.
Example:
https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15kL9xQn2VwM8pYrTb4ZcHjF42-15When using the figma-desktop MCP and the user has NOT provided a URL, the tools automatically use the currently selected node from the open Figma file in the desktop app.
Note: Selection-based prompting only works with the figma-desktop MCP server. The remote server requires a link to a frame or layer to extract context. The user must have the Figma desktop app open with a node selected.
Run get_design_context with the extracted file key and node ID.
get_design_context(fileKey=":fileKey", nodeId="1-2")
This provides the structured data including:
If the response is too large or truncated:
get_metadata(fileKey=":fileKey", nodeId="1-2") to get the high-level node mapget_design_context(fileKey=":fileKey", nodeId=":childNodeId")Run get_screenshot with the same file key and node ID for a visual reference.
get_screenshot(fileKey=":fileKey", nodeId="1-2")
This screenshot serves as the source of truth for visual validation. Keep it accessible throughout implementation.
Download any assets (images, icons, SVGs) returned by the Figma MCP server.
IMPORTANT: Follow these asset rules:
localhost source for an image or SVG, use that source directly…
Connect to Figma, fetch design assets, and turn nodes into production code.
Read, create, and update Linear issues, projects, and team workflows.
Turn vague intentions into concrete, measurable goals and clear success criteria.
Map Figma design components to code components for consistent implementation.
Generate custom design system rules for your codebase and Figma-to-code workflow.
Capture full-screen, window, or region screenshots at the operating system level.
Turn code or page descriptions into full Figma screens using design systems.
Create or update a professional Figma design system from a codebase.
Read and modify Figma designs programmatically with AI.
Bridge Figma to local AI workflows for code, tokens, and handoff assets.
Convert Figma designs into semantic JSON and screenshots for AI coding workflows.
Map Figma designs to real React components for production-ready AI code generation.