jpskill.com
🎨 デザイン コミュニティ

implement-design

Figmaのデザインを忠実に再現し、すぐに使えるコードに変換することで、UI実装やコンポーネント作成の効率を大幅に向上させ、FigmaのURLに基づいてデザインを構築するSkill。

📜 元の英語説明(参考)

Translates Figma designs into production-ready code with 1:1 visual fidelity. Use when implementing UI from Figma files, when user mentions "implement design", "generate code", "implement component", "build Figma design", provides Figma URLs, or asks to build components matching Figma specs. Requires Figma MCP server connection.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Figmaのデザインを忠実に再現し、すぐに使えるコードに変換することで、UI実装やコンポーネント作成の効率を大幅に向上させ、FigmaのURLに基づいてデザインを構築するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o implement-design.zip https://jpskill.com/download/19097.zip && unzip -o implement-design.zip && rm implement-design.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19097.zip -OutFile "$d\implement-design.zip"; Expand-Archive "$d\implement-design.zip" -DestinationPath $d -Force; ri "$d\implement-design.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して implement-design.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → implement-design フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

デザインの実装

概要

このスキルは、Figmaのデザインをピクセルパーフェクトな精度で本番環境対応のコードに変換するための構造化されたワークフローを提供します。Figma MCPサーバーとの一貫した統合、デザイン・トークンの適切な使用、およびデザインとの1対1の視覚的同等性を保証します。

前提条件

  • Figma MCPサーバーが接続され、アクセス可能である必要があります。
  • ユーザーは、https://figma.com/design/:fileKey/:fileName?node-id=1-2の形式でFigmaのURLを提供する必要があります。
    • :fileKeyはファイルキーです。
    • 1-2はノードIDです(実装する特定のコンポーネントまたはフレーム)。
  • またはfigma-desktop MCPを使用する場合:ユーザーはFigmaデスクトップアプリでノードを直接選択できます(URLは不要です)。
  • プロジェクトには、確立されたデザインシステムまたはコンポーネントライブラリがあることが望ましいです。

必須ワークフロー

以下の手順を順番に実行してください。手順を飛ばさないでください。

ステップ1:ノードIDの取得

オプションA:Figma URLからの解析

ユーザーがFigmaのURLを提供した場合、ファイルキーとノードIDを抽出してMCPツールに引数として渡します。

URL形式: https://figma.com/design/:fileKey/:fileName?node-id=1-2

抽出:

  • ファイルキー: :fileKey/design/の後のセグメント)
  • ノードID: 1-2node-idクエリパラメータの値)

注: ローカルデスクトップMCP(figma-desktop)を使用する場合、fileKeyはツール呼び出しのパラメータとして渡されません。サーバーは現在開いているファイルを自動的に使用するため、nodeIdのみが必要です。

例:

  • URL:https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15
  • ファイルキー:kL9xQn2VwM8pYrTb4ZcHjF
  • ノードID:42-15

オプションB:Figmaデスクトップアプリからの現在の選択の使用(figma-desktop MCPのみ)

figma-desktop MCPを使用しており、ユーザーがURLを提供していない場合、ツールはデスクトップアプリで開いているFigmaファイルから現在選択されているノードを自動的に使用します。

注: 選択ベースのプロンプトは、figma-desktop MCPサーバーでのみ機能します。リモートサーバーは、コンテキストを抽出するためにフレームまたはレイヤーへのリンクを必要とします。ユーザーはFigmaデスクトップアプリを開き、ノードを選択している必要があります。

ステップ2:デザインコンテキストの取得

抽出したファイルキーとノードIDを使用してget_design_contextを実行します。

get_design_context(fileKey=":fileKey", nodeId="1-2")

これにより、以下を含む構造化データが提供されます。

  • レイアウトプロパティ(オートレイアウト、制約、サイズ設定)
  • タイポグラフィ仕様
  • 色の値とデザイン・トークン
  • コンポーネント構造とバリアント
  • スペーシングとパディングの値

応答が大きすぎるか、切り詰められている場合:

  1. get_metadata(fileKey=":fileKey", nodeId="1-2")を実行して、高レベルのノードマップを取得します。
  2. メタデータから必要な特定の子ノードを特定します。
  3. get_design_context(fileKey=":fileKey", nodeId=":childNodeId")で個々の子ノードを取得します。

ステップ3:視覚的参照のキャプチャ

視覚的参照のために、同じファイルキーとノードIDを使用してget_screenshotを実行します。

get_screenshot(fileKey=":fileKey", nodeId="1-2")

このスクリーンショットは、視覚的検証の信頼できる情報源として機能します。実装中は常にアクセスできるようにしてください。

ステップ4:必要なアセットのダウンロード

Figma MCPサーバーから返されたアセット(画像、アイコン、SVG)をダウンロードします。

重要: 以下のアセットルールに従ってください。

  • Figma MCPサーバーが画像またはSVGのlocalhostソースを返す場合、そのソースを直接使用します。
  • 新しいアイコンパッケージをインポートしたり追加したりしないでください。すべてのアセットはFigmaのペイロードから取得する必要があります。
  • localhostソースが提供されている場合、プレースホルダーを使用したり作成したりしないでください。
  • アセットはFigma MCPサーバーの組み込みアセットエンドポイントを通じて提供されます。

ステップ5:プロジェクトの慣例への変換

Figmaの出力を、このプロジェクトのフレームワーク、スタイル、および慣例に変換します。

主要な原則:

  • Figma MCPの出力(通常はReact + Tailwind)を、最終的なコードスタイルではなく、デザインと動作の表現として扱います。
  • Tailwindのユーティリティクラスを、プロジェクトの推奨するユーティリティまたはデザインシステム・トークンに置き換えます。
  • 機能を重複させるのではなく、既存のコンポーネント(ボタン、入力、タイポグラフィ、アイコンラッパー)を再利用します。
  • プロジェクトのカラーシステム、タイポグラフィ・スケール、スペーシング・トークンを一貫して使用します。
  • 既存のルーティング、状態管理、データ取得パターンを尊重します。

ステップ6:1対1の視覚的同等性の達成

Figmaのデザインとピクセルパーフェクトな視覚的同等性を目指します。

ガイドライン:

  • デザインと完全に一致するようにFigmaの忠実度を優先します。
  • ハードコードされた値は避けてください。利用可能な場合はFigmaのデザイン・トークンを使用します。
  • デザインシステム・トークンとFigmaの仕様との間に競合が生じた場合、デザインシステム・トークンを優先しますが、視覚的に一致するようにスペーシングやサイズを最小限に調整します。
  • アクセシビリティのためにWCAG要件に従います。
  • 必要に応じてコンポーネントのドキュメントを追加します。

ステップ7:Figmaに対する検証

完了とマークする前に、最終的なUIをFigmaのスクリーンショットに対して検証します。

検証チェックリスト:

  • [ ] レイアウトが一致している(スペーシング、配置、サイズ設定)
  • [ ] タイポグラフィが一致している(フォント、サイズ、ウェイト、行の高さ)
  • [ ] 色が完全に一致している
  • [ ] インタラクティブな状態が設計どおりに機能している(ホバー、アクティブ、無効)
  • [ ] レスポンシブな動作がFigmaの制約に従っている
  • [ ] アセットが正しくレンダリングされている
  • [ ] アクセシビリティ基準が満たされている

実装ルール

コンポーネントの構成

  • UIコンポーネントをプロジェクトの指定されたデザインシステム・ディレクトリに配置します。
  • プロジェクトのコンポーネント命名規則に従います。
  • 動的な値に本当に必要な場合を除き、インラインスタイルは避けてください。

デザインシステムとの統合

  • 可能な限り、常にプロジェクトのデザインシステムからのコンポーネントを使用します。
  • Figmaのデザイン・トークンをプロジェクトのデザイン・トークンにマッピングします。
  • 一致するコンポーネントが存在する場合、新しいものを作成するのではなく、それを拡張します。
  • デザインシステムに追加された新しいコンポーネントを文書化します。

コード品質

  • ハードコードされた値は避けてください。定数またはデザイン・トークンに抽出します。
  • コンポーネントを構成可能で再利用可能に保ちます。
  • コンポーネントのプロパティにTypeScriptの型を追加します。
  • エクスポートされたコンポーネントにJSDocコメントを含めます。

例1:ボタンコンポーネントの実装

ユーザーは次のように言います。「このFigmaボタンコンポーネントを実装してください:https://fig

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Implement Design

Overview

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.

Prerequisites

  • Figma MCP server must be connected and accessible
  • User must provide a Figma URL in the format: https://figma.com/design/:fileKey/:fileName?node-id=1-2
    • :fileKey is the file key
    • 1-2 is the node ID (the specific component or frame to implement)
  • OR when using figma-desktop MCP: User can select a node directly in the Figma desktop app (no URL required)
  • Project should have an established design system or component library (preferred)

Required Workflow

Follow these steps in order. Do not skip steps.

Step 1: Get Node ID

Option A: Parse from Figma URL

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:

  • File key: :fileKey (the segment after /design/)
  • Node ID: 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:

  • URL: https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15
  • File key: kL9xQn2VwM8pYrTb4ZcHjF
  • Node ID: 42-15

Option B: Use Current Selection from Figma Desktop App (figma-desktop MCP only)

When 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.

Step 2: Fetch Design Context

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:

  • Layout properties (Auto Layout, constraints, sizing)
  • Typography specifications
  • Color values and design tokens
  • Component structure and variants
  • Spacing and padding values

If the response is too large or truncated:

  1. Run get_metadata(fileKey=":fileKey", nodeId="1-2") to get the high-level node map
  2. Identify the specific child nodes needed from the metadata
  3. Fetch individual child nodes with get_design_context(fileKey=":fileKey", nodeId=":childNodeId")

Step 3: Capture Visual Reference

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.

Step 4: Download Required Assets

Download any assets (images, icons, SVGs) returned by the Figma MCP server.

IMPORTANT: Follow these asset rules:

  • If the Figma MCP server returns a localhost source for an image or SVG, use that source directly
  • DO NOT import or add new icon packages - all assets should come from the Figma payload
  • DO NOT use or create placeholders if a localhost source is provided
  • Assets are served through the Figma MCP server's built-in assets endpoint

Step 5: Translate to Project Conventions

Translate the Figma output into this project's framework, styles, and conventions.

Key principles:

  • Treat the Figma MCP output (typically React + Tailwind) as a representation of design and behavior, not as final code style
  • Replace Tailwind utility classes with the project's preferred utilities or design system tokens
  • Reuse existing components (buttons, inputs, typography, icon wrappers) instead of duplicating functionality
  • Use the project's color system, typography scale, and spacing tokens consistently
  • Respect existing routing, state management, and data-fetch patterns

Step 6: Achieve 1:1 Visual Parity

Strive for pixel-perfect visual parity with the Figma design.

Guidelines:

  • Prioritize Figma fidelity to match designs exactly
  • Avoid hardcoded values - use design tokens from Figma where available
  • When conflicts arise between design system tokens and Figma specs, prefer design system tokens but adjust spacing or sizes minimally to match visuals
  • Follow WCAG requirements for accessibility
  • Add component documentation as needed

Step 7: Validate Against Figma

Before marking complete, validate the final UI against the Figma screenshot.

Validation checklist:

  • [ ] Layout matches (spacing, alignment, sizing)
  • [ ] Typography matches (font, size, weight, line height)
  • [ ] Colors match exactly
  • [ ] Interactive states work as designed (hover, active, disabled)
  • [ ] Responsive behavior follows Figma constraints
  • [ ] Assets render correctly
  • [ ] Accessibility standards met

Implementation Rules

Component Organization

  • Place UI components in the project's designated design system directory
  • Follow the project's component naming conventions
  • Avoid inline styles unless truly necessary for dynamic values

Design System Integration

  • ALWAYS use components from the project's design system when possible
  • Map Figma design tokens to project design tokens
  • When a matching component exists, extend it rather than creating a new one
  • Document any new components added to the design system

Code Quality

  • Avoid hardcoded values - extract to constants or design tokens
  • Keep components composable and reusable
  • Add TypeScript types for component props
  • Include JSDoc comments for exported components

Examples

Example 1: Implementing a Button Component

User says: "Implement this Figma button component: https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15"

Actions:

  1. Parse URL to extract fileKey=kL9xQn2VwM8pYrTb4ZcHjF and nodeId=42-15
  2. Run get_design_context(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42-15")
  3. Run get_screenshot(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42-15") for visual reference
  4. Download any button icons from the assets endpoint
  5. Check if project has existing button component
  6. If yes, extend it with new variant; if no, create new component using project conventions
  7. Map Figma colors to project design tokens (e.g., primary-500, primary-hover)
  8. Validate against screenshot for padding, border radius, typography

Result: Button component matching Figma design, integrated with project design system.

Example 2: Building a Dashboard Layout

User says: "Build this dashboard: https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Dashboard?node-id=10-5"

Actions:

  1. Parse URL to extract fileKey=pR8mNv5KqXzGwY2JtCfL4D and nodeId=10-5
  2. Run get_metadata(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10-5") to understand the page structure
  3. Identify main sections from metadata (header, sidebar, content area, cards) and their child node IDs
  4. Run get_design_context(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId=":childNodeId") for each major section
  5. Run get_screenshot(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10-5") for the full page
  6. Download all assets (logos, icons, charts)
  7. Build layout using project's layout primitives
  8. Implement each section using existing components where possible
  9. Validate responsive behavior against Figma constraints

Result: Complete dashboard matching Figma design with responsive layout.

Best Practices

Always Start with Context

Never implement based on assumptions. Always fetch get_design_context and get_screenshot first.

Incremental Validation

Validate frequently during implementation, not just at the end. This catches issues early.

Document Deviations

If you must deviate from the Figma design (e.g., for accessibility or technical constraints), document why in code comments.

Reuse Over Recreation

Always check for existing components before creating new ones. Consistency across the codebase is more important than exact Figma replication.

Design System First

When in doubt, prefer the project's design system patterns over literal Figma translation.

Common Issues and Solutions

Issue: Figma output is truncated

Cause: The design is too complex or has too many nested layers to return in a single response. Solution: Use get_metadata to get the node structure, then fetch specific nodes individually with get_design_context.

Issue: Design doesn't match after implementation

Cause: Visual discrepancies between the implemented code and the original Figma design. Solution: Compare side-by-side with the screenshot from Step 3. Check spacing, colors, and typography values in the design context data.

Issue: Assets not loading

Cause: The Figma MCP server's assets endpoint is not accessible or the URLs are being modified. Solution: Verify the Figma MCP server's assets endpoint is accessible. The server serves assets at localhost URLs. Use these directly without modification.

Issue: Design token values differ from Figma

Cause: The project's design system tokens have different values than those specified in the Figma design. Solution: When project tokens differ from Figma values, prefer project tokens for consistency but adjust spacing/sizing to maintain visual fidelity.

Understanding Design Implementation

The Figma implementation workflow establishes a reliable process for translating designs to code:

For designers: Confidence that implementations will match their designs with pixel-perfect accuracy. For developers: A structured approach that eliminates guesswork and reduces back-and-forth revisions. For teams: Consistent, high-quality implementations that maintain design system integrity.

By following this workflow, you ensure that every Figma design is implemented with the same level of care and attention to detail.

Additional Resources