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にマッピングするよう依頼した場合に使用されます。「動画を配置して…」といったリクエストでトリガーされます。
figma-code-connect
figma
FigmaコンポーネントをコードスニペットにマッピングするFigma Code Connectテンプレートファイルを作成・管理します。ユーザーがCode ConnectやFigmaコンポーネントについて言及した場合に使用します。
create-design-system-rules
figma
プロジェクト全体で一貫したFigmaからコードへの実装を実現するカスタムデザインシステムルール。コンポーネント構成、スタイリング、デザイントークン、アセット処理に関するプロジェクト固有の規約を生成し、AIエージェントが一貫性のあるコードを生成できるよう導きます。CLAUDE.md(Claude Code用)、AGENTS.md(Codex CLI用)、.cursor/rules/figma-design-system.mdc(Cursor用)の3つのルールファイル形式に対応。ルール生成前にFigma MCPサーバー接続とコードベース分析による既存パターンの検出が必要です...
figma-implement-motion
figma
Figmaのモーションとアニメーションを本番対応のアプリケーションコードに変換します。Figmaデザインからアニメーション/モーションを実装する際に使用 — ユーザーが言及…
figma-swiftui
figma
SwiftUI ↔ Figmaの変換。ユーザーがSwift、SwiftUI、iOS、iPhone、iPadのいずれかを言及した場合に使用し、Figmaデザインを…に変換する双方向の処理を行います。
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…
figma-use-slides
figma
このスキルは、エージェントがFigmaのuse_figma MCPツールをスライドコンテキストで使用する際に役立ちます。figma-useと併用可能で、figma-useは…を使用するための基礎的なコンテキストを提供します。
figma-use-figjam
figma
このスキルは、エージェントがFigJamコンテキストでFigmaのuse_figma MCPツールを使用するのを支援します。use_figmaの基本的なコンテキストを持つfigma-useと併用できます。