Fanzy 产品工作台

使用规范

产品仅支持英语(en-US)、日语(ja-JP)、繁体中文(zh-TW)、韩语(ko-KR)四种语言。zh-CN 已废弃,明确不支持,不计入文案表、demo 选项或测试覆盖;工作台说明仍使用简体中文。

怎么用 AI 做一个需求:先看启动流程,再跟着完整例子走一遍。

一句话说明 新需求启动流程 完整例子 发布与历史版本 UI 与交互规范 规则 切换 AI 工具 常用话术

一、一句话说明

你负责说清楚需求、看结果、拍板;拉代码、改 demo、截图、写文档、跑测试、发布都交给 AI。AI 不会提交或推送代码,demo 里需求相关的数据全部是本地模拟的。

每个需求交付三样东西,都在同一个预览地址下:

可演示的 demo

在 fanzy-web 上真实改出来的页面,可以点、可以操作。

需求文档

界面截图 + 功能序号标注,逐条写「做什么 / 不做什么 / 验收标准」。

场景测试用例

基于 demo 整理场景路径,可检索,逐步回放操作标注,并查看模块总录像。

二、新需求启动流程(每次开新需求都必须走)

你只需要说「开始一个新需求」,AI 会按下面 4 个阶段执行。同一阶段的待确认问题会一次性整理给你,各阶段的拍板节点仍分别确认。

推荐先填一份 新需求问卷,点「复制给 AI」后连同截图、视频、文档一起发过去。已有信息和已答复内容不会重复问;空着、模糊或矛盾的地方,AI 会汇总成编号清单,每题附选项及推荐项。你可按编号回复,也可直接说「全部按推荐」;只有出现新的依赖或矛盾时才补问。第一次用可以先照 最小例子 走一遍。

第 1 步:准备检查(AI 自动执行,你只看结果)

检查项不通过时
Node / pnpm / git 环境对 AI 说「帮我运行 scripts/setup.sh 安装环境」;AI 先说明密码和回车提示,再启动并跟进安装,结束后自动自检
GitHub 只读 key 能否连通指向 配置获取指南 · GitHub
Cloudflare 配置是否有效(只校验,不发布)指向 配置获取指南 · Cloudflare
Claude / Codex 规范是否同步AI 自动修复
磁盘空间提示清理
是否有未完成的需求问你:先继续旧需求,还是开新需求

第 2 步:本次需求的版本号 / 需求标题

AI 会问你需求标题,并建议英文短名和版本号。三者确定后,生成唯一的版本包名,例如 v2026.11.05-member-renew:

确认后 AI 会一次性创建三个同名版本包:

prd/v2026.11.05-member-renew/        需求文档
demo/v2026.11.05-member-renew/       demo(含 meta.json:标题、负责人、基线、进度)
testcases/v2026.11.05-member-renew/  场景测试用例

第 3 步:选择基线代码

AI 会问:是否基于 fanzy-web 的最新代码迭代?

是(大多数情况)

AI 拉取最新代码,列出最近活跃的分支(更新时间、更新人)让你选。不选就使用默认主分支 master。

否,基于历史版本

AI 列出历史版本包,在某个旧 demo 的基础上继续修改。

不知道选哪个分支时,问研发「这个需求要基于哪个版本做」,或直接用默认。

第 4 步:启动确认

需求:会员续费提醒弹窗
版本包:v2026.11.05-member-renew
基线:3.10.3/dev @ f560e30(2026-10-30 Jason)
已创建:prd / demo / testcases 三个版本包
下一步:澄清需求边界

你回复「确认」后正式开始。

三、完整例子:登录页新人福利提示

这是工作台默认演示模板。每次正式发布会检查它是否已在线上,缺失时自动补发已完成的三件套,已存在时保留。详见 默认模板初始化。

下面是用这套工作台真实做出来的一个需求,三件套都可以直接打开:

需求文档 demo 场景测试用例

① 开工自检 + ② 启动流程

你开始一个新需求
AI先做准备检查……全部通过 ✔,没有未完成的需求。 这个需求的标题是什么?
你登录页新人福利提示
AI建议英文短名 login-welcome,版本号按今天生成:v2026.10.30-login-welcome。可以吗?
你可以,负责人写我
AI已创建三个版本包。是否基于 fanzy-web 的最新代码迭代?最近活跃的分支: 1. 3.10.3/dev 10-30 19:39 Jason 2. 3.10.3/Zane 10-30 12:34 zane 3. master 10-29 20:51 Loki ← 默认 ……不选就用 master。
你用默认的
AI需求:登录页新人福利提示 版本包:v2026.10.30-login-welcome 基线:master @ 704fd7f(2026-10-29 Loki) 下一步:澄清需求边界。确认开始吗?
你确认

③ 澄清需求

AI 先整理完整问题清单再提问,避免一问一答地拆成多轮。批量回答后,AI 汇总「做什么 / 不做什么 / 验收标准」给你统一确认,再进入 demo。

你新用户在登录页不知道注册有什么好处,想在登录卡片上面放一条新人福利提示,点开能看到福利明细,引导去注册。
AI确认几个边界: 1. 创作者登录也展示吗? 2. 用户能关闭吗?关闭后还出现吗? 3. 福利有哪些、有效期多久?(demo 用模拟数据) 4. 点「领取」后做什么,真的发放吗? 5. H5 和桌面都要吗?
你只给粉丝看;能关,关了就别再出现;福利先写 3 条:3 条免费消息、7 天 VIP、50 金币;领取就是引导去注册,不真发;两端都要。
AI需求要点清单: 做:粉丝登录页提示条 / View 打开福利弹窗(3 项)/ × 关闭且本机不再出现 / 「注册并领取」聚焦邮箱输入框 / 创作者登录不展示 / H5 底部弹出、桌面居中 不做:真实发放福利、后台配置福利、埋点 确认吗?
你确认

④ 做 demo

你按确认的要点做 demo
AI已完成并打包,福利数据是本地模拟的(src/demo-mock/login-welcome.ts)。本地预览:http://127.0.0.1:4300/demo/v2026.10.30-login-welcome/dist/login 请看一下效果,H5 和桌面我都检查过了。
你可以

AI 实际做的:在独立工作区修改 5 个文件(新增福利组件、模拟数据、多语言文案,在登录页挂载),打包到 demo/v2026.10.30-login-welcome/dist/,改动保存为 source.patch。

⑤ 需求文档

你生成需求文档
AI已截取 2 张界面图,标注了 ①–⑥ 六个功能点,逐条写了做什么 / 不做什么 / 验收标准,还列了 2 个待确认问题(有效期从什么时候算、老用户是否误解)。请查看:/prd/v2026.10.30-login-welcome/
你确认

⑥ 场景测试用例

你生成并执行场景测试用例
AI按验收标准写了 7 条用例(P0 4 条、P1 2 条、P2 1 条),全部通过 ✔。提供带操作标注的 HTML 步骤回放与一段模块总录像:/testcases/v2026.10.30-login-welcome/
你确认

⑦ 发布

你发布这个版本
AI发布前检查:三件套齐全,测试 7/7 通过 ✔。本次只上传这个版本,其他版本不动。上线后的链接:https://v20261030-login-welcome.fanzy-product.pages.dev ,确认发布吗?
你确认
AI已发布并通过线上核验。 工作台首页:https://fanzy-product.pages.dev/ demo:https://v20261030-login-welcome.fanzy-product.pages.dev/demo/v2026.10.30-login-welcome/dist/login 需求文档:https://v20261030-login-welcome.fanzy-product.pages.dev/prd/v2026.10.30-login-welcome/ 测试报告 / 录像:https://v20261030-login-welcome.fanzy-product.pages.dev/testcases/v2026.10.30-login-welcome/

⑧ 交给研发

你生成交付说明
AI【需求】登录页新人福利提示(v2026.10.30-login-welcome) 需求文档:https://v20261030-login-welcome.fanzy-product.pages.dev/prd/v2026.10.30-login-welcome/ demo:https://v20261030-login-welcome.fanzy-product.pages.dev/demo/v2026.10.30-login-welcome/dist/login 场景测试用例:https://v20261030-login-welcome.fanzy-product.pages.dev/testcases/v2026.10.30-login-welcome/(7/7 通过) 基线:master @ 704fd7f 改动文件:src/views/sign/index.vue、welcome-perks.vue(新增)、demo-mock/login-welcome.ts(新增,需替换为接口)、en-US / zh-TW 文案 代码改动包 source.patch 在工作台本地,需要可以单独发给你。

插曲 A:中途改需求

你弹窗里的福利改成 4 条,加一条「首充 8 折」
AI已修改 demo 并重新打包 → 重新截图 → 需求文档 ④ 改成 4 项并记录变更 → 测试 TC-02 改成 4 项后重跑,7/7 通过。仍在同一个版本包里覆盖更新。要重新发布吗?(重新发布会覆盖这个版本原来的链接,地址不变)

插曲 B:测试没通过

AITC-05「关闭后刷新不再出现」失败:录像第 2 秒刷新后提示条又出现了。原因是关闭状态没保存。 要我修 demo,还是调整验收标准(比如改成「本次访问内不再出现」)?
你修 demo

UI 与交互规范

工作台首页、手册、问卷、需求文档和场景测试报告统一采用同一套界面方案,后续更新和新生成页面默认沿用。保留现有布局、区域顺序、网格和手机适配,只优化背景、卡片表面、图标和交互反馈。

区域 / 状态统一处理方式
界面、卡片、标题近黑分层背景,少量暖金点缀,轻微表面提亮与细描边,标题配线性图标;信息卡片保持阅读属性
可点击卡片与按钮默认可辨认;电脑悬浮提亮/轻微上浮;点击轻微按压;手机使用按压反馈
输入框聚焦只高亮自身边框,不叠加外描边和光晕双框
键盘、选中、禁用按钮、链接和可展开场景保留明确焦点;选中状态高亮;禁用项不冒充可点击入口
复制与测试回放复制后给出明确反馈;步骤、主图、进度与缩略图选中同步;截图列表铺满内容宽度,超出后仅在自身区域横向滚动
动效与手机180ms 轻动效,响应减少动态效果设置;检查电脑和 320/390px 手机,无整页横向溢出

维护入口:统一外观与状态在 assets/workspace.css,结构在 assets/site.css,标题图标在 scripts/ui-icons.mjs,所有生成页面由 scripts/page.mjs 自动加载。更新后由 AI 重新生成手册及版本文档/报告并检查交互,避免各页样式逐渐不一致。业务 demo 按 FanzyWeb 自身规范制作。

文案表与场景测试交付

文案使用位置按「界面-具体控件」描述,支持一键复制整张文案表。回放配有所有步骤的缩略图列表,播放同步选中,点击缩略图直接定位。总录像按可阅读的演示节奏录制,操作前后和模拟场景切换都留出查看时间。

demo 确认后,需求文档最后附「新增国际化文案」表,按本版本基线核对新增 key、使用位置与全部语言。场景测试用例页会声明其用途为研发、测试的场景路径参考,需要据此完善最终上线代码的正式测试用例。

每条场景可用「上一步 / 下一步 / 自动播放」查看操作前后的 HTML 图文回放;图中框出点击或输入位置,标注动作和模拟条件切换。顶部默认一段总录像录下整个需求的实际测试过程,不再按每条场景拆视频。独立交付模块才按模块分段;筛选重跑会明确标出只覆盖本次选中的场景,历史资料保留。

发布、交付与历史版本

  1. 发布前检查目标版本三件套和测试结果,并核实默认「登录页新人福利提示」模板是否已在线上;缺失才补发。
  2. 发布成功后核验线上访问,逐项展示工作台首页、demo、需求文档、测试报告/录像的完整网址,方便辨认和复制,不只给快捷入口名称。示例见 四个完整交付路径。
  3. 工作台首页始终是最新索引;同一版本重发更新原来的三个链接,地址不变。不同版本各自保留,已发布的旧版本不会被其他版本覆盖。
  4. 同一版本的三个链接不是每次发布的历史快照。需要同时保留修改前后成果时,先确认创建新版本包。详见 发布更新与历史版本规则。

四、规则

可以让 AI 做

  • 开始需求、继续某个需求
  • 拉最新代码、查看分支、换基线
  • 改 demo 的样式、文案、交互
  • 生成 / 修改需求文档、场景测试用例
  • 发布、查看发布记录

AI 会拒绝

  • 提交、推送代码,创建分支
  • 让 demo 调用后端接口
  • 发布到研发环境
  • 把密钥写进任何页面或对话
  • 删除版本包和发布记录

必须你拍板

  • 启动汇总(版本包、基线)
  • 需求要点清单
  • demo 效果
  • 测试失败怎么处理
  • 发布

五、切换 AI 工具(Claude ⇄ Codex)

工作台的规范只有一份(AGENTS.md + skill),两个工具读的是同一份;需求进度记录在 demo/<版本包>/meta.json,不依赖对话记忆。

  1. 在 A 工具里做到任意阶段,直接关掉即可(改动已经保存在工作区)
  2. 用 B 工具打开同一个工作台文件夹
  3. 说「继续登录页新人福利需求」,AI 会读取进度记录并从上次的阶段接着做
不要两个工具同时操作同一个需求。

六、常用话术(点击复制)

帮我运行 scripts/setup.sh 安装环境
开始一个新需求
帮我自检一下工作台
继续上次的需求
现在有哪些需求,分别做到哪一步了
拉一下最新代码,看看有哪些分支
把 demo 的这个按钮改成金色
demo 给我一个手机尺寸的预览链接
生成需求文档
生成并执行场景测试用例
为什么这条测试没通过
发布这个版本
这个版本先不发布
生成交付说明,我要发给研发
基于某个历史版本做新需求