For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Codex

Codex use case

Figma デザインのコード化

構造化されたデザインコンテキストと見た目の検証を活用して、Figma で選択した要素を洗練された UI に仕上げます。

Difficulty 中級
Time horizon 1時間

Codex を使って Figma からデザインコンテキスト、アセット、バリアントを取得し、リポジトリのデザインシステムに沿ったコードへ変換します。その後、Playwright で実装を Figma の参照デザインと比較し、意図どおりの見た目になるまで調整します。

最適な用途

  • 既存のコードベースに、Figma で設計済みの画面やフローを実装する場合
  • 構造化されたデザインコンテキストに基づいて Codex に作業させたいチーム

Contents

    ← すべてのユースケース

    Figma デザインのコード化

    構造化されたデザインコンテキストと見た目の検証を活用して、Figma で選択した要素を洗練された UI に仕上げます。

    Codex を使って Figma からデザインコンテキスト、アセット、バリアントを取得し、リポジトリのデザインシステムに沿ったコードへ変換します。その後、Playwright で実装を Figma の参照デザインと比較し、意図どおりの見た目になるまで調整します。

    中級
    1時間

    Codex を使って Figma からデザインコンテキスト、アセット、バリアントを取得し、リポジトリのデザインシステムに沿ったコードへ変換します。その後、Playwright で実装を Figma の参照デザインと比較し、意図どおりの見た目になるまで調整します。

    中級
    1時間

    最適な用途

    • 既存のコードベースに、Figma で設計済みの画面やフローを実装する場合
    • 構造化されたデザインコンテキストに基づいて Codex に作業させたいチーム

    スキルとプラグイン

    • デザインをコードで実装し、公開済みコンポーネントとソースファイルを対応付ける Code Connect のマッピングを作成して、Figma からコードへの変換作業を繰り返し行えるよう、プロジェクト固有のデザインシステムルールを生成します。
    • レスポンシブ動作を確認し、実際のブラウザで実装済みの UI を検証します。
    Skill Why use it
    Figma デザインをコードで実装し、公開済みコンポーネントとソースファイルを対応付ける Code Connect のマッピングを作成して、Figma からコードへの変換作業を繰り返し行えるよう、プロジェクト固有のデザインシステムルールを生成します。
    Playwright レスポンシブ動作を確認し、実際のブラウザで実装済みの UI を検証します。

    開始用プロンプト

    現在のプロジェクトで、この Figma デザインを Figma スキルを使って実装してください。 要件: - 対象のノードまたはフレームに対して、最初に `get_design_context` を実行してください。 - レスポンスが途中で切れている場合は、`get_metadata` でファイルの構造を把握してから、必要なノードだけを `get_design_context` で再取得してください。 - コーディングを開始する前に、対象の正確なバリアントに対して `get_screenshot` を実行してください。 - 既存のデザインシステムのコンポーネントとトークンを再利用してください。 - 別系統のシステムを新たに作るのではなく、Figma の出力をこのリポジトリのユーティリティとコンポーネントパターンに合わせて変換してください。 - 間隔、レイアウト、階層、レスポンシブ動作をデザインに忠実に合わせてください。 - リポジトリのルーティング、状態管理、データ取得のパターンに従ってください。 - ページをデスクトップとモバイルの両方でレスポンシブにしてください。 - Figma が localhost の画像ソースまたは SVG ソースを返した場合は、それらを直接使用し、プレースホルダーを作成したり、新しいアイコンパッケージを追加したりしないでください。 検証: - 完成した UI の見た目と動作の両方を、Figma の参照デザインと比較してください。 - Playwright を使って UI が参照デザインに一致することを確認し、一致するまで必要に応じて修正を繰り返してください。
    現在のプロジェクトで、この Figma デザインを Figma スキルを使って実装してください。 要件: - 対象のノードまたはフレームに対して、最初に `get_design_context` を実行してください。 - レスポンスが途中で切れている場合は、`get_metadata` でファイルの構造を把握してから、必要なノードだけを `get_design_context` で再取得してください。 - コーディングを開始する前に、対象の正確なバリアントに対して `get_screenshot` を実行してください。 - 既存のデザインシステムのコンポーネントとトークンを再利用してください。 - 別系統のシステムを新たに作るのではなく、Figma の出力をこのリポジトリのユーティリティとコンポーネントパターンに合わせて変換してください。 - 間隔、レイアウト、階層、レスポンシブ動作をデザインに忠実に合わせてください。 - リポジトリのルーティング、状態管理、データ取得のパターンに従ってください。 - ページをデスクトップとモバイルの両方でレスポンシブにしてください。 - Figma が localhost の画像ソースまたは SVG ソースを返した場合は、それらを直接使用し、プレースホルダーを作成したり、新しいアイコンパッケージを追加したりしないでください。 検証: - 完成した UI の見た目と動作の両方を、Figma の参照デザインと比較してください。 - Playwright を使って UI が参照デザインに一致することを確認し、一致するまで必要に応じて修正を繰り返してください。

    はじめに

    Figma で実装対象を正確に選択すると、Codex はプロジェクトですでに確立されているパターンを踏まえながら、そのデザインを洗練された UI として実装できます。

    Figma スキルを使うと、Codex は Figma MCP サーバーを介して、構造化されたデザインコンテキスト、変数、アセット、実装対象となる正確なバリアントを取得できます。

    Playwright インタラクティブスキルを使うと、Codex はアプリを実際のブラウザで開き、実装を Figma の参照デザインと比較し、結果が目標に近づくまでレイアウトや動作を繰り返し調整できます。

    Figma プロジェクトの準備

    Figma ファイルが整理されているほど、初回実装の品質も高まります。引き継ぎをよりスムーズにするには、次の点に注意してください:

    • 特に色、タイポグラフィ、間隔には、可能な限り変数またはデザイントークンを使用する
    • 切り離されたレイヤーを繰り返し使うのではなく、再利用可能な UI 要素をコンポーネント化する
    • 手動配置ではなく、可能な限り自動レイアウトを使用する
    • メイン画面、状態、バリアントが明確に分かるよう、フレーム名とレイヤー名を分かりやすくする
    • Codex が推測せずに済むよう、可能な限り実際に使用するアイコンや画像をファイルに残す

    これにより、Codex は整理された構造を基に、堅牢で本番環境に対応した UI を構築できます。

    具体的な指示

    期待するインタラクションパターンや希望するスタイルを具体的に伝えるほど、より良い結果が得られます。

    特定の状態、ブレークポイント、インタラクションが重要なら、その点を明記してください。ファイルによく似たバリアントが複数含まれる場合は、どれを正として扱うべきか Codex に伝えてください。

    厳密に一致させる必要がある箇所と、リポジトリの規約を優先すべき箇所を明確にするほど、Codex は適切なトレードオフを判断しやすくなります。

    デザインシステムの準備

    対象リポジトリに明確なコンポーネントレイヤーがすでに用意されていると、Codex は最大限に力を発揮します。Codex はコンポーネントやデザインシステムを一から作り直すのではなく、既存のものを自動的に利用できます。

    必要に応じて、再利用するプリミティブ、トークンの保存場所、およびボタン、入力欄、カード、タイポグラフィ、アイコンについてリポジトリで標準とされるものを Codex に指定してください。

    React と Tailwind を組み合わせたような形式になることの多い Figma MCP の出力は、最終的なコードスタイルとしてではなく、構造を把握するための参考情報として扱ってください。その出力を、プロジェクトで実際に使用するユーティリティ、コンポーネントラッパー、カラーシステム、タイポグラフィスケール、スペーシングトークン、ルーティング、状態管理、データ取得パターンに合わせて変換するよう Codex に依頼してください。

    ワークフロー

    Figma の選択項目を起点に

    実装したい Figma のフレーム、コンポーネント、またはバリアントそのものへのリンクをコピーします。Figma MCP のフローはリンクを基準に動作するため、近くにある親フレームではなく、対象のノードを直接指すリンクが必要です。

    Figma を使うよう Codex に指示

    初回実装は Figma を基準に進めます。実装を開始する前に Figma MCP のフローに従うよう、Codex に指示してください。

    プロンプトに含める項目:

    1. 最初に、対象のノードまたはフレームに対して `get_design_context` を実行してください。 2. レスポンスが大きすぎる場合や途中で切れている場合は、`get_metadata` を実行してファイルの構造を把握し、必要なノードだけに対して `get_design_context` を再実行してください。 3. 実装対象となる正確なバリアントに対して `get_screenshot` を実行してください。 4. デザインコンテキストと正確なバリアントの両方が揃ってから、必要なアセットをダウンロードして実装を開始してください。 5. 結果をリポジトリの規約に合わせて変換してください。既存のコンポーネントを再利用し、可能な限りユーティリティクラスの直接指定をプロジェクトのシステムに置き換え、間隔、階層、レスポンシブ動作をデザインに合わせてください。 6. Figma が localhost の画像ソースまたは SVG ソースを返した場合は、そのまま使用してください。アセットがすでにペイロードに含まれている場合は、プレースホルダーを作成したり、新しいアイコンパッケージを追加したりしないでください。

    初回実装ができたら、Codex は Playwright を使って実際のブラウザで UI を検証し、残っている見た目やインタラクションの不一致を解消していきます。

    Tech stack

    Need

    デザインソース

    Default options

    Figma

    Why it's needed

    特定のフレームまたはコンポーネントを選択することで、実装がデザインに忠実になります。

    Need Default options Why it's needed
    デザインソース Figma 特定のフレームまたはコンポーネントを選択することで、実装がデザインに忠実になります。

    関連するユースケース