スキル自身の言葉で
このスキルは、Stitch の HTML/CSS Web デザインを StyleSheet を使った本番対応の React Native コンポーネントに変換し、既存のネイティブコンポーネントを最新の Stitch デザインに同期し直すこともできます。処理は4つの制御されたフェーズで進みます:scripts/fetch-stitch.sh で全画面をダウンロードして各スクリーンショットを視覚的に検査し、tailwind.config のトークンを src/theme.ts に抽出し、HTML 要素と CSS を厳格なアーキテクチャルールのもとで React Native のプリミティブにマッピングし、resources/component-template.tsx からコンポーネントを草案します。
コンポーネントは src/components/ 配下の Atomic Design のフォルダ構成に従い、ロジックは src/hooks/ に、コンテンツは src/data/mockData.ts に置かれ、各コンポーネントファイルは readonly な [ComponentName]Props インターフェースをエクスポートします。npm run validate と tsc --noEmit による検証は任意であり、ユーザーの許可が必要です。
生成されるもの
- src/theme.ts は、デザインの tailwind.config から抽出された色、スペーシング、タイポグラフィを保持する TypeScript のトークンファイルです。
- src/data/mockData.ts は、すべての静的テキスト、画像 URL、リストを保持し、コンポーネント内にコンテンツをハードコードしないようにします。
- src/hooks/ 配下のカスタム hooks が、イベントハンドラ、API 呼び出し、ビジネスロジックを吸収し、コンポーネントは表示のみを担います。
- アプリフォルダ内に書き込まれ、ワークスペースルートにも複製される .stitch/metadata.json ファイル。
仕組み
- 01MCP名前空間を発見する
list_tools を実行して Stitch MCP のプレフィックスを見つけ、そのセッション内の以降の呼び出しではそのプレフィックスを再利用します。
- 02スクリプトを通じてダウンロードする
内部の取得ツールは Google Cloud Storage のドメインで失敗することがあるため、HTML とスクリーンショットは scripts/fetch-stitch.sh を通じて取得され、リダイレクトとセキュリティのハンドシェイクを処理します。
- 03各スクリーンショットを検査
想像で済ませず、ダウンロードした PNG を開いて、デザイン意図とレイアウトの詳細を確認します。
- 04テーマを抽出
各 HTML の head 内のスクリプトブロックにある tailwind.config オブジェクトから色、フォント、スペーシング、角丸、タイポグラフィを読み取り、TypeScript の定数として src/theme.ts に書き込みます。
- 05テンプレートから草案を作成
各コンポーネントは resources/component-template.tsx から作成し、プレースホルダーのコンポーネント名をすべて検索して置き換えてください。
- 06同期メタデータを記録する
プロジェクト設定を .stitch/metadata.json に保存し、現在の同期実行時刻と一致する Last Sync Time フィールドを設定してください。