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

Codex use case

レスポンシブなフロントエンドの実装

スクリーンショットや参考画像をもとにレスポンシブな UI を実装し、画面を見比べて仕上がりを確認します。

Difficulty Intermediate
Time horizon 1h

Codex を使い、スクリーンショットとデザイン要件をもとに、リポジトリのデザインシステムに沿った UI を実装します。次に、Playwright で画面サイズごとの表示を参考画像と見比べ、意図したデザインを再現できるまで調整します。

Best for

  • フロントエンドプロジェクトをゼロから立ち上げるとき
  • スクリーンショットをもとに、設計済みの画面や操作フローを既存のコードベースに実装するとき

Contents

    ← All use cases

    レスポンシブなフロントエンドの実装

    スクリーンショットや参考画像をもとにレスポンシブな UI を実装し、画面を見比べて仕上がりを確認します。

    Codex を使い、スクリーンショットとデザイン要件をもとに、リポジトリのデザインシステムに沿った UI を実装します。次に、Playwright で画面サイズごとの表示を参考画像と見比べ、意図したデザインを再現できるまで調整します。

    Intermediate
    1h

    Codex を使い、スクリーンショットとデザイン要件をもとに、リポジトリのデザインシステムに沿った UI を実装します。次に、Playwright で画面サイズごとの表示を参考画像と見比べ、意図したデザインを再現できるまで調整します。

    Intermediate
    1h

    Related links

    Best for

    • フロントエンドプロジェクトをゼロから立ち上げるとき
    • スクリーンショットをもとに、設計済みの画面や操作フローを既存のコードベースに実装するとき

    Skills & Plugins

    • 実際のブラウザでアプリを開き、レイアウトや動作を確認しながら調整します。
    Skill Why use it
    Playwright 実際のブラウザでアプリを開き、レイアウトや動作を確認しながら調整します。

    Starter prompt

    提供するスクリーンショットとメモを基準に、現在のプロジェクトにこの UI を実装してください。 要件 - 既存のデザインシステムのコンポーネントとデザイントークンを再利用してください。 - 別の仕組みを新設せず、このリポジトリのユーティリティとコンポーネントの実装パターンを使って、スクリーンショットのデザインを再現してください。 - 余白、レイアウト、視覚的な階層、画面サイズに応じた表示の変化を忠実に再現してください。 - ルーティング、状態管理、データ取得は、リポジトリの既存の実装パターンに従ってください。 - デスクトップとモバイルのどちらでも、ページのレイアウトが画面サイズに合わせて変わるようにしてください。 - スクリーンショットだけでは判断できない箇所は、デザイン全体の方向性に合う最もシンプルな方法で実装し、どのように解釈したかを簡潔に記してください。 検証 - 完成した UI を提供したスクリーンショットと照らし合わせ、見た目と動作の両方を確認してください。 - $playwright-interactive を使って UI が参考資料と一致しているか確認し、違いがあれば一致するまで調整してください。
    提供するスクリーンショットとメモを基準に、現在のプロジェクトにこの UI を実装してください。 要件 - 既存のデザインシステムのコンポーネントとデザイントークンを再利用してください。 - 別の仕組みを新設せず、このリポジトリのユーティリティとコンポーネントの実装パターンを使って、スクリーンショットのデザインを再現してください。 - 余白、レイアウト、視覚的な階層、画面サイズに応じた表示の変化を忠実に再現してください。 - ルーティング、状態管理、データ取得は、リポジトリの既存の実装パターンに従ってください。 - デスクトップとモバイルのどちらでも、ページのレイアウトが画面サイズに合わせて変わるようにしてください。 - スクリーンショットだけでは判断できない箇所は、デザイン全体の方向性に合う最もシンプルな方法で実装し、どのように解釈したかを簡潔に記してください。 検証 - 完成した UI を提供したスクリーンショットと照らし合わせ、見た目と動作の両方を確認してください。 - $playwright-interactive を使って UI が参考資料と一致しているか確認し、違いがあれば一致するまで調整してください。

    はじめに

    スクリーンショット、デザインの概要、参考にしたいデザイン例などがあれば、Codex はそれらをもとに、プロジェクトで使われているパターンに沿ったレスポンシブな UI を実装できます。

    Playwright スキルを使うと、Codex は実際のブラウザでアプリを開き、画面サイズごとに表示をスクリーンショットと比較できます。目標のデザインに近づくまで、レイアウトや動作を繰り返し調整できます。

    参考資料の用意

    手元の資料から、実現したい UI が最もよく伝わるものを選び、Codex に渡してください。作業範囲が限られていれば、スクリーンショットは 1 枚でも十分です。デスクトップとモバイルのレイアウト、ホバー時や選択時の状態、必要に応じてデータが空のときや読み込み中の表示も用意すると、実装してほしい内容がより正確に伝わります。

    参考資料は、完成したデザインデータである必要はありません。要素の視覚的な優先順位や余白、デザインの方向性を、Codex が推測せずに済む程度に具体的に示せれば十分です。

    具体的な指示

    想定している操作と、それに対して UI がどう反応するか、どのような見た目にしたいかを具体的に伝えるほど、期待に近い仕上がりになります。 モデルはよく使われるパターンやスタイルを選ぶ傾向があります。参考資料から別の方向性を読み取れない場合は、ありふれた見た目の UI になることがあります。 参考にしたいデザイン例を増やしたり、指示をより具体的にしたりすることで、個性のある UI に仕上がりやすくなります。

    デザインシステムの準備

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

    標準的な技術スタックを使っていない場合など、必要に応じて、再利用するプリミティブやデザイントークンの定義場所を Codex に伝えてください。ボタン、入力欄、カード、タイポグラフィ、アイコンについても、リポジトリでどの実装や定義を標準としているかを明示してください。

    既存のコードベースから始める場合、通常は Codex がコンポーネントやデザインシステムの使い方を自力で把握できます。一から始める場合は、使い方を明示しておくとよいでしょう。

    スクリーンショットを見た目の目標とし、実装にはプロジェクトで実際に使っているユーティリティ、コンポーネントのラッパー、配色体系、タイポグラフィスケール、余白のトークンを使うよう Codex に指示してください。ルーティング、状態管理、データ取得についても、プロジェクトのパターンに従うよう伝えてください。

    Playwright の活用

    Playwright は、Codex が UI を繰り返し調整するのに役立ちます。Codex は実際のブラウザでアプリを開き、表示を提供されたスクリーンショットと見比べながら、レイアウトや動作を調整できます。

    ブラウザのウィンドウをさまざまな画面サイズに合わせて変更し、ブレークポイントごとのレイアウトも確認できます。

    Codex で Playwright の対話型スキルが有効になっていることを確認してください。詳しくは、スキルのドキュメントをご覧ください。

    実装の調整

    最初の実装で、全体の見た目はスクリーンショットに近くなるはずです。レイアウトや操作が複雑な場合や、アニメーションを多用する UI の場合は、数回の調整を見込んでください。

    ページがビルドできるかどうかだけでなく、実際の表示がスクリーンショットと一致するかも確認するよう Codex に依頼してください。スクリーンショットとリポジトリのデザインシステムが食い違う場合は、デザインシステムのトークンを優先し、余白やサイズの調整はデザイン全体の印象を保つために必要な最小限にとどめるよう伝えてください。

    1 枚の画像では伝わりにくい状態があれば、追加のスクリーンショットや短い説明で補ってください。

    調整を依頼するプロンプト例

    [current implementation image] [reference image] 今の表示は参考画像と違います。参考画像にできるだけ近い見た目になるよう、実装を修正してください。 [if needed, specify what is different]

    Related use cases