prd-relations
Installation
SKILL.md
PRD 关联关系检查与修复
功能说明
站在全局视角,检查主 PRD 与模块 PRD 之间的关联关系一致性,发现遗漏和冲突,并提供修复建议。
解决的问题
- 模块 PRD 各章节内容忽略了跨模块关联关系的影响
- 不同模块 PRD 中描述的关联关系不一致(A 引用 B,但 B 未记录 A)
- 关联关系的影响未渗透到功能需求、数据字段、用户故事等章节
- 跨模块的数据字段定义不一致
- 跨模块的业务规则定义冲突
目录结构
prd-relations/
├── SKILL.md # 主入口
└── commands/ # 子命令
├── check.md # 检查命令
└── fix.md # 修复命令
子命令
check
- 功能:检查关联关系,生成检查报告
- 描述:扫描所有 PRD 文件,分析关联关系,输出完整报告
- 路径:
commands/check.md
fix
- 功能:根据检查报告修复问题
- 描述:按优先级修复关联关系问题,更新相关 PRD 文件
- 路径:
commands/fix.md
工作流程
- 全局扫描:读取 main_prd.md 和所有 modules/*.md
- 关联提取:从各 PRD 中提取关联关系
- 交叉验证:检查双向一致性、主 PRD 一致性、数据字段一致性、业务规则一致性
- 影响渗透分析:检查关联关系是否在各章节中体现
- 风险分析:识别循环依赖、紧耦合、数据一致性风险
- 生成报告:输出到
prd/relations/relations.md - 修复确认:用户确认后执行修复
报告存放位置
prd/relations/relations.md
每次执行 check 命令会覆盖旧的报告文件。
使用方法
检查关联关系
/prd-relations check
执行后会生成 prd/relations/relations.md 报告文件。
修复关联问题
/prd-relations fix
根据报告中的修复建议,批量更新相关 PRD 文件。
检查规则
| 规则编号 | 规则名称 | 检查逻辑 |
|---|---|---|
| R001 | 双向一致性 | A→B 与 B→A 是否同时存在且描述一致 |
| R002 | 主 PRD 一致性 | 模块 PRD 是否体现主 PRD 中声明的依赖关系 |
| R003 | 数据字段一致性 | 同一字段在不同模块的类型、长度是否一致 |
| R004 | 业务规则一致性 | 跨模块的业务规则定义是否一致 |
| R005 | 影响渗透完整性 | 关联关系是否在相关章节(功能需求、数据字段、用户故事等)中体现 |
关联类型定义
| 类型 | 说明 | 示例 |
|---|---|---|
| 数据依赖 | 读取或写入另一模块的数据 | 订单管理读取用户管理的用户信息 |
| 功能依赖 | 调用另一模块的功能接口 | 支付管理调用订单管理的订单查询接口 |
| 界面依赖 | 页面跳转或界面嵌入 | 订单详情页跳转支付页面 |
| 业务依赖 | 业务状态或事件触发 | 支付完成触发订单状态更新 |
注意事项
- 执行 check 命令前,确保主 PRD 和模块 PRD 已存在
- fix 命令执行前,必须先执行 check 命令生成报告
- 修复操作会修改 PRD 文件,建议在版本控制下使用
Related skills
More from guoxiangjie/skills
prd-prototype
从 PRD 文档生成交互式原型。**当用户需要根据 PRD 生成可交互的 UI 原型、多页面跳转演示、或快速验证产品设计时必须使用此技能**。触发场景:用户说"生成原型"、"做个 demo 看看"、"生成可跳转的原型"、"把 PRD 变成可点击的页面"。
55prd-init
创建标准PRD文档包结构。新项目启动或初始化PRD工作空间时调用。
31prd-suite
PRD 文档管理,提供主 PRD 和模块 PRD 的创建与更新功能。支持自然语言需求模板快速生成。需要创建或更新 PRD 文档时调用。
31prd-to-prototype
将PRD文档转换为可交互原型网页。需要生成原型或预览界面时调用。依赖frontend-design skill。
2