requirement-analysislisted
Install: claude install-skill WikkyGao/requirement-analysis
# 需求分析技能
<workflow>
## 工作流
```mermaid
graph TD
START([用户请求]) --> SR{{场景识别}}
SR -->|检测 PRD.md 存在| Mode{工作模式}
Mode -->|无 PRD| T0["T0: 模式选择"]
Mode -->|有 PRD| T0
T0 --> T1["T1: 文档扫描"]
T1 --> HasNL{含自然语言?}
HasNL -->|是| T1_5["T1.5: 对话式需求提取"]
HasNL -->|否| T2["T2: 文档解析与功能提取"]
T1_5 --> T2
T2 --> T3["T3: 智能整合(去重/冲突/补充)"]
T3 -->|🔴 CHECKPOINT| T4["T4: INVEST 质量评估"]
T4 --> T5["T5: 需求澄清"]
T5 -->|🔴问题未清零| T5
T5 -->|🔴全部清零| T6["T6: 最终确认"]
T6 -->|🔴 CHECKPOINT| T7["T7: 生成 PRD.md"]
T7 -->|🔴 CHECKPOINT| T8{"需要可视化原型?"}
T8 -->|是| T8_Execute["T8: pencil-designer 原型设计"]
T8 -->|否| END([完成])
T8_Execute --> END([完成])
```
> 分工标注: `[LLM 决策]` 语义/交互 | `[Script]` 确定性脚本 | `[LLM→Script]` 决策后脚本执行
### 场景识别
| 条件 | 场景 | 入口 Task |
| ------------------ | ------------------ | ------- |
| 工作区无 PRD.md,默认 | 标准模式 (standard) | T0 |
| 工作区无 PRD.md,用户选择快速 | 快速模式 (quick) | T0 |
| 工作区已有 PRD.md | 增量模式 (incremental) | T0 |
### 跳过规则
- 无自然语言 → 跳过 T1.5;快速模式 → T5 批量确认;非增量 → 跳过 T6 变更展示;🔴 清零 → T5 提前结束;不生成原型 → 跳过 T8
</workflow>
<constraint name="全局约束">
- **冲突不自动解决**: 在 PRD 中列出所有版本并标注 `⚠️ 待确认`,必须由用户决定
- **🔴 严重矛盾清零前不得生成 PRD**
- **快速模式默认值标注**: 自动填充的默认值在 PRD 中标记 `默认值待确认`
- **问题分批**: 同一用户旅程内可一次性展示全部问题(允许超过 5 个);跨旅程时每批最多 5 个。每个问题附带 A/B/C 选项,降低用户回答成本
- **每轮只改 1 个功能维度**: 修改后需重新确认
- **需求/功能/方案 分层甄别**: 对每条输入(含文档内容)先区分"需求 / 功能 / 方案",用户提供的往往是"方案"而非真实"需求",需上钻到需求后再提取,防止方案绑架需求
- **所有脚本通过 stdin