figma-design-to-code

작성자: figma

Figma 디자인을 코드로 구현할 때(디자인 → 코드) 이 스킬을 사용하세요. 이는 Figma에서 읽어오는 방향입니다. 트리거: '이 Figma 디자인을 구현해', '이것을 빌드해…

npx skills add https://github.com/figma/mcp-server-guide --skill figma-design-to-code

Implement a Figma Design as Code (Design → Code)

Use this skill to turn a Figma design into code in a target codebase. This is the read-FROM-Figma direction: pull design context out of Figma with get_design_context, then adapt it into the project's real stack. For the reverse direction — building or updating a design in Figma from code — use figma-generate-design instead.

This skill owns the workflow for design-to-code. Parameter mechanics (nodeId / fileKey / branchKey extraction, URL parsing, format/query options, response shape) live on the get_design_context tool description itself — follow them there.

Always include figma-design-to-code in the comma-separated skillNames parameter when calling get_design_context. If this skill was loaded via an MCP resource, you MUST prefix the name with resource: (e.g. resource:figma-design-to-code). This is a logging parameter used to track skill usage — it does not affect execution.

Direction and Scope

  • You MUST use this skill for design → code: implementing, translating, or porting a Figma node into code.
  • You MUST NOT use this skill to write to Figma.

Workflow

1. Call get_design_context first

  • You MUST call get_design_context on the target node before writing any code. It is your primary tool — a single call returns reference code, a screenshot, and contextual hints.
  • You MUST NOT reach for get_metadata or get_screenshot as a substitute. Use them only to orient (e.g. picking a node) or to validate, not in place of get_design_context.

2. Treat the output as a reference, not final code

  • The returned code is React + Tailwind enriched with hints. You MUST treat it as a REFERENCE, not as final code to paste verbatim.
  • You MUST adapt it to the target project's language, framework, component library, styling system, and conventions. Match the surrounding code.

3. Reuse what the project already has

  • Before writing new code, You MUST check the target project for existing components, layout patterns, and design tokens that match the design intent.
  • You MUST reuse the project's existing components and tokens instead of generating new equivalents from scratch.

4. Honor the response hints by priority

Apply the hints in this order — earlier sources override later ones:

  1. Code Connect snippets → use the mapped codebase component directly.
  2. Component documentation links → follow them for usage and guidelines.
  3. Design annotations → follow any designer notes or constraints.
  4. Design tokens (CSS variables) → map them to the project's token system.
  5. Raw hex / absolute positioning → loosely structured; lean on the screenshot for intent.

5. Reproduce images and icons faithfully

Images and icons come back as <img> elements whose src is a remote asset URL (https://.../api/mcp/asset/...). Apply these rules as you write the code:

  • Render every icon/image from its exported asset. Never hand-write or inline <svg>/<path>, never author your own icon file, never drop an icon or leave a placeholder — you don't have the real vector data, so anything you draw is wrong.
  • Sourcing: the asset URL works directly as src for an immediate render, but it expires in ~7 days — so for code you'll commit, download-and-commit the exact asset bytes, or wire a dynamic content image to the project's data source (API, CDN, or props). Never a file whose contents you authored.
  • Reuse a project icon component only if its glyph clearly matches (a name match is not enough); otherwise use the exported asset.
  • Size explicitly: a fixed-size container (icons are usually square, e.g. size-[24px], overflow-clip) with BOTH width and height set, and size the leaf <img> to fill it (100% or fixed px) — never auto, which blows the image up to its intrinsic size.

Error Recovery

  • On a get_design_context error, STOP and read the message before retrying.
  • If the design URL has no node-id (a file-only URL), ask the user for a node-specific URL — You MUST NOT guess or pass an empty nodeId.
  • On a timeout, retry against a smaller node or selection.
  • You MUST NOT silently fall back to hand-writing the screen from the screenshot alone when get_design_context can still provide context.

figma의 다른 스킬

video-interaction-mapper
figma
이 스킬은 사용자가 UI 화면 녹화를 분석하고 상호작용 상태를 Figma에 매핑해 달라고 요청할 때 사용해야 합니다. "비디오를 넣어줘..."와 같은 요청에 의해 트리거됩니다.
official
create-design-system-rules
figma
Custom design system rules for consistent Figma-to-code implementation across your project. Generates project-specific conventions for component organization, styling, design tokens, and asset handling that guide AI agents to produce consistent code Supports three rule file formats: CLAUDE.md for Claude Code, AGENTS.md for Codex CLI, and .cursor/rules/figma-design-system.mdc for Cursor Requires Figma MCP server connection and codebase analysis to discover existing patterns before rule...
official
figma-code-connect
figma
Figma 컴포넌트를 코드 스니펫에 매핑하는 Figma Code Connect 템플릿 파일을 생성하고 유지 관리합니다. 사용자가 Code Connect, Figma 컴포넌트를 언급할 때 사용합니다.
official
figma-implement-motion
figma
Figma의 모션과 애니메이션을 프로덕션에 바로 적용 가능한 애플리케이션 코드로 변환합니다. Figma 디자인에서 애니메이션/모션을 구현할 때 사용하세요 — 사용자가 언급하는 경우…
official
figma-swiftui
figma
SwiftUI ↔ Figma 변환. 사용자가 Swift, SwiftUI, iOS, iPhone 또는 iPad를 언급할 때마다 사용하세요 — 어느 방향이든 — Figma 디자인을 변환하여…
official
figma-use-motion
figma
Motion / animation context for the `use_figma` MCP tool — animating Figma nodes via manual keyframes, animation styles, easing, and timeline duration. Load…
official
figma-use-slides
figma
이 스킬은 에이전트가 Slides 컨텍스트에서 Figma의 use_figma MCP 도구를 사용할 수 있도록 도와줍니다. Figma 사용에 대한 기본 컨텍스트를 제공하는 figma-use와 함께 사용할 수 있습니다.
official
video-interaction-mapper
figma
이 스킬은 사용자가 UI 화면 녹화를 분석하고 인터랙션 상태를 Figma에 매핑해 달라고 요청할 때 사용해야 합니다. "비디오를 넣어…"와 같은 요청에서 트리거됩니다.
official