mcpField
S
stitch-mcp-generate-variants

stitch-mcp-generate-variants

github.com/gabelul设计与 UI4737 次安装14 周前更新
代码仓库

关于 stitch-mcp-generate-variants

用于为现有 Stitch 界面生成多个版本,可控制数量、创意幅度和变化维度。适合探索设计方案或准备评审选项;需要已有项目和界面。

主要功能

  1. 01基于现有界面生成变体
  2. 02设置变体数量与创意幅度
  3. 03选择需要变化的设计维度
  4. 04指定设备类型和模型

适用场景

  1. 01探索界面的不同风格
  2. 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,为现有屏幕生成替代版本。与文本提示词的方式相比,这种方式效率更高(1 次 API 调用而非 3 次),并且可以精细控制要改变哪些方面。

关键前提

仅当用户明确提到“Stitch”时才使用此技能。

必须同时拥有现有屏幕的 projectId 和至少一个 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 — 控制变更内容和幅度
字段类型值说明
variantCountint1–5要生成的变体数量
creativeRangeenumREFINE、EXPLORE、REIMAGINE与原设计的偏离程度
aspectsarray见下文要变化的设计方面
根据用户用语映射 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 中。

生成变体后

  1. 调用 stitch-mcp-list-screens,找到所有新生成的变体屏幕
  2. 为每个屏幕调用 stitch-mcp-get-screen 获取截图
  3. 并排展示:“这是为你生成的 3 个变体:[screenshots]。你更喜欢哪一个?”
  4. 用户选定后,提供以下选项:
    • “进一步编辑选定的变体?” → stitch-mcp-edit-screens
    • “转换为代码?” → 框架转换工作流
    • “基于选定的变体生成更多变体?” → 再次调用 generate_variants

反模式

  • 绝不要在没有现有屏幕的情况下生成变体——你需要一个源设计
  • 绝不要对 projectId 或 screenId 使用 projects/ID 格式——两者都必须是数字
  • 绝不要将 variantCount 设为大于 5 的值——API 上限为 5

评论

支持 Markdown