用途:该技能处理 Google Stitch MCP 服务器中从文本生成屏幕(generate_screen_from_text)的调用,工具以 mcp__stitch__<tool> 形式暴露。若需修改已有屏幕,应使用 stitch-iterate(若已安装),或直接调用 edit_screens(projectId、selectedScreenIds、prompt)做细化、generate_variants(projectId、selectedScreenIds、prompt、variantOptions)做备选,二者同样属于长时任务。
调用前必须确定:projectId(必填,裸 id,不带 projects/ 前缀,如 '4044680601076201931',可用 list_projects 解析,必要时 create_project);designSystem 资产 id(签名上可选,实践中应视为必填,以 designSystem: "assets/{id}" 传入并带 assets/ 前缀,经 get_project 或 list_design_systems 获取;省略会导致风格漂移,之后只能靠 apply_design_system 补救);deviceType(可选,取值 DEVICE_TYPE_UNSPECIFIED、MOBILE、DESKTOP、TABLET、AGNOSTIC,同一项目内应保持一致)。写非平凡提示词前应先阅读 references/prompting.md。
长时任务协议:绝不重试;超时后应每 30 秒调用 get_screen 轮询,最多 10 次;连接错误不代表失败,生成可能仍在进行。轮询流程为:用 list_screens 找到屏幕 id,再用 get_screen(name 为 'projects/{project}/screens/{screen}',带前缀)确认是否完成,仅计 get_screen 次数。环境若无等待机制,应如实告知用户生成进行中,请其稍后再提示检查,不可连发十次或虚构等待。
输出处理:output_components 中的文本应返回用户;suggestions 应作为明确选项呈现,经用户同意后才可用其文本再次调用 generate_screen_from_text,不得自动接受。modelId 可选枚举为 MODEL_ID_UNSPECIFIED、GEMINI_3_8_FLASH、GEMINI_3_5_FLASH_LITE,资料未给出质量基准差异;默认省略由 Stitch 选择。多处屏幕需逐个生成,无批量形式,需维护状态台账并如实报告进度与未确认结果。生成结果只能以实际工具响应确认为准。