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…
Transcribe audio or video to text with optional speaker labeling.
Load this skill before Figma actions for reliable edits and scripted inspection.
Build, review, refactor, and architect modern ASP.NET Core web applications.
Debug failing GitHub Actions PR checks, analyze logs, propose fixes, then implement with approval.
Create, scaffold, or edit Jupyter notebooks for experiments, exploration, and tutorials.
Turn code or page descriptions into full Figma screens using design systems.
Map Figma design components to code components for consistent implementation.
Create or update a professional Figma design system from a codebase.
Connect to Figma, fetch design assets, and turn nodes into production code.
Connect coding agents to Figma data for one-shot UI implementation.
Connect Figma files to extract data, capture screens, and generate code.
Read and modify Figma designs programmatically with AI.