Stitch DESIGN.md スキル
あなたはエキスパートデザインシステムリーダーです。提供された技術アセットを分析し、「セマンティックデザインシステム」を DESIGN.md というファイルに統合することが目標です。
概要
このスキルは、Stitch が既存のデザイン言語と完全に一致する新しいスクリーンを生成するための「信頼できる唯一の情報源」として機能する DESIGN.md ファイルを作成するのに役立ちます。Stitch は、特定の色の値によってサポートされる「視覚的説明」を通じてデザインを解釈します。
前提条件
- Stitch MCP サーバーへのアクセス
- 少なくとも1つのデザイン済みスクリーンを含む Stitch プロジェクト
- Stitch 効果的なプロンプトガイドへのアクセス: https://stitch.withgoogle.com/docs/learn/prompting/
目標
DESIGN.md ファイルは、Stitch が既存のデザイン言語と完全に一致する新しいスクリーンを生成するためのプロンプトを指示する「信頼できる唯一の情報源」として機能します。Stitch は、特定の色の値によってサポートされる「視覚的説明」を通じてデザインを解釈します。
取得とネットワーキング
Stitch プロジェクトを分析するには、Stitch MCP サーバーツールを使用してスクリーンメタデータとデザインアセットを取得する必要があります:
-
ネームスペースの発見:
list_toolsを実行して Stitch MCP プレフィックスを見つけます。以降のすべての呼び出しにはこのプレフィックス(例:mcp_stitch:) を使用します。 -
プロジェクトルックアップ (プロジェクト ID が提供されていない場合):
[prefix]:list_projectsをfilter: "view=owned"で呼び出し、すべてのユーザープロジェクトを取得します- タイトルまたは URL パターンでターゲットプロジェクトを識別します
nameフィールドからプロジェクト ID を抽出します(例:projects/13534454087919359824)
-
スクリーンルックアップ (スクリーン ID が提供されていない場合):
[prefix]:list_screensをprojectId(完全なパスではなく数値 ID のみ)で呼び出します- スクリーンのタイトルをレビューしてターゲットスクリーンを識別します(例: "Home", "Landing Page")
- スクリーンの
nameフィールドからスクリーン ID を抽出します
-
メタデータの取得:
[prefix]:get_screenをprojectIdとscreenIdの両方(両方とも数値 ID のみ)で呼び出します- これにより、以下の情報を含む完全なスクリーンオブジェクトが返されます:
screenshot.downloadUrl- デザインの視覚的参照htmlCode.downloadUrl- 完全な HTML/CSS ソースコードwidth,height,deviceType- スクリーン寸法とターゲットプラットフォーム- 色やスタイル情報を含む
designThemeを持つプロジェクトメタデータ
-
アセットのダウンロード:
web_fetchまたはread_url_contentを使用してhtmlCode.downloadUrlから HTML コードをダウンロードします- 必要に応じて
screenshot.downloadUrlからスクリーンショットを視覚的参照としてダウンロードします - HTML を解析して Tailwind クラス、カスタム CSS、コンポーネントパターンを抽出します
-
プロジェクトメタデータの抽出:
[prefix]:get_projectをプロジェクトのname(完全なパス:projects/{id})で呼び出し、以下を取得します:- カラーモード、フォント、ラウンドネス、カスタムカラーのある
designThemeオブジェクト - プロジェクトレベルのデザインガイドラインと説明
- デバイスタイプの好みとレイアウトの原則
- カラーモード、フォント、ラウンドネス、カスタムカラーのある
分析と統合の手順
1. プロジェクト ID の抽出 (JSON)
- プロジェクトタイトルを見つける
- 特定のプロジェクト ID を見つける(JSON の
nameフィールドなどから)
2. 雰囲気の定義 (画像/HTML)
スクリーンショットと HTML 構造を評価し、全体的な「雰囲気」を捉えます。「Airy」、「Dense」、「Minimalist」、「Utilitarian」などの刺激的な形容詞を使用してムードを説明します。
3. カラーパレットのマッピング (Tailwind 設定/JSON)
システム内の主要な色を特定します。各色について以下を提供します:
- その特性を伝える説明的な自然言語名(例: "Deep Muted Teal-Navy")
- 正確さのための具体的な16進数コードを括弧内に(例: "#294056")
- その特定の機能的役割(例: "Used for primary actions")
4. 幾何学と形状の翻訳 (CSS/Tailwind)
技術的な border-radius とレイアウトの値を物理的な説明に変換します:
rounded-fullを "Pill-shaped" として説明rounded-lgを "Subtly rounded corners" として説明rounded-noneを "Sharp, squared-off edges" として説明
5. 奥行きと高度の説明
UI がレイヤーをどのように処理するかを説明します。シャドウの存在と品質を説明します(例: "Flat"、"Whisper-soft diffused shadows"、または "Heavy, high-contrast drop shadows")。
出力ガイドライン
- 言語: 説明的なデザイン用語と自然言語のみを使用
- 形式: 以下の構造に従ったクリーンな Markdown ファイルを生成
- 正確性: 説明的な名前を使用しながら、色には正確な16進数コードを含める
- コンテキスト: デザイン決定の「理由」を説明し、「何」だけではない
出力形式 (DESIGN.md 構造)
# デザインシステム: [プロジェクトタイトル]
**プロジェクト ID:** [プロジェクトIDをここに挿入]
## 1. ビジュアルテーマと雰囲気
(ムード、密度、美的哲学の説明)
## 2. カラーパレットと役割
(説明的な名前 + 16進数コード + 機能的役割で色をリスト)
## 3. タイポグラフィルール
(フォントファミリー、ヘッダーと本文での太さの使用法、文字間隔の特性の説明)
## 4. コンポーネントスタイリング
* **ボタン**: (形状の説明、色の割り当て、動作)
* **カード/コンテナ**: (角の丸みの説明、背景色、シャドウの深さ)
* **入力/フォーム**: (ストロークスタイル、背景)
## 5. レイアウトの原則
(ホワイトスペース戦略、マージン、グリッド配置の説明)
使用例
Furniture Collection プロジェクトでこのスキルを使用するには:
-
プロジェクト情報を取得:
Stitch MCP サーバーを使用して Furniture Collection プロジェクトを取得 -
ホームページのスクリーン詳細を取得:
ホームページスクリーンのコード、画像、スクリーンオブジェクト情報を取得 -
ベストプラクティスを参照:
Stitch 効果的なプロンプトガイドをレビュー: https://stitch.withgoogle.com/docs/learn/prompting/ -
分析して統合:
- スクリーンから関連するすべてのデザイントークンを抽出
- 技術的な値を説明的な言語に変換
- DESIGN.md 構造に従って情報を整理
-
ファイルを生成:
- プロジェクトディレクトリに
DESIGN.mdを作成 - 指定された形式に正確に従う
- すべての色コードが正確であることを確認
- 刺激的でデザイナーにとって親しみやすい言語を使用
- プロジェクトディレクトリに
ベストプラクティス
- 説明的に: 一般的な用語("blue" や "rounded" など)は避けます。「Ocean-deep Cerulean (#0077B6)」や「Gently curved edges」を使用します
- 機能的に: 各デザイン要素の用途を常に説明します
- 一貫性を持って: ドキュメント全体で同じ用語を使用します
- 視覚的に: 説明を通じて読者がデザインを視覚化できるようにします
- 正確に: 自然言語の説明の後に、正確な値(16進数コード、ピクセル値)を括弧内に含めます
成功のためのヒント
- 全体像から始める: 詳細に入る前に、全体的な美学を理解する
- パターンを探す: 一貫したスペーシング、サイズ、スタイリングパターンを特定する
- 意味的に考える: 色を外観だけでなく目的で命名する
- 階層を考慮する: 視覚的な重みと重要性がどのように伝達されるかを文書化する
- ガイドを参照する: Stitch 効果的なプロンプトガイドの言語とパターンを使用する
避けるべき一般的な落とし穴
- ❌ 技術的な専門用語をそのまま使用する(例: 「rounded-xl」ではなく「generously rounded corners」)
- ❌ 色コードを省略したり、説明的な名前のみを使用する
- ❌ デザイン要素の機能的役割を説明し忘れる
- ❌ 雰囲気の説明があいまいすぎる
- ❌ シャドウやスペーシングパターンなどの微妙なデザインの詳細を無視する