Install
openclaw skills install prd-design-iterationUse this skill when the user wants to iterate on an existing company-internal process management system — adding/modifying/deleting features. Triggers when the user explicitly says "迭代", "给现有产品加功能", "改一下", "删除某功能", or similar iteration requests. Produces delta PRD and modified prototype through a streamlined 4-step process with screenshot-based precision.
openclaw skills install prd-design-iteration精简迭代流程:4步完成,以截图为核心,精准定位变更。
Target is ALWAYS a company-internal process management system that ALREADY EXISTS. If product is brand new → use product-design-0to1 skill instead.
以截图为锚点,精准变更。 不看到界面就不知道改什么,不知道改什么就无法精准迭代。
依次询问以下3个问题:
"这个流程涉及哪些角色?每个角色一句话职责。"
示例:
"请用3-7步描述现有的核心业务流程。"
示例:
"目前流程存在什么问题?为什么要迭代?需要增加/修改/删除什么功能?"
示例:
收集完成后:创建 project/00-input/baseline.md 保存这3部分信息,用 present_files 呈现,等用户确认。
基于Step 1的信息,AI分析并输出:
根据主流程和迭代需求,推断出系统的功能模块列表。
示例输出格式:
## 现有功能模块(推断)
- M1 回访模板管理
- M2 回访任务管理
- M3 回访执行
- M4 质量审核
- M5 数据报表
列出本次迭代涉及的模块和调整类型。
示例输出格式:
## 本次调整清单
| 模块 | 调整类型 | 调整说明 |
|------|---------|---------|
| M2 回访任务管理 | 调整 | 增加自动生成任务功能 |
| M6 规则引擎 | 新增 | 新增规则配置模块 |
| M3 回访执行 | 调整 | 增加客户历史记录展示 |
输出位置:project/01-adjustment-list.md
用 present_files 呈现,询问用户:
"我理解您需要调整以上模块,对吗?如有遗漏或错误请告诉我。"
等用户确认后进入Step 3。
根据Step 2确认的调整清单,按调整类型分别收集材料。
对于每个"新增"的模块/界面,依次询问:
问题1:需求描述
"请描述这个新增界面的需求和功能。"
问题2:界面字段
"这个界面需要哪些字段?请列出字段名称和说明。"
示例:
问题3:前序/后续界面截图
"请上传这个界面的前序界面截图(从哪里进入)和后续界面截图(点击后去哪里)。如果没有截图,请描述前后跳转关系。"
收集完成后:创建 project/02-add/{模块名}.md,包含:
对于每个"调整"的模块/界面,依次询问:
问题1:调整说明
"请说明要对这个界面做什么调整?"
示例:在任务管理页面增加"自动生成"按钮和配置入口
问题2:当前界面截图/原型
"请上传当前界面的截图或HTML原型。这样我能精准知道在哪里加什么。"
如果用户无法提供截图,追问:
"请描述当前界面有哪些主要元素?比如:顶部有什么按钮、表格有哪些列、右侧有什么操作。"
收集完成后:创建 project/03-modify/{模块名}.md,包含:
对于每个"删除"的模块/界面:
AI自动分析:
输出分析结果:project/04-delete/{模块名}-impact.md
示例:
## 删除影响分析:M4 质量审核
### 流程影响
- 主流程第4步"业务部门审核回访质量"将被移除
- 第3步"客服提交"后直接进入第5步"生成报表"
### 数据影响
- 回访记录表的"审核状态"字段将废弃
- 回访记录表的"审核意见"字段将废弃
- 历史审核数据建议归档保留
### 依赖检查
- M5 数据报表中有"审核通过率"指标,需同步删除
用 present_files 呈现分析结果,询问用户:
"删除这个模块会有以上影响,确认要删除吗?"
所有类型收集完成后,用 present_files 呈现所有收集的材料,等用户最终确认。
在输出前,执行以下检查:
检查项1:信息完整性
检查项2:流程闭环性
检查项3:角色权限覆盖
如果检查不通过:
如果检查通过:
project/05-validation-passed.md输出1:差量PRD文档
位置:project/06-output/delta-prd.md
结构:
# [产品名称] 迭代PRD - [版本号]
## 1. 迭代概述
- 迭代目标
- 涉及角色
- 调整范围
## 2. 现有流程回顾
(引用Step 1的主流程)
## 3. 迭代需求
(引用Step 1的迭代需求)
## 4. 调整清单
(引用Step 2的调整清单)
## 5. 新增功能详述
(针对每个Type A模块)
### 5.1 [模块名]
- 功能描述
- 界面字段
- 前后跳转
- 用户故事
## 6. 调整功能详述
(针对每个Type B模块)
### 6.1 [模块名]
- 调整说明
- Before(当前状态)
- After(调整后状态)
- 影响范围
## 7. 删除功能说明
(针对每个Type C模块)
### 7.1 [模块名]
- 删除原因
- 影响分析
- 数据迁移方案
## 8. 迭代后主流程
(更新后的完整流程)
## 9. 数据字段变更
- 新增字段
- 修改字段
- 废弃字段
## 10. 回滚预案
- 回滚触发条件
- 回滚步骤
- 数据恢复方案
输出2:修改后的原型
位置:project/06-output/prototype.html
原型要求:
原型技术栈:
使用 present_files 同时呈现差量PRD和原型。
present_files 呈现并等用户确认[TODO: 需要用户补充XXX] 占位project/)project/
├── 00-input/
│ └── baseline.md # Step 1收集的基础信息
├── 01-adjustment-list.md # Step 2的调整清单
├── 02-add/ # Step 3 新增界面材料
│ ├── {模块名}.md
│ └── screenshots/
├── 03-modify/ # Step 3 调整界面材料
│ ├── {模块名}.md
│ └── screenshots/
├── 04-delete/ # Step 3 删除影响分析
│ └── {模块名}-impact.md
├── 05-validation-passed.md # Step 4 检查结果
└── 06-output/
├── delta-prd.md # 差量PRD
└── prototype.html # 修改后原型
"✅ 迭代设计完成(含差量PRD + 修改后原型)。请走灰度发布流程或交付工程实施。"