不是 PRD 生成工具,是需求对齐协作平台。
覆盖 需求澄清 → PRD 生成 → Demo 联动 → 协作标注 → 验收闭环 全链路。
| 触发类 | 关键词 |
|---|---|
| --- | --- |
| 对齐类 | 需求对齐、PRD联动、铆钉联动、需求透视、AlignerPRD |
| 对照类 | 需求对照、PRD对照、双面板demo、需求demo联动 |
| 协作类 | 协作标注、验收闭环、需求澄清 |
| 供应商 | 供应商对齐、交付验收、外包对接 |
反例(不要用本 skill):
prd-demo-architectsingle-html-demo-builderui-to-web-mobile-builderkayla-design-review用户用自然语言描述需求,可以是:
AI 接收后不急着澄清,先完整理解。
> 规范包是可插拔的约束集,控制澄清问题的方向和 Demo 生成的风格。
需求规范(澄清阶段用于挑战需求合理性):
| 规范包 | 来源 | 路径 |
|---|---|---|
| --- | --- | --- |
| 张小龙设计理念 | 内置 | references/product/weixin-philosophy.md |
| 团队自定义原则 | 用户上传 | references/product/custom-principles.md |
设计规范(Demo 生成阶段强约束组件样式):
| 规范包 | 来源 | 路径 |
|---|---|---|
| --- | --- | --- |
| 微信小程序设计规范 | 内置 | references/design/weixin-design-spec.md |
| Material Design | 内置 | references/design/material-design.md |
| 自定义组件库 | 用户上传截图 | references/design/custom-components/ |
应用方式:
门禁:规范包选择后(或确认使用默认)才进入澄清。
> 核心创新:AI 不是被动记录,而是主动站在研发视角找漏洞。
澄清身份:AI 此阶段以"挑剔研发"身份提问,语气温和但逻辑锋利。
8 类追问类型(按优先级排序):
| # | 类型 | 追问示例 |
|---|---|---|
| --- | --- | --- |
| 1 | 空态 | 列表没数据时显示什么?空状态插图还是引导文案? |
| 2 | 异常态 | 加载失败/网络错误怎么处理?有重试按钮吗? |
| 3 | 权限边界 | 未登录/无权限用户看到什么?能操作还是只读? |
| 4 | 交互细节 | 点击后是跳转、弹窗还是原地变化?有过渡动画吗? |
| 5 | 数据边界 | 字数限制多少?列表最多显示几条?上限是多少? |
| 6 | 规范合理性 | 这符合「少即是多」原则吗?能不能砍一步操作? |
| 7 | 收益预期 | 这个功能做完,哪个指标会变化?幅度多少? |
| 8 | 数据需求 | 需要埋点吗?上线后用什么看板监控? |
问答规则:
> 关键机制:回答不是自由文本,而是结构化回填。
每次用户回答后,AI 自动:
PRD 回填映射:
| 追问类型 | 回填到 PRD 章节 |
|---|---|
| --- | --- |
| 空态 | 功能描述 → 交互说明 → 空态处理 |
| 异常态 | 功能描述 → 交互说明 → 异常处理 |
| 权限边界 | 功能描述 → 交互说明 → 权限控制 |
| 交互细节 | 功能描述 → 交互说明 |
| 数据边界 | 功能描述 → 验收标准 |
| 规范合理性 | 功能描述 → 设计决策说明 |
| 收益预期 | 预期收益 → 指标收益 |
| 数据需求 | 数据需求 → 埋点/看板 |
AI 每轮结束后评估信息完整度:
完整度评估维度(满分 100):
判定规则:
PRD 模板 v4(Rina 9 章节结构) — 这是本 skill 的默认 PRD 结构,所有项目按此输出:
> 设计原则:完整 PRD = 9 章节标准结构。先把"为什么做、给谁、怎么衡量、做什么、要多少埋点、有什么约束、不做什么、还有什么没定"全交代清楚,研发拿到这份就能直接开发。
# PRD · {需求名} v1
## 📌 1. 需求背景
- **业务背景**:(讲清楚为什么做这次更新,与公司战略/业务目标的关联)
- **现状与痛点**:
- 痛点 1:用户反馈 / 数据下滑 / 体验断层
- 痛点 2:...
- 痛点 3:...
## 🎯 2. 目标用户 & 场景
- **主要用户**:(具体到画像,含年龄/职业/性别比例/使用频率等)
- **次要用户**:(如有)
- **核心场景**(3-5 个):
1. **场景名 1** — 一句话描述(什么时候 / 在哪 / 做什么)
2. **场景名 2** — ...
3. ...
## 👥 3. 用户故事
- **#1** As a **{用户角色}**, I want **{想达成什么}**, so that **{获得什么价值}**
- **#2** As a **...**, I want **...**, so that **...**
- **#3** As a **...**, I want **...**, so that **...**
(建议 3-5 条,覆盖核心场景,不堆砌)
## 📈 4. 预期收益
### 4.1 指标收益(含北极星 + 辅助)
| 指标 | 当前 | 目标 | 变化 | 评估周期 |
|---|---|---|---|---|
| ⭐ {北极星指标} | ... | **...** | **+X%** | 上线后 X 周 |
| 次日留存 | ... | ... | +Xpp | 4 周 |
| 核心功能 DAU | ... | ... | +X% | 8 周 |
| ... | ... | ... | ... | ... |
### 4.2 用户价值收益
- 【解决痛点】... → ...
- 【解决痛点】... → ...
- 【体验提升】减少操作步骤 / 降低认知负担 / ...
---
## 🧩 5. 功能描述
> 每个功能 = 一张卡片。卡片标题含 ID(F1/F2…)+ 名称 + 优先级;点开卡片展开完整 PRD(用户故事/AC/4 态交互/流程/边界/埋点/收益 + 关键模块的运营参数表)。
### F1 · {功能名} [P0]
> {一句话功能描述}
#### 📝 用户故事
As a {角色}, I want {目标}, so that {价值}
#### ✅ 验收标准(AC)
- [ ] AC1: ...
- [ ] AC2: ...
#### 🔀 交互说明(4 态)
- **正常态**:...
- **空态**:...
- **异常态**:...
- **权限**:...
#### 🔄 关键流程
1. ...
2. ...
3. ...
#### 📐 数据边界
(字段长度、数量上限、精度等)
#### 🔧 运营参数(可选,仅核心模块有)
- 配置表 / 概率表 / 任务表 / 平台限制 / 期望产能 / 节奏说明
#### 📊 埋点
| 事件名 | 触发时机 | 参数 |
|---|---|---|
| `event_xxx` | ... | ... |
#### 📈 功能级预期收益
- 指标:...
- 变化幅度:**+X%**
- 评估周期:...
- 用户价值:...
### F2 · {功能名} [P0]
(同上结构)
...
---
## 📊 6. 数据需求
### 6.1 埋点(汇总各功能模块)
| 事件名 | 触发时机 | 携带参数 | 归属功能 |
|---|---|---|---|
| `event_xxx` | ... | ... | F1 ... |
| ... | ... | ... | ... |
### 6.2 看板
- **核心监控指标**:(北极星 + 关键辅助指标)
- **数据来源**:客户端埋点(XX SDK)+ 后端业务库(XX 表)
- **统计口径**:T+1 离线 / 实时;调度时间;实时大盘地址
- **看板路径**:(如:腾讯灯塔 → XX 项目 → 「专题」)
---
## ⚙️ 7. 非功能需求
| 维度 | 要求 |
|---|---|
| 性能 | 首屏 < 2s / 交互响应 < 100ms / AI 流式首字 < 800ms |
| 可访问性 | WCAG 2.1 AA / 触控 ≥ 44×44px / 对比度 ≥ 4.5:1 |
| 兼容性 | iOS 14+ / Android 9+ / 微信基础库 ≥ 2.30.0 |
| 隐私合规 | (涉及 PII / 未成年人数据 / 实名信息时填写) |
| 稳定性 | 接口失败率 < X% / 关键事务一致性 100% |
---
## 🚧 8. 边界 & 不做的事
### 不做的事
- ❌ ...(明确告知本期不做什么,理由是什么)
- ❌ ...
### 后续迭代考虑
- 🔮 v3.2 ...
- 🔮 v4.0 ...
---
## ❓ 9. 遗留问题
| # | 问题 | 状态 | 负责人 |
|---|---|---|---|
| 1 | ... | 待定 / 待对齐 / 待法务 / 待调研 | XX |
| 2 | ... | ... | ... |
门禁:PRD 给用户评审,明确得到 "OK / 锁定" 或修订意见后再进阶段 ⑦。
> 基于阶段②选定(或默认)的设计规范包,生成可交互 Demo。
端类型确认(⚠️ 铁律,必须在写代码前确认):
| 端类型 | 容器 | 导航 | 模板 |
|---|---|---|---|
| --- | --- | --- | --- |
| 📱 移动端 | 375×812 phone 壳 | 底部 Tab Bar | xray-template-mobile.html |
| 💻 PC 端 | 1440 宽全屏 | 顶栏 + 侧栏 | xray-template-pc.html |
| 🌗 双端 | 两份分别交付 | 各自风格 | 两份模板 |
| 📐 响应式 | 单文件 + media query | 断点切换 | mobile 模板 + 扩展 |
Demo 生成约束:
data-section-id 属性data-section-id 值与 PRD 章节的锚点 ID 一一对应references/ui-animation.md(复用 prd-demo-architect)xiaomi created 水印布局规约:⚠️ Demo 必须在左 + PRD 必须在右(与代码编辑器/IDE 习惯一致:内容在左、参考资料在右)
┌─────────────────────────────────────────────────────────────────────┐
│ 🔍 AlignerPRD · {产品名} v3 [📋导出PRD] [✅验收] [⊕全展开] │
├──────────────────────────────┬──────────────────────────────────────┤
│ │ ┌─────────────────────────────────┐ │
│ │ │ 📌 1. 本次更新背景 ▾ │ │
│ Demo 面板(左 · flex:3) │ │ - 业务背景 │ │
│ │ │ - 核心痛点 │ │
│ ┌───────────────────────┐ │ │ - 本次范围 │ │
│ │ Phone / Desktop │ │ └─────────────────────────────────┘ │
│ │ │ │ ┌─────────────────────────────────┐ │
│ │ [data-section-id │ │ │ 👥 2. 用户故事 ▾ │ │
│ │ ="F1"] 推荐流 │ │ │ #1 As a / I want / so that │ │
│ │ │ │ │ #2 ... │ │
│ │ [data-section-id │ │ └─────────────────────────────────┘ │
│ │ ="F2"] 搜索框 │ │ ┌─────────────────────────────────┐ │
│ │ │ │ │ ⭐ 3. 北极星 & 关键指标 ▾ │ │
│ └───────────────────────┘ │ │ 🌟 北极星 + 📊 辅助 3-5 个 │ │
│ │ └─────────────────────────────────┘ │
│ │ ┌─ 🧩 4. 功能描述 ──────────────┐ │
│ │ │ ▾ 📱 首页 (5 功能) │ │
│ │ │ ┌─ F1 · 推荐流 [P0] ────┐ │ │
│ │ │ │ 一句话 + AC │ │ │
│ │ │ │ [展开完整 PRD ▾] │ │ │
│ │ │ └──────────────────────┘ │ │
│ │ │ ▸ 📚 书架 / ▸ 🐧 小鹅 / ... │ │
│ │ └────────────────────────────────┘ │
├──────────────────────────────┴──────────────────────────────────────┤
│ xiaomi created · hover PRD→Demo闪动 · click Demo→PRD定位 │
└─────────────────────────────────────────────────────────────────────┘
PRD 面板信息架构(Rina 9 章节,自上而下):
布局技术实现:
.app > .prd-panel { grid-column: 2 } + .app > .main { grid-column: 1 }联动机制(详见 references/xray-interaction-spec.md):
| 方向 | 触发 | 效果 |
|---|---|---|
| --- | --- | --- |
| PRD → Demo | mouseenter .prd-section[data-section-id] | Demo scrollIntoView + 蓝色脉冲闪动(2次,1.6s) |
| Demo → PRD | click .rivet-anchor[data-section-id] | PRD scrollIntoView + 左侧蓝条高亮(1.2s) |
| 标注回写 | 标注栏提交 | 映射到 PRD 对应模块,追加「协作标注」标签 |
PRD 卡片结构:
> 研发/供应商在 Demo 上发现问题,直接在对话中描述 → AI 自动回写 PRD。
流程:
回写规则:
[协作标注] 前缀标记,与原始 PRD 内容区分触发条件:用户说"上传了UI图" / "还原高保真" / 发送了设计稿截图
流程:
触发条件:用户说"验收" / "走验收流程" / "对一下交付"
流程:
data-section-id 区域旁边出现打标控件:开工前必须先确认目标端(移动端 / PC 端 / 双端 / 响应式 Web)。端类型未确认前,禁止进入需求澄清,禁止动手写代码。
每个 demo 输出必须在右下角加上 xiaomi created 水印(文案严格一致、不可遮挡交互、aria-hidden)。
双面板布局强制:Demo(phone shell / desktop shell)必须在视觉左侧,PRD panel 必须在视觉右侧。源 demo 的 sidebar 替换为 PRD 时,必须用 CSS Grid grid-column 强制翻转:
.app{display:grid !important;grid-template-columns:1fr 540px !important}
.app > .prd-panel{grid-column:2}
.app > .main{grid-column:1;grid-row:1}
理由:与代码编辑器/IDE/产品工具习惯一致(内容在左,参考资料在右),用户视线流自然。
PRD panel 自上而下必须按以下 9 章节组织(功能卡片夹在中间,前 4 章为前置上下文、后 4 章为后置约束/收尾):
| 章节 | 默认状态 | 内容 |
|---|---|---|
| --- | --- | --- |
| §1 需求背景 | 展开 | 业务背景 + 现状与痛点 |
| §2 目标用户 & 场景 | 展开 | 主要/次要用户 + 3-5 个核心场景 |
| §3 用户故事 | 展开 | 3-5 条 As a / I want / so that |
| §4 预期收益 | 折叠 | 4.1 指标收益(含⭐北极星)+ 4.2 用户价值收益 |
| §5 功能描述 | 分隔标题 | 下方按页面分组的功能卡片列表(铆钉锚点核心区) |
| §6 数据需求 | 折叠 | 6.1 埋点汇总(自动收集功能卡片中的 tracking)+ 6.2 看板 |
| §7 非功能需求 | 折叠 | 性能/可访问性/兼容性/隐私/稳定性表格 |
| §8 边界 & 不做的事 | 折叠 | 不做 list + 后续迭代考虑 list |
| §9 遗留问题 | 折叠 | 表格:# / 问题 / 状态 / 负责人 |
每个功能卡片精简态显示「ID + 名称 + 优先级 + 一句话 + AC」,点「展开完整 PRD ▾」展开 6+ 大块(用户故事/AC/4 态交互/流程/边界/埋点/收益 + 可选运营参数 extra 块)。
为什么是这个顺序:先讲「为什么做」+「给谁做」+「怎么衡量」让阅读者理解上下文 → 进入「具体做什么」(功能卡片)→ 然后再交代「数据/非功能/不做的事/遗留」这些约束和收尾。研发拿到这份就能直接开发,老板看完就能拍板,不会因为"少了关键章节"被打回。
禁止:
触发条件:对 ~/.workbuddy/skills/aligner-prd/ 下任何文件(SKILL.md / references/.html / references/.md)做了任何修改(增/删/改),无论改动多小。
强制动作(不需问用户、不延后、当轮完成):
cd /Users/rinami/.workbuddy/skills && \
/usr/bin/zip -r /Users/rinami/Desktop/aligner-prd.zip aligner-prd/ -x "*.DS_Store"
理由:
不打包等于没改完:本 skill 任何升级,必须以"桌面 zip 已同步"为收尾动作,否则视为任务未完成。
业务诉求:交付物面向两类不同场景——
强制实现:每个 Aligner 双面板 demo 必须自带视图切换器,无需用户额外要求。
| 项 | 规约 |
|---|---|
| --- | --- |
| 位置 | 左下角悬浮(position:fixed; left:14px; bottom:14px),与右下角 xiaomi created 水印错开 |
| 形态 | 胶囊状 segmented control(两段:📋 Demo + PRD / 📱 只看 Demo,PC 端图标用 🖥️) |
| 默认 | Demo + PRD 选中(双面板都展示) |
| 切换效果 | 给 .app 加/移 .demo-only 类;.demo-only 设 grid-template-columns:1fr 0 且 .prd-panel{display:none} |
| 过渡 | .app 必须带 transition: grid-template-columns .25s ease 平滑切换 |
| 持久化 | 写入 localStorage['aligner-view-mode'],刷新后保留上次选择 |
| 可访问性 | role="tablist" + role="tab" + aria-selected |
| 不破坏铆钉 | 切换不影响铆钉脚本挂载,再切回联动行为完全一致 |
实现见:references/xray-template-mobile.html / xray-template-pc.html 已预置完整代码,新建 demo 直接复用即可。详细规范见 references/xray-interaction-spec.md §10。
.workbuddy/memory/YYYY-MM-DD.md| 用途 | 工具 / 命令 |
|---|---|
| --- | --- |
| 需求澄清 | AskUserQuestion(一次最多 3 个,每题 2-4 选项 + 自定义) |
| 规范包选择 | AskUserQuestion |
| 创建/编辑 HTML | Edit / Write |
| 创建/编辑 PRD | Write(Markdown) |
| JS 体检 | /Users/rinami/.workbuddy/binaries/node/versions/22.12.0/bin/node -e "..." |
| 铆钉对齐检查 | grep -E 'data-section-id' vs grep -E 'data-section-id.*=' |
| 路由对齐 | grep -E 'data-route' vs grep -E "goto\('" |
| 桌面副本 | cp |
| 预览效果 | preview_url |
| 交付附件 | deliver_attachments |
| 读取 UI 截图 | Read(支持图片文件) |
{workspace}/
├── output/
│ ├── PRD-{需求名}-v{版本}.md
│ ├── aligner-{需求名}-v{版本}.html # 铆钉双面板
│ └── acceptance-report-v{版本}.html # 验收报告(按需)
└── .workbuddy/memory/YYYY-MM-DD.md
桌面副本:/Users/rinami/Desktop/{产品名}-aligner-v{版本}.html
data-section-idxiaomi created 水印已加按需读取:
references/product/weixin-philosophy.md — 张小龙设计理念(需求澄清方法论)references/product/custom-principles.md — 团队自定义原则(用户上传后填充)references/design/weixin-design-spec.md — 微信小程序设计规范references/design/material-design.md — Material Design 核心规范references/xray-interaction-spec.md — 铆钉交互规范(联动逻辑、闪动效果、标注回写)references/xray-template-mobile.html — 📱 移动端铆钉双面板模板references/xray-template-pc.html — 💻 PC 端铆钉双面板模板> 复用 prd-demo-architect 的参考文件:
> - ../prd-demo-architect/references/wcag-checklist.md — WCAG 2.1 AA 清单
> - ../prd-demo-architect/references/web-design-guidelines.md — Web 设计通用规范
> - ../prd-demo-architect/references/ui-animation.md — UI 动效规范
| 维度 | prd-demo-architect | AlignerPRD |
|---|---|---|
| --- | --- | --- |
| 定位 | 快速原型工具 | 需求对齐协作平台 |
| 产物 | PRD.md + demo.html(两文件) | 单文件铆钉双面板 HTML + PRD.md |
| 核心场景 | 0→1 快速出 Demo | 需求评审 / 供应商对齐 / 交付验收 |
| 联动 | 无 | hover/click 双向铆钉 |
| AI 角色 | 记录+推断 | 挑剔研发追问 |
| 规范约束 | 设计风格选型 | 可插拔规范包(需求+设计) |
| 协作 | 无 | 标注回写 + 验收打标 |
| 优先选择 | 快速出图 | 需要严格对齐 |
共 1 个版本