使い方ガイドへスキップ
stitch::react-components作者 Google Labs

Stitch React Components スキル。

UI デザイン用の Claude Code と Codex スキル:Stitch デザインをモジュラー形式の React + Vite コンポーネントに変換または同期します。

  • Web & UI
  • UI コード
google-labs-code/stitch-skills · plugins/stitch-build/skills/react-components/SKILL.mdSKILL.md
--- name: stitch::react-components description: - Converts Stitch designs into modular Vite and React components, or syncs/updates existing React components to align with the latest Stitch designs, using system-level networking and AST-based validation. --- ## Phase 1: Retrieval and networking ## Phase 2: Style extraction ## Phase 3: Architectural rules ## Phase 4: Execution steps
2026-09-14 にアップストリームファイルから読み込まれた前付けとセクション見出し · 完全版で 8,725 文字

01 できること

Claude Code と Codex における stitch::react-components Skill の機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

このスキルは、Stitch プロジェクトをモジュール化された React と Vite のフロントエンドに変換したり、既存の React コンポーネントを最新の Stitch デザインに同期させたりします。Stitch の画面を基に作業するフロントエンドエンジニア向けであり、エージェントは list_tools で Stitch MCP のプレフィックスを見つけ、get_screen ですべての画面を取得し、scripts/fetch-stitch.sh を通じて HTML とスクリーンショットをダウンロードし、tailwind.config のトークンを resources/style-guide.json に抽出したうえで、AST 検証がチェックするコンポーネント、フック、モックデータを構築します。

4つの段階的なフェーズがこの順序を強制し、npm run validate は Readonly Props インターフェース、hex 値の代わりのテーマトークン、そしてモノリシックなページファイルの禁止を強制します。

生成されるもの

  • 各画面についてダウンロードされたデザインアセットが .stitch/designs/{page}.html と .stitch/designs/{page}.png に保存されます。
  • projectId、title、deviceType、screens マップ、Last Sync Time フィールドを保持する .stitch/metadata.json。
  • 現在のプロジェクトの色、フォント、スペーシング、角丸、タイポグラフィのトークンを保持する、上書きされた resources/style-guide.json。
  • src/components 内の React コンポーネント、src/hooks 内のフック、src/data/mockData.ts 内のモックデータ、それらをレンダリングする更新済みのエントリーポイント。
プロンプト例を見る ↗

仕組み

  1. 01
    Stitch のネームスペースを見つける

    list_tools を実行して MCP のプレフィックスを特定し、その後のすべての Stitch 呼び出しでそのプレフィックスを再利用します。

  2. 02
    すべての画面のメタデータを取得する

    プロジェクト内の各画面に対して get_screen を呼び出し、デザイン JSON とそのダウンロード URL を取得します。画面を1つも省略しません。

  3. 03
    スクリプトを通じてダウンロードする

    内部の fetch ツールは Google Cloud Storage に対して失敗することがあるため、ダウンロードはリダイレクトとセキュリティのハンドシェイクを処理する付属の bash スクリプトを経由します。

  4. 04
    デザイントークンを抽出する

    ダウンロードした各 HTML ファイルを開き、head のスクリプトブロック内にある tailwind.config オブジェクトから色、フォント、スペーシング、角丸、タイポグラフィを読み取ります。

  5. 05
    テンプレートからコンポーネントを作成する

    付属のコンポーネントテンプレートをベースとして使用し、エントリーポイントを組み込む前に、プレースホルダーのコンポーネント名のすべてのインスタンスをリネームします。

02 適合性を確認

stitch::react-components スキルを使うタイミング

この種の UI デザインの作業の場合は、Claude Code または Codex で stitch::react-components スキルを使用してください。適合性と制限は、スキル自体のファイルから取得されています。

適している場合

  • Stitch のデザインがあり、変換された1枚の大きなページではなく、クリーンでモジュール化された React コードを望んでいる場合。
  • すでに React コンポーネントがあり、最新の Stitch デザインに合わせて調整する必要がある場合。
  • 複数ページのアプリを組み立てていて、各 Stitch 画面が独立したページであり、プレースホルダーのリンクを実際のルートと動作するナビゲーションに置き換える必要がある場合。
  • 生成されたコードを目視で確認する代わりに、自動化された品質ゲートを求めている場合。

境界を知る

  • 部分的に実行することはできません。このスキルでは、すべてのステップが必須であり、各セクションには先に進む前に満たす必要があるゲートがあると規定されています。
  • すでにダウンロード済みのデザイン HTML を渡して、MCP による取得フェーズを省略することはできません。
  • 自らの判断で開発サーバーを起動したり、ブラウザでの監査を実行したりすることはありません。
  • 生成されたコンポーネントに Google のライセンスヘッダーを含めるべきではありません。

提供すべきもの

  • 既存のローカルデザインファイルに関する判断.stitch/designs/{page}.html および .png が既に存在する場合、再ダウンロードするか再利用するかを尋ねられます。スキル側で自動的に判断することはありません。
  • 検証ステップの許可npm run dev の起動前、または視覚的なブラウザ監査の開始前に確認が求められます。
  • 対象プロジェクト固有の制約コンポーネントに関する判断は、汎用的なレイアウトではなく、構築対象となる特定のプロジェクトの要件に従うべきです。

03 スキルの内部

stitch::react-components スキルが Claude Code と Codex に課すルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. すべてのコンポーネントには Props インターフェースが必要です

    ページを含む各コンポーネントファイルは、コンポーネント名を冠した Readonly な TypeScript インターフェースを宣言する必要があります。これがないファイルはバリデーターで失敗します。

  2. 巨大なページファイルを作らない

    カード、バッジ、ページネーション、検索バーなどの再利用可能な UI パターンは、それぞれ src/components 配下に独自のファイルを持たせます。ページ全体を1つのファイルにまとめることは禁止です。

  3. ロジックはフックに置く

    イベントハンドラーやビジネスロジックは src/hooks 配下のカスタムフックに移します。例えば、ページネーションは usePagination に、フィルタリングは useFilter に移動します。

  4. コンテンツをハードコードしない

    すべての静的テキスト、画像 URL、リストはコンポーネントファイル内ではなく src/data/mockData.ts に置きます。

  5. プレースホルダーの href をルートに変換する

    Stitch のスクリーンには href="#" のリンクが含まれていますが、それらすべてを正しいルートを指す React Router の Link に変換する必要があります。

  6. ロゴをホームへのリンクにする

    Stitch のボトムナビバーは md:hidden が指定されデスクトップでは表示されないため、TopAppBar のロゴまたはタイトルはルートへの Link にする必要があります。

  7. すべての要素にテーマトークンとダークモードを適用する

    色のクラスは任意の16進コードではなく、同期されたスタイルガイドから取得します。また、すべての色クラスには dark: バリアントを付与します。

  8. 実行前に必ず確認を取る

    検証スクリプト、開発サーバー、自動ブラウザオーディットは、ユーザーの許可を得てから実行します。

04 実際に使う

Claude Code または Codex に stitch::react-components をインストールする

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはお使いのエージェントに stitch::react-components を追加する

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::react-components

plugins/stitch-build/skills/react-components/SKILL.md に対する汎用的な skills CLI コマンド形式です。リポジトリによっては独自のパスを記載している場合があります。

スキルに最初の UI デザインタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
Convert the screens in my Stitch project [project name] into a modular React + Vite app. Use scripts/fetch-stitch.sh to download every screen, sync the Tailwind tokens into resources/style-guide.json, then split the layout into components under src/components with logic in src/hooks and content in src/data/mockData.ts. Wire all the href="#" navigation links to React Router routes with dark mode variants, and ask me before running validation or the dev server.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • src/components と src/pages 内のすべての .tsx ファイルに対して AST バリデーターを実行し、コンポーネントの妥当性を報告します。
  • 作業完了とみなす前に tsc --noEmit を実行して TypeScript がコンパイルできることを確認します。
  • 出力を提供されたアーキテクチャチェックリストと比較します。
  • 推測に頼らず、ダウンロードした各スクリーンショットを確認してデザインの意図とレイアウトの詳細を検証します。
  • トークンを再抽出した後、スタイルガイド内のプライマリカラー、フォント、スペーシングが HTML から取得した値と一致することを確認します。
  • ナビゲーションを実際にクリックして、各ナビ項目が正しいページに遷移することを確認します。

OpenDesignではstitch::react-componentsをSKILL.mdのリンクからインポートします:Plugins → Add → Skill → Import from link。その後、上部バーで選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

スキルファイル
plugins/stitch-build/skills/react-components/SKILL.md 検証時にコンテンツチェックサムを記録。コミット 0337446
License
Apache-2.0 LICENSE より。
リポジトリスター数
8,304 google-labs-code/stitch-skills リポジトリ全体の GitHub スナップショットを 2026-09-14 に取得。このカタログには 12 個のスキルが含まれています。stitch::react-components の評価や使用回数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. フェーズ1:取得とネットワーキングMCPプレフィックスを検出し、すべての画面を取得し、スクリプトでダウンロードし、スクリーンショットを検証し、メタデータを書き出します。
  2. フェーズ2:スタイル抽出現在のHTMLヘッドからtailwind.configのトークンを取得し、共有スタイルガイドを上書きします。
  3. フェーズ3:アーキテクチャルールモジュール化されたファイル、hooks、モックデータ、Propsインターフェース、テーマトークン、ルーティング、ダークモード。
  4. フェーズ4:実行手順インストール、データレイヤーの構築、テンプレートからの草案作成、アプリの結線、そしてオプションのユーザー承認による検証。
  5. トラブルシューティング取得エラー、検証失敗、機能しないナビゲーションリンク、古いスタイルガイドの修正方法。
スキル自身による説明
「Stitch のデザインをモジュラーな Vite と React コンポーネントに変換するか、既存の React コンポーネントを同期/更新して最新の Stitch デザインに合わせます。システムレベルのネットワーキングと AST ベースの検証を使用します。」

SKILL.md のフロントマター説明文。完全なファイルは約 8,725 文字です。GitHub で完全なファイルを読む。

06 インストールする前に

stitch::react-components スキルについてのよくある質問

回答は 2026-09-14 時点で読んだ SKILL.md に基づくもので、記録された実行結果によるものではありません。

これらのデザインを一度ダウンロードしています。上書きされますか?

いいえ。.stitch/designs/{page}.htmlと.stitch/designs/{page}.pngが既に存在する場合、Stitchプロジェクトから更新するかローカルファイルを再利用するかを確認し、確認後にのみ再ダウンロードします。

Stitch React Components

実際の UI デザインタスクで stitch::react-components を実行する

OpenDesign をダウンロードし、SKILL.md リンクから stitch::react-components をインポートして、上記のプロンプトを貼り付け、結果の前にプランを確認してください。

ターミナル
npx skills add https://github.com/google-labs-code/stitch-skills --skill stitch::react-components

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応