stitch-skills.md 6.8 KB

Stitch MCP 是一套强大的 AI UI 生成工具,基于你提供的 MCP 定义文件,我为你设计了一套完整的 "AI-Driven UED Workflow" (AI 驱动的用户体验设计工作流)

这份规划旨在将 Stitch 的原子能力封装为 Agent 可调用的高阶技能(Skills),并建立严谨的 "设计 -> 执行" 规范,确保生成的 UI 既符合用户创意,又具备工程落地的高质量。


🎨 Stitch Agent Skills 体系规划

我将 Skills 分为三层:基础原子技能层(直接映射 MCP)、高级设计技能层(Prompt Engineering & 规范化)、工作流编排层(全链路落地)。

1. 基础原子技能层 (Atomic Skills)

这部分直接封装 MCP 工具,供 Agent 在执行具体动作时调用。

Skill Name 对应 MCP 描述与用途
stitch_project_create create_project 创建项目容器。用于初始化一个新的设计空间,设定全局的主题(颜色、字体、圆角)和设备类型(Mobile/Desktop)。
stitch_project_list list_projects 检索项目列表。用于查找现有的设计项目,支持按所有者筛选。
stitch_project_get get_project 获取项目详情。用于读取项目的元数据、全局主题配置等上下文信息。
stitch_screen_generate generate_screen_from_text 核心生成能力。输入 Prompt,输出 UI 界面。支持指定模型(Gemini 3 Pro/Flash)和设备类型。
stitch_screen_list list_screens 浏览页面列表。查看当前项目下已经生成的页面概览。
stitch_screen_get get_screen 获取页面详情。获取特定页面的 HTML 代码、截图 URL 和 Figma 导出文件。

2. 高级设计技能层 (Design Logic Skills)

这部分是你要求的 "先设计,后执行" 的核心。Agent 不直接调用生成工具,而是先调用这些 Skill 来“思考”和“规范”设计。

  • design_spec_generator (视觉交互 DNA 规范生成)

    • 输入: 用户模糊需求(如 "做一个小清新的宠物店 App")。
    • 输出: 结构化的设计规范 JSON。包含:配色方案(主色、辅色、背景色)、排版系统(字体、字号)、圆角风格、阴影深度、组件风格。
    • 作用: 对应目录下的 5、视觉与交互 DNA 规范模板.md,确保项目风格统一。
  • ui_prompt_architect (UI 提示词架构师)

    • 输入: 页面功能描述 + 设计规范。
    • 输出: Stitch-Ready Prompt。这是专门针对 Stitch 优化过的提示词,包含布局结构、组件细节、状态描述。
    • 作用: 将 "登录页" 翻译成 "Mobile screen, minimal style. Top 1/3: Brand logo centered. Middle: Input field for 'Email', Input field for 'Password'. Bottom: Primary button 'Login', Secondary link 'Forgot Password'. White background, #007AFF accent."

3. UX 落地操作指南 (UX Implementation Guide)

这是一套标准作业程序 (SOP),指导 Agent 如何一步步完成任务。

阶段一:项目初始化 (Setup)

  1. 用户意图分析: 确定是新项目还是在旧项目新增页面。
  2. 风格定义: 调用 design_spec_generator 确定 Design Theme。
  3. 创建/选择项目: 调用 stitch_project_create (带上定义好的 Theme) 或 stitch_project_list

阶段二:页面设计与生成 (Design & Generate)

  1. 需求转化: 用户输入需求 -> 调用 ui_prompt_architect -> 获得 Stitch Prompt。
  2. 执行生成: 调用 stitch_screen_generate (传入 Stitch Prompt + ProjectID)。
  3. 结果验证: 获取生成结果,展示给用户(Screenshot)。

阶段三:交付与迭代 (Deliver)

  1. 代码获取: 调用 stitch_screen_get 获取 HTML/Figma。
  2. 资产归档: 将生成的资源记录到项目文档中。

📘 UED 交互指南 (Interaction Guidelines)

为了让 Agent 更好地扮演资深设计师,制定以下交互原则:

1. 视觉语言标准化 (Visual Vocabulary) Agent 在与 Stitch 交互时,必须使用标准的视觉术语:

  • 布局: Header, Footer, Sidebar, Grid, Hero Section, Card Layout.
  • 组件: FAB (Floating Action Button), Modal, Toast, Carousel, Accordion, Tab Bar.
  • 风格: Flat, Material, Neomorphism, Glassmorphism, Brutalism, Minimalist.

2. 设备与响应式约束

  • Mobile: 默认宽度 375px/393px,强调垂直滚动,Touch Target > 44px。
  • Desktop: 强调栅格系统,利用宽屏优势做多栏布局。

3. 渐进式增强提示 (Progressive Prompting)

  • 不要试图一次性生成极其复杂的逻辑。
  • 策略:先骨架,后肉体
    • Bad: "做一个像淘宝一样的电商首页,要有秒杀倒计时和推荐算法流。"
    • Good: "E-commerce app home screen. Top: Search bar and category icons. Middle: Featured banner carousel. Bottom: 2-column product grid with image, title, and price."

🚀 实战案例:设计一个登录页面

按照要求 #5,演示 Agent 的执行路径:

用户指令: "帮我设计一个登录页面,风格要科技感强一点,暗色调。"

Agent 执行步骤:

  1. [Skill: design_spec_generator] 思考与规划:

    • 分析: 风格=科技感 (Cyberpunk/Futuristic),色调=Dark Mode。
    • 输出设计规范:
      • Theme: Dark
      • Primary Color: Neon Blue (#00F0FF) or Neon Purple.
      • Font: Inter or Roboto Mono.
      • Roundness: Low (Sharp edges).
  2. [Skill: ui_prompt_architect] 构建提示词:

    • 构建: 基于上述规范和 "登录页" 功能。
    • 输出 Prompt: > "Dark mode mobile login screen. Cyberpunk aesthetic. Background: Deep dark blue (#0A0A12) with subtle geometric glowing lines. > Center: App logo with neon glow effect. > Form area: Two input fields with dark semi-transparent background and neon blue borders for 'Username' and 'Password'. > Action: Large rectangular 'LOGIN' button, solid neon blue background, white bold text. > Footer: 'Create Account' link in grey text. Tech font style."
  3. [Skill: stitch_screen_generate] 调用 MCP:

    • projectId: [Current Project ID]
    • prompt: [The Prompt from Step 2]
    • deviceType: MOBILE
    • modelId: GEMINI_3_PRO
  4. [Skill: stitch_screen_get] 获取结果:

    • 向用户展示生成的截图,询问是否满意。

下一步计划

如果您认可这个规划,我将开始编写:

  1. Agent Skills 代码/Prompt 模板:实现上述的 design_spec_generator 等逻辑。
  2. 集成 MCP:确保 Agent 可以通过 TaskTool 的形式调用 Stitch MCP。
  3. 文档输出:生成完整的 .md 指南文档,放入您的 2.0、模板 目录中。

请确认是否开始执行创建?