营销增长
在没有视觉方向时通过品牌访谈生成落地页
当用户需要从零设计落地页、主页或营销页且没有既定视觉方向时,先做品牌访谈再用 Stitch 生成并迭代出可部署的 HTML。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在没有视觉方向时通过品牌访谈生成落地页特定
解决思路
- Phase 0 前置准备:查阅 SDK 文档确认 Stitch SDK 已安装且为最新版本;若缺失则安装(默认全局安装,若明显在项目内则用项目包管理器);确认文档中命名的 API key 环境变量已设置,缺失则让用户在 Stitch 仪表盘生成并导出到 shell 或 .env;做一次最小 SDK 调用验证鉴权,失败时先自行诊断并重试一次再找用户;绝不显示、转录或回显 key。
- SDK 使用注意:通过 agent runtime 的工具列举机制(如 list_tools)发现 Stitch MCP 工具的确切名称(可能带前缀如 stitch_create_project、mcp__stitch__create_project),后续调用使用发现的名字;优先使用 SDK 返回的结构化数据而非凭记忆猜测;SDK 调用因形状不匹配失败时,依据错误信息修正并重试一次再向用户报错。
- 按需读取参考文件:Phase 1 前读 references/interview-framework.md;Phase 2 前读 references/stitch-architecture.md;项目开始和 Phase 4 交付前读 references/state-and-pitfalls.md;不要每次迭代都重读。
- 所有项目状态持久化到 .stitch/metadata.json;技能启动时若该文件存在则从保存状态恢复,不重新访谈。
- Phase 1 开场:用户可能想跳过访谈直接生成,温和地拒绝,说明访谈约 5 分钟、约 10 个问题,是通用模板与贴合品牌页面的区别所在;若 metadata.json 状态已超过 interview,跳到相应阶段,在浏览器打开最后保存的 HTML 并从中恢复。
- Phase A 产品与目的:询问产品/项目名称、做什么、目标用户是谁、访客应采取什么行动(注册、试用 demo、加入 waitlist 等);拿到项目名 + 功能 + 目标用户 + 期望 CTA 这四项后才进入 Phase B。
- Phase B 品牌感觉:询问 3 个品牌形容词(提供菜单)、欣赏哪个产品或网站的落地页(可选)、浅色还是深色偏好;拿到 3 个形容词 + 浅/深方向后进入 Phase C。
- Phase C 视觉偏好:询问现有品牌/应用颜色或色彩感觉、现代还是传统字体偏好、锐利还是圆润形状;拿到颜色方向 + 字体方向 + 形状方向后,向用户确认完整摘要再进入生成。
- 图片处理:不要要求用户提供图片或 logo,Stitch API 不接受图片上传;若用户主动附图片,让用户用自己的话描述(主色、整体氛围、形状语言、相关排版),把原文件以描述性文件名保存到 .stitch/user-assets/,将描述属性纳入设计系统和生成提示,并告知用户原文件已保存在输出包中可自行替换;若用户问为何不能直接嵌入 logo,解释 Stitch 从文本提示生成而非图片输入,原文件在包中可做简单的 <img> 替换。
- Phase 2 翻译表:3 个品牌形容词映射到 colorVariant 枚举(见参考文件中的 Color Variant Decision Tree);浅/深偏好映射到 colorMode(LIGHT 或 DARK);主色 hex 映射到 customColor;现代/传统字体映射到 headlineFont + bodyFont(见 Font Personality Guide);锐利/圆润形状映射到 roundness 枚举(ROUND_FOUR 到 ROUND_FULL)。
- Phase 2 步骤:用项目/产品名作为 title 调用 create_project;按翻译表构建 DesignSystem 对象;在项目上调用 create_design_system;紧接着必须调用 update_design_system(仅 create 不会渲染系统);创建 .stitch/DESIGN.md 用语义语言记录设计系统(品牌感觉、颜色方向含主色 hex 与理由、模式与变体、排版、形状);把项目 ID、设计系统资产 ID 和访谈摘要写入 .stitch/metadata.json。
- Phase 3 首次生成:按产品类型选择区块(见 Section Taxonomy);用参考文件模板撰写生成提示;调用 generate_screen_from_text 并设 deviceType: DESKTOP;生成需 1-3 分钟,看起来慢也不要重试;把 SDK 返回的 HTML 保存到 .stitch/designs/ 并用版本化文件名(首次 desktop-v1.html,下次 desktop-v2.html,移动端同理 mobile-v1.html、mobile-v2.html),用 SDK 的响应处理模式获取输出而非任意 HTTP 抓取;用 open(macOS)、xdg-open(Linux)或 start(Windows,经 cmd /c start)在用户浏览器打开保存的 HTML,若都不行则告知文件路径;把 screen ID 存到 metadata.json 的 screens.desktop.current 并追加到 screens.desktop.history。
- 每次生成、编辑或选变体后展示结果:保存 SDK 返回的最新 HTML 并在浏览器打开本地文件;简要说明页面结构(如顶部 hero 含标题和 CTA,然后各区块,底部 footer);问三个反馈问题:前 5 秒的直觉反应是什么、这感觉像你的产品吗、有什么感觉不对/缺失/不太对;引导用户关注具体设计维度(信息清晰度、CTA 可见性、颜色与形容词的契合、阅读流)。
- 反馈翻译:具体针对性修改(移动 X、把标题改成 Y)用 edit_screens 直接编辑;笼统不满(不喜欢、无聊)用 generate_variants 的 EXPLORE 探索 2-3 个变体;部分认可(喜欢布局讨厌颜色)用 generate_variants 只针对特定方面;想比较(给些选项)用 generate_variants 的 EXPLORE 生成 3 个变体;想要完全不同用 generate_variants 的 REIMAGINE;更喜欢早前版本则从 screens.desktop.history 回滚;CSS 级反馈(需要更多内边距、字体太小)翻译成设计意图后用 edit_screens;明确认可(不错、发布吧)退出循环,先问移动端再进 Phase 4;用户用实现术语(CSS、像素、Tailwind 类)反馈时,认可其意图但翻译成设计语言给 Stitch。
- 展示变体:把每个 Stitch 变体响应的 HTML 保存为 .stitch/designs/desktop-vN-option-a.html、-option-b.html、-option-c.html(N 为当前迭代号);全部在本地打开让用户分标签页比较;各指出一个区别特征;问更喜欢哪个方向,或是否要组合不同选项的元素;选定后把选中项保存为下一个版本文件(desktop-vN+1.html)并继续循环。
- 循环护栏:任何编辑或选变体后始终在浏览器打开更新后的 HTML;每次状态变化后更新 metadata,绝不丢弃之前版本;3 轮正面反馈后问是继续迭代还是先发布以后再改;5 轮后问剩下最重要的一个改动是什么。
- 桌面版获批后提供是否生成移动布局;若同意用 deviceType: MOBILE 生成并跑短评审循环(通常 1-2 轮)。
- Phase 4 交付包结构:{project-name}-landing-page/ 下含 index.html(最终桌面 HTML)、mobile.html(若创建)、design/DESIGN.md、design/color-tokens.json、assets/(用户提供的图片)、DEPLOY.md。
- Phase 4 创建步骤:在 .stitch/designs/ 中找出最新获批版本(最高 desktop-vN.html,若有移动端则 mobile-vN.html),复制到包根目录并把桌面版重命名为 index.html、移动版为 mobile.html,不包含中间版本或变体比较文件;生成 color-tokens.json 含主色、colorMode、colorVariant、字体、roundness;复制 .stitch/DESIGN.md;若存在则从 .stitch/user-assets/ 收集用户资产;用参考文件模板生成 DEPLOY.md;执行 zip -r "{project-name}-landing-page.zip" "{project-name}-landing-page/";告知用户包已就绪及路径,并指向 DEPLOY.md 的部署清单。
- 恢复与错误处理:会话中断时检查 .stitch/metadata.json,加载状态、在浏览器打开最后保存的 HTML 并询问从哪继续;生成失败时不要立即重试,用 get_screen 或 list_screens 检查是否异步完成,若确实失败则用简化提示再试一次;遇到限流告知用户 Stitch 限流、30 秒后重试;恢复时项目过期则说明之前 Stitch 项目已过期但品牌数据已保存,现在从保存的访谈数据重跑 Phase 2。
适用边界 · 注意事项
- 用户已有设计稿或 mockup 时
- 需要仪表盘或应用 UI、在组件级别工作、构建多页应用,或用已知设计 token 重新样式时(改用 frontend-design)