Complete PRD workflow with integrated review, flowchart, and export. Deep interview → Requirement analysis → PRD generation → Review → Flowchart → Quality check → Word export. With optional Wiki knowledge base enhancement.
Scanned 9/9/2026
Install to Claude Code
npx -y skills add Lord1Egypt/awesome-skill-forge --skill prd-workflow --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Prd Workflow?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/lord1egypt-prd-workflow)More formats (shields.io, HTML) on the badges page.
---
name: prd-workflow
description: Complete PRD workflow with integrated review, flowchart, and export. Deep interview → Requirement analysis → PRD generation → Review → Flowchart → Quality check → Word export. With optional Wiki knowledge base enhancement.
---
# PRD Workflow v5.1.0
**版本**: v5.1.0
**作者**: gotomanutd + 红曼为帆
**更新日期**: 2026-04-20
**核心改进**: Wiki 知识库智能集成(可选)+ AI 驱动原型 v6.1.0(Chart.js + JS 校验)+ 设计系统持久化
---
## 🎯 定位
**一站式 PRD 生成技能** - 从模糊需求到完整 PRD 文档 + 流程图 + Word 导出
**v5.1.0 核心特性**:
1. **🧠 Wiki 知识库增强(可选)** — 匹配业务知识库,减少 50% 访谈问题,PRD 注入真实业务规则
2. **🎨 AI 驱动原型 v6.1.0** — 废弃模板渲染,AI 读取完整上下文自主生成 HTML 原型系统(含 Chart.js 图表 + JS 校验)
3. **🎯 设计系统持久化** — `ui-ux-pro-max` 设计 tokens 持久化到 `design-system/` 目录,原型自动引用全局规范
---
## 🧠 Wiki 增强(可选)
### 智能匹配策略
```
用户需求
↓
关键词提取 → 匹配 wiki-ai/ 中的相关模块
↓
├── 匹配成功 → 启用 Wiki 增强
│ ├── 访谈时参考已有知识(减少 50% 问题数)
│ ├── PRD 生成时注入业务规则
│ └── 复用数据模型和 GWT 模板
│
└── 匹配失败 → 按原方式执行
└── 完整访谈 + 从零生成
```
### 匹配规则
| 匹配关键词 | 对应模块 | 启用 Wiki |
|-----------|---------|-----------|
| 机构管理、产品准入、风险等级、适当性 | 产品中心 | ✅ |
| 宏观研究、产品研究、组合研究、绩效归因 | 产品研究 | ✅ |
| 客户管理、投资规划、财富诊断、资产配置 | 财富规划 | ✅ |
| 投顾组合、基金推荐、买方投顾、签约管理 | 基金投顾 | ✅ |
| 营销工具、客户画像、业绩跟踪、展业 | 投顾展业 | ✅ |
| 业务监控、风险预警、报表中心、监管 | 监控中心 | ✅ |
| 打字游戏、外卖系统、社交平台等 | 无匹配 | ❌ |
### Wiki 增强执行流程
#### 1. 匹配检查(自动)
```javascript
const { searchWiki } = require('./workflows/modules/wiki_search_module');
// 在阶段 0 访谈前执行
const wikiResult = await searchWiki(userRequirement);
if (wikiResult.enabled) {
// 启用 Wiki 增强
console.log('📚 Wiki 增强已启用,匹配到:' + wikiResult.matchedModules.map(m => m.module).join('、'));
} else {
// 按原方式执行
console.log('📝 未匹配到 Wiki 知识,按标准方式执行');
}
```
#### 2. 访谈增强(启用 Wiki 时)
**标准访谈**(无 Wiki):
- 6 个维度,16-50 个问题
- 从零开始提问
**Wiki 增强访谈**:
```markdown
1. 先总结 Wiki 中已有知识:
"根据 Wiki,产品中心已有以下功能:
- 机构管理(11 个功能点):合作机构准入、合作业务、托管机构、TA 信息
- 产品管理(36 个功能点):产品准入、产品列表、风险等级管理
- 核心流程:机构准入→业务准入→产品准入→产品池"
2. 确认用户需求与已有知识的关系:
- "你需要新增功能还是修改现有功能?"
- "现有流程(机构准入→产品准入)是否满足需求?"
- "风险等级评定是否需要自定义权重?"
3. 只问 Wiki 中没有的内容:
- 业务场景差异
- 特殊合规要求
- 技术约束
- 上线时间等
```
**问题数减少**:从 16-50 个 → 8-20 个
#### 3. PRD 生成增强(启用 Wiki 时)
```javascript
// 在 prd 模块中注入 Wiki 上下文
const prdContext = {
userRequirements: interviewResult,
wikiContext: wikiResult.wikiContext,
businessRules: wikiResult.businessRules,
gwtTemplates: wikiResult.gwtTemplates
};
// PRD 生成时参考:
// - 业务规则:确保 PRD 符合真实业务逻辑
// - 数据模型:复用已有表结构定义
// - GWT 模板:参考已有验收标准格式
```
### Wiki 增强效果
| 指标 | 标准方式 | Wiki 增强 |
|------|---------|-----------|
| 访谈问题数 | 16-50 个 | 8-20 个 |
| PRD 准确性 | 依赖用户描述 | 基于真实业务规则 |
| 数据模型质量 | 从零设计 | 复用已有定义 |
| GWT 完整性 | AI 生成 | 参考真实场景 |
| 合规检查 | 可能遗漏 | 自动引用合规规则 |
---
## 🎨 AI 驱动原型(v6.1.0)
### 架构重构
v6.1.0 放弃了模板渲染方式(~800 行硬编码代码),改为 **AI 驱动**:单次调用读取完整上下文,直接生成可交互的 HTML 原型系统。
**旧方式**(v5.0.0 之前):
```
模板引擎 → 逐字段填充 → 拼接 HTML → 图表用占位符 → 业务规则不内化
```
**新方式**(v6.1.0):
```
PRD 全文 + 设计系统 + UX 指南 → 单次 AI 调用 → 自主判断页面结构 → 完整 HTML
```
### 上下文注入
AI 读取以下完整上下文:
- **PRD 全文** — 业务逻辑的唯一来源
- **设计系统 MASTER.md** — 颜色、字体、间距、组件规范
- **UX 最佳实践** — 按页面类型过滤的 Do/Don't 指南
- **功能范围** — 功能名称、角色、优先级(不逐字段列出)
### 核心原则
- ✅ AI 自主判断页面结构、导航关系、跳转逻辑
- ✅ 不告诉 AI"为每个功能生成页面",由 AI 根据业务逻辑决定
- ✅ 不提供输出格式要求,唯一代码要求:输出可运行的 HTML 文件到指定路径
### 技术要求
- **Chart.js CDN** — 所有图表使用 `https://cdn.jsdelivr.net/npm/chart.js` 渲染,不使用占位符
- **JS 校验** — PRD 中的业务规则内化为 JS 校验逻辑:
- 权重之和 = 100%(实时计算 + 保存拦截 + 进度条反馈)
- 情景数量 2-5 个(添加/删除限制 + 提交前验证)
- 成立年限判断(< 1 年隐藏年化,显示累计)
- 三级审批流程(起草→审核→发布状态机)
### 验证结果
| 指标 | 旧模板方式 | AI 驱动 v6.1.0 |
|------|-----------|---------------|
| 图表 | CSS 占位符 | 真实 Chart.js 图表(折线/柱状/饼图/雷达/环形) |
| 业务规则 | 可能展示在页面上 | 内化到 JS 校验逻辑中 |
| 页面结构 | 机械映射功能→页面 | AI 自主判断(仪表盘 + 功能页 + 互联导航) |
| 代码量 | ~800 行模板 | ~200 行上下文注入 + 文件 I/O |
---
## 🎯 设计系统持久化(v3.0.0)
### 设计系统生成
`design_module.js` 调用 `ui-ux-pro-max` 的 `design_system.py` 脚本,生成持久化的设计系统:
```
design-system/
├── MASTER.md # 全局设计规则(颜色、字体、间距、阴影、组件规范)
└── tokens.json # 设计 tokens(颜色值、字体族、间距单位等)
```
### 原型自动引用
`prototype_module.js` 自动读取 `design-system/MASTER.md`,AI 生成 HTML 时遵循:
- **颜色** — `--color-primary: #2563EB` 等 CSS 变量
- **字体** — `font-family: "Inter"` 全局字体
- **间距** — `--space-sm: 8px`、`--space-md: 16px` 等 8px 单位间距
- **阴影** — `--shadow-sm/md/lg` 不同层级阴影
- **组件** — 按钮圆角 8px、卡片圆角 12px 等统一规范
### 5 页面一致性验证
| 检查项 | 结果 |
|--------|------|
| CSS tokens 引用次数 | 243 次 |
| 侧边栏导航一致性 | 5 页面完全相同 |
| 面包屑组件一致性 | 5 页面统一使用 |
| 按钮样式一致性 | 全局统一 btn/btn-primary/btn-secondary |
---
## 🔄 2 阶段执行模式
prd-workflow 采用**2 阶段执行模式**,正确理解这是使用本技能的关键!
### 阶段 0:访谈(OpenClaw AI 手动执行)
```
═══════════════════════════════════════════════════════
阶段 0:访谈过程(OpenClaw AI 手动执行)
═══════════════════════════════════════════════════════
执行者:OpenClaw AI(不是代码模块)
时 机:调用 executeForAI **之前**
输出文件:~/.openclaw/workspace/output/{用户}/{项目}/interview.json
执行方式:逐个提问,等用户回答,构建共享理解
```
**为什么需要阶段 0?**
- ✅ 访谈需要和用户实时交互(逐个提问 → 等用户回答 → 追问)
- ✅ 这是同步交互,不是异步任务
- ✅ 子代理无法进行访谈(不能等待用户回答)
- ✅ 所以访谈必须在当前会话由 OpenClaw AI 自己完成
**核心指令**:
```
Interview me relentlessly about every aspect of this plan until we reach a
shared understanding. Ask one question at a time, get the answer, then ask the next.
```
**访谈维度**(6 个维度,16-50 个问题;启用 Wiki 时 8-20 个):
| 维度 | 问题数 | 示例问题 |
|------|--------|---------|
| **产品定位** | 3-5 个 | 目标用户是谁?使用场景? |
| **核心功能** | 3-5 个 | 是否需要产品推荐?数据来源? |
| **合规要求** | 3-5 个 | 是否需要风险测评?适当性管理? |
| **技术约束** | 3-5 个 | 使用渠道?现有系统?上线时间? |
| **业务目标** | 2-3 个 | 解决什么痛点?成功指标? |
| **用户场景** | 2-5 个 | 谁在什么时候使用?使用频率? |
**访谈完成条件**:
- ✅ 至少问了 16 个问题(Wiki 增强时 8 个)
- ✅ 覆盖了 6 个维度
- ✅ 构建了完整的 sharedUnderstanding
- ✅ 用户确认理解正确
**输出格式**:
```json
{
"sharedUnderstanding": {
"summary": "需求总结",
"productPositioning": { "targetUsers": "目标用户", ... },
"coreFeatures": ["核心功能 1", "核心功能 2"],
"complianceRequirements": ["合规要求 1", "合规要求 2"]
},
"keyDecisions": [
{ "id": "d1", "topic": "决策主题", "decision": "决策内容", "rationale": "决策理由" }
],
"questions": [
{ "question": "问题", "answer": "答案", "followUp": "追问" }
]
}
```
---
### 阶段 1:工作流(executeForAI 自动执行)
```
═══════════════════════════════════════════════════════
阶段 1:工作流(executeForAI 自动执行)
═══════════════════════════════════════════════════════
执行者:prd-workflow 代码
时 机:访谈完成后(阶段 0 完成)
输入文件:interview.json(必须存在)
执行方式:自动执行所有步骤
```
**执行流程**:
```
1. 调用 executeForAI('生成 XXX PRD', { mode: 'auto' })
↓
2. prdWorkflow 生成执行计划
执行计划:['precheck', 'interview', 'decomposition', 'prd', 'review', ...]
↓
3. 执行 wiki_search_module(v5.1.0 新增)
- 检查需求是否匹配 Wiki
- 匹配成功 → 启用 Wiki 增强
- 匹配失败 → 按原方式执行
↓
4. 执行 interview_module
- 检查 interview.json 是否存在
- ✅ 存在 → 读取并验证,继续执行
- ❌ 不存在 → 报错"访谈未执行"
↓
5. 执行后续步骤
- decomposition(需求拆解)
- prd(PRD 生成,启用 Wiki 时注入知识库)
- review(评审)
- flowchart(流程图)
- design(UI 设计)
- prototype(原型)
- export(Word 导出)
- image(图片渲染)
- quality(质量检查)
```
---
## 📋 是否需要访谈?
**判断流程**:
```
用户请求
↓
检查 interview.json 是否存在?
↓
✅ 已存在 → 跳过访谈过程,直接阶段 1
❌ 不存在 → 执行阶段 0(访谈过程)
↓
是否有详细业务文档?
↓
✅ 有文档 → 简化访谈(3-5 个确认问题)
❌ 无文档 → 完整访谈(16-50 个问题)
↓
Wiki 是否匹配?(v5.1.0 新增)
↓
✅ 匹配 → Wiki 增强访谈(8-20 个问题)
❌ 不匹配 → 标准访谈(16-50 个问题)
```
---
## 🚀 使用方法
### 基础用法(与 v5.0.0 相同)
| 场景 | 命令示例 | 执行流程 |
|------|---------|---------|
| **首次生成** | `用 prd-workflow 生成产品准入功能的 PRD` | 阶段 0(访谈)→ 阶段 1(工作流) |
| **完整流程** | `用 prd-workflow 生成机构管理的完整 PRD` | 阶段 0(访谈)→ 阶段 1(工作流) |
| **快速版** | `用 prd-workflow 快速生成 PRD` | 阶段 0(简化访谈)→ 阶段 1(lite 流程) |
| **只评审** | `用 prd-workflow 评审已有的 PRD` | 阶段 1(review-only,跳过访谈) |
| **只导出** | `用 prd-workflow 导出 PRD 为 Word` | 阶段 1(export-only,跳过访谈) |
| **设计 + 原型** | `用 prd-workflow 生成 UI 设计和原型` | 阶段 1(design-only,跳过访谈) |
| **迭代修改** | `用 prd-workflow 迭代修改 PRD,追加新需求` | 阶段 1(iteration,复用访谈) |
| **回滚版本** | `用 prd-workflow 回滚到版本 v1.0` | 阶段 1(rollback,恢复版本) |
### Wiki 增强示例
```
用户:用 prd-workflow 生成产品准入功能的 PRD
↓
AI 自动检查 Wiki:
- 匹配到"00-产品中心"模块
- 关键词:产品准入、风险等级、机构管理
↓
AI 提示:📚 Wiki 增强已启用,匹配到:产品中心
已有知识:
- 机构管理(11 个功能点)
- 产品管理(36 个功能点)
- 核心流程:机构准入→业务准入→产品准入
↓
访谈时参考 Wiki:
AI: "Wiki 中已有产品准入流程(申请→信息录入→风险评价→委员会审批)"
AI: "你需要简化流程还是标准流程?"
AI: "风险等级评定是否需要自定义权重?"
↓
PRD 生成时复用 Wiki:
- 业务规则:从 Wiki 提取
- 数据模型:从 Wiki 提取
- GWT 模板:从 Wiki 参考
```
---
## ⚙️ 执行模式
**支持 4 种执行模式**,通过 `options.mode` 参数指定:
### 1️⃣ auto 模式(默认)
**用途**:正常执行完整流程
### 2️⃣ iteration 模式(迭代)
**用途**:在现有 PRD 基础上追加/修改需求
### 3️⃣ fresh 模式(全新)
**用途**:清空重来,删除所有中间结果
### 4️⃣ rollback 模式(回滚)
**用途**:恢复到历史版本
---
## 📋 PRD 结构(prd_template.js 强制约束)
**实际输出结构**:
```markdown
## 1. 需求概述
### 1.1 产品定位
### 1.2 目标用户
### 1.3 业务目标
### 1.4 功能列表
## 2. 全局业务流程
### 2.1 主业务流程图 (Mermaid)
### 2.2 全局业务规则
### 2.3 全局数据定义
## 3. 功能 1: [功能名称]
### 3.1 功能概述
### 3.2 用户场景
### 3.3 业务流程
### 3.4 业务规则
### 3.5 输入输出定义
### 3.6 用户故事
### 3.7 验收标准 (Given-When-Then)
### 3.8 原型设计
### 3.9 异常处理
## 4. 功能 2: [功能名称]
...(同上)
## 非功能需求
### 性能要求
### 安全要求
### 兼容性要求
## 附录
### 术语表
### 参考资料
```
---
## 🔧 核心代码文件
| 文件 | 功能 |
|------|------|
| `workflows/main.js` | 主工作流编排(v5.1.0:Wiki 搜索集成) |
| `workflows/smart_router.js` | 智能路由(识别需求→编排流程) |
| `workflows/data_bus.js` | 数据总线(技能间数据传递)+ 路径安全化 |
| `workflows/data_bus_schema.js` | 数据格式标准化 |
| `workflows/quality_gates.js` | 质量门禁 |
| `workflows/version_manager.js` | 版本管理 |
| `workflows/requirement_diff.js` | 需求对比 |
| `workflows/modules/precheck_module.js` | 环境检查前置化 |
| `workflows/modules/interview_module.js` | 访谈结果检查(不执行访谈) |
| `workflows/modules/wiki_search_module.js` | Wiki 查询模块(v5.1.0 新增,可选) |
| `workflows/modules/prd_segmented_module.js` | PRD 分段确认模块(v5.0.0 新增) |
| `workflows/modules/design_module.js` | UI/UX 设计(v3.0.0:设计系统持久化) |
| `workflows/modules/prototype_module.js` | HTML 原型(v6.1.0:AI 驱动 + Chart.js + JS 校验) |
| `workflows/image_renderer.js` | 图片渲染服务 |
| `workflows/ai_diagram_extractor.js` | AI 图表提取器 |
| `workflows/prd_template.js` | PRD 模板引擎 |
---
## 🎯 适用场景
### ✅ 推荐使用
| 场景 | 说明 |
|------|------|
| 需求模糊 | 用户只有大致想法,需要深度澄清 |
| 复杂业务 | 涉及多个模块/系统的复杂功能 |
| 金融 PRD | 需要合规检查点的金融产品(**Wiki 增强效果最佳**) |
| 正式交付 | 需要完整文档 + 流程图 + Word 导出 |
### ❌ 不推荐
| 场景 | 推荐替代 |
|------|---------|
| 简单功能 | `prd-generator`(快速模式) |
| 紧急需求 | `prd-generator`(5 模块) |
| 技术方案 | `technical-spec` skill |
---
## 📊 版本历史
| 版本 | 日期 | 变更内容 |
|------|------|---------|
| **v5.1.0** | **2026-04-20** | **🧠 Wiki 增强(稳定版)** + **🎨 AI 驱动原型 v6.1.0**(Chart.js CDN + JS 校验)+ **🎯 设计系统持久化** |
| **v5.0.0** | **2026-04-15** | **📋 分段确认模式** - 引入 Superpowers 分段确认 + 任务细化理念 |
| **v4.2.5** | **2026-04-08** | **📖 精简 SKILL.md** - 基于 Claude Code 提示词技巧,精简结构 |
| **v4.2.0** | **2026-04-04** | **验收标准 GWT 格式优化** - 需求拆解不再生成验收标准 + COMPLETE-6 检查项 |
---
## 🔒 安全说明
**⚠️ ClawHub 安全扫描可能误报"Suspicious"**
**实际安全检查**:
- ✅ **无二进制文件** - 已清理所有 .pyc
- ✅ **无外部 API 调用** - 全部本地执行
- ✅ **无敏感数据** - 无 API Key/密码
- ✅ **无系统文件访问** - 只在 workspace 内操作
---
**技能版本**: 5.1.0
**许可**: MIT-0
**发布状态**: ✅ 稳定版
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!