# Prd Relations

> PRD 关联关系检查与修复。当需要检查模块间关联关系一致性、发现关联遗漏、修复跨模块数据字段不一致等问题时调用。触发场景：用户说"检查关联关系"、"模块间一致性检查"、"检查模块依赖"。

- Skill: `guoxiangjie/prd-relations` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add guoxiangjie/prd-relations`
- Raw SKILL.md: https://api.skillmd.com/api/skills/guoxiangjie/prd-relations/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: guoxiangjie (https://skillmd.com/u/guoxiangjie)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/guoxiangjie/prd-relations

---


# 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`

## 工作流程

1. **全局扫描**：读取 main_prd.md 和所有 modules/*.md
2. **关联提取**：从各 PRD 中提取关联关系
3. **交叉验证**：检查双向一致性、主 PRD 一致性、数据字段一致性、业务规则一致性
4. **影响渗透分析**：检查关联关系是否在各章节中体现
5. **风险分析**：识别循环依赖、紧耦合、数据一致性风险
6. **生成报告**：输出到 `prd/relations/relations.md`
7. **修复确认**：用户确认后执行修复

## 报告存放位置

```
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 文件，建议在版本控制下使用
