stitch-mcp-generate-variants について
既存の Stitch 画面から、数や創造性の幅、変更するデザイン要素を指定して別案を生成するスキルです。デザイン案の検討やレビュー用の選択肢作成に向いており、既存のプロジェクトと画面が必要です。
主な機能
- 01既存画面からバリエーションを生成
- 02生成数と創造性の幅を指定
- 03変更するデザイン要素を選択
- 04デバイス種別とモデルを指定
活用シーン
- 01画面の別スタイルを検討
- 02関係者レビュー用の案を作成
MCP 対応
選択した既存画面に対して、Stitch の generate_variants MCP ツールを呼び出します。新しい案はプロジェクトに追加され、list_screens で確認できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gabelul/ stitch-kit --skill stitch-mcp-generate-variantsインストール後、Claude Code で/stitch-mcp-generate-variantsを入力して読み込まれたか確認します。
詳細
Stitch MCP — バリエーションを生成する
Stitch のネイティブなバリエーション生成 API を使用して、既存の画面の別バージョンを生成します。テキストプロンプトを使う方法(API 呼び出しが 3 回に対して 1 回)より効率的で、どの要素を変更するかを細かく制御できます。
必須の前提条件
ユーザーが「Stitch」と明示的に言及した場合にのみ、このスキルを使用してください。
既存の画面の projectId と、少なくとも 1 つの screenId が必要です。バリエーションは常に既存のデザインを基にするため、ゼロから生成することはできません。
使用するタイミング
- ユーザーが既存の画面の別バージョンを見たい場合
- 生成後にユーザーが「いくつかバリエーションを見せて」や「違うスタイルを試して」と言った場合
- オーケストレーターのステップ 5b で「バリエーションを生成」が提示された場合
- A/B テスト — ステークホルダーによるレビュー用に複数の選択肢を作成する場合
MCP ツールを呼び出す
{
"name": "generate_variants",
"arguments": {
"projectId": "3780309359108792857",
"selectedScreenIds": ["88805abc123def456"],
"prompt": "Explore different color schemes while keeping the layout structure",
"variantOptions": {
"variantCount": 3,
"creativeRange": "EXPLORE",
"aspects": ["COLOR_SCHEME", "IMAGES"]
},
"deviceType": "DESKTOP",
"modelId": "GEMINI_3_1_PRO"
}
}
パラメーターのリファレンス
projectId — プレフィックスなしの数値 ID のみ
✅ "3780309359108792857"
❌ "projects/3780309359108792857"
selectedScreenIds — 数値の画面 ID の配列
✅ ["88805abc123def456"]
❌ ["projects/123/screens/88805abc123def456"]
バリエーション生成の元となる画面です。
prompt — バリエーションの方向性を示す任意のガイダンス
ユーザーがどのようなバリエーションを希望しているか、コンテキストを指定します。主な調整は variantOptions で行いますが、プロンプトで細かなニュアンスを加えられます。
variantOptions — 変更する要素と変更の度合いを制御
| フィールド | 型 | 値 | 説明 |
|---|---|---|---|
variantCount | int | 1–5 | 生成するバリエーションの数 |
creativeRange | enum | REFINE、EXPLORE、REIMAGINE | 元のデザインからどの程度変更するか |
aspects | array | 以下を参照 | 変更するデザイン要素 |
ユーザーの表現から creativeRange への対応
| ユーザーの表現 | → creativeRange | 動作 |
|---|---|---|
| 「微調整」、「小さな変更」、「磨き上げる」 | REFINE | 元のデザインを維持した小さな改善 |
| 「別案」、「違う選択肢」、「いろいろ試す」 | EXPLORE | コンセプトを保ちながら、意味のある違いを加える |
| 「大胆に」、「まったく違うもの」、「再構想する」 | REIMAGINE | 元のデザインから大きく変更する |
aspects — 変更する要素
| 値 | 変更するもの | 維持するもの |
|---|---|---|
LAYOUT | 構造、間隔、コンポーネントの配置 | 色、フォント、コンテンツ |
COLOR_SCHEME | 色、グラデーション、コントラスト | レイアウト、フォント、コンテンツ |
IMAGES | 写真、イラスト、アイコン | レイアウト、色、テキスト |
TEXT_FONT | タイポグラフィ、フォントの選択、サイズ | レイアウト、色、コンテンツ |
TEXT_CONTENT | コピー、ラベル、プレースホルダーテキスト | レイアウト、色、フォント |
要素を組み合わせることができます。["LAYOUT", "COLOR_SCHEME"] を指定すると、両方を同時に変更します。
deviceType — 任意
同じ列挙値を使用します:MOBILE、DESKTOP、TABLET、AGNOSTIC
modelId — 任意
| 値 | 使用する場面 |
|---|---|
GEMINI_3_1_PRO | 推奨 — 複雑なレイアウト、高い忠実度が必要な場合 |
GEMINI_3_FLASH | 高速な反復、ワイヤーフレーム、簡単な変更 |
GEMINI_3_PRO | 非推奨です。 現在も使用できますが、削除される予定です。代わりに GEMINI_3_1_PRO を使用してください。 |
出力
プロジェクトに追加された新しい画面が返されます。各バリエーションは list_screens で個別の画面として表示されます。
バリエーションを生成した後
stitch-mcp-list-screensを呼び出して、新しいバリエーション画面をすべて確認します- 各画面について
stitch-mcp-get-screenを呼び出し、スクリーンショットを取得します - 横並びで提示します:「3 つのバリエーションはこちらです:[スクリーンショット]。どれがよいですか?」
- ユーザーが気に入ったものを選んだら、次の選択肢を提示します:
- 「選んだバリエーションをさらに編集しますか?」→
stitch-mcp-edit-screens - 「コードに変換しますか?」→ フレームワーク変換ワークフロー
- 「選んだバリエーションを基に、さらにバリエーションを生成しますか?」→ もう一度
generate_variantsを呼び出す
- 「選んだバリエーションをさらに編集しますか?」→
避けるべきパターン
- 既存の画面なしでバリエーションを生成しないでください — 元となるデザインが必要です
- projectId または screenId に
projects/ID形式を使わないでください — どちらも数値でなければなりません variantCountを 5 より大きく設定しないでください — API の上限は 5 です