feat: 根目录文档、脚本、gitignore
This commit is contained in:
@@ -0,0 +1,262 @@
|
||||
# 会话状态报告模板
|
||||
|
||||
> 用于会话恢复时自动生成状态报告。Claude 读取相关文件后填充此模板。
|
||||
|
||||
## 基础信息
|
||||
|
||||
```markdown
|
||||
📊 会话状态报告
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
📁 工作目录:{workdir}
|
||||
📄 文档类型:{doc_type} # PRD / FRD / DAR
|
||||
📌 项目简称:{project_alias}
|
||||
📋 文档标题:{document_title}
|
||||
🔢 当前 Round:{current_round}
|
||||
📊 会话状态:{session_status} # in_progress / pending_review / finalized
|
||||
|
||||
📝 已完成内容:
|
||||
- 章节:{completed_chapters}/{total_chapters}
|
||||
- 证据映射:{evidence_count} 条
|
||||
- Mermaid 图:{mermaid_count} 个
|
||||
- 表格:{table_count} 个
|
||||
|
||||
❓ 遗留问题:
|
||||
- P0(阻塞):{p0_count} 个
|
||||
- P1(关键):{p1_count} 个
|
||||
- P2(细节):{p2_count} 个
|
||||
|
||||
🎨 原型状态:{proto_status} # proto_pending / proto_in_progress / proto_complete / disabled
|
||||
- 启用状态:{proto_enabled} # true / false
|
||||
- Proto Round:{proto_round} # 0 / 1 / 2 / 3
|
||||
- 技术路径:{tech_stack} # ["Pencil"] / ["Web Artifact"] / ["Pencil", "Web Artifact"]
|
||||
- 产出文件:
|
||||
{proto_output_list}
|
||||
- 未解决问题:{proto_unresolved_count} 个
|
||||
|
||||
⏰ 会话时间:
|
||||
- 创建时间:{created_at}
|
||||
- 上次更新:{last_updated_at}
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
```
|
||||
|
||||
## 数据来源映射
|
||||
|
||||
### 从 session.yaml 提取
|
||||
```yaml
|
||||
workdir: {path}
|
||||
doc_type: {prd/frd/dar}
|
||||
project_alias: {alias}
|
||||
current_round: {round}
|
||||
session_status: {status}
|
||||
unresolved_questions:
|
||||
- id: P0-1-1 # 统计 P0/P1/P2
|
||||
prototype:
|
||||
enabled: {true/false}
|
||||
status: {proto_status}
|
||||
proto_round: {0-3}
|
||||
tech_stack: [...]
|
||||
outputs: [...]
|
||||
unresolved_proto_questions: [...]
|
||||
created_at: {timestamp}
|
||||
last_updated_at: {timestamp}
|
||||
```
|
||||
|
||||
### 从 summary.md 提取
|
||||
- 快速回顾已完成的主要内容
|
||||
- 提取关键进展摘要
|
||||
|
||||
### 从 outputs/{doc_type}.md 提取
|
||||
```bash
|
||||
# 统计章节数
|
||||
grep "^## " outputs/prd.md | wc -l
|
||||
|
||||
# 统计 Mermaid 图
|
||||
grep "```mermaid" outputs/prd.md | wc -l
|
||||
|
||||
# 统计表格
|
||||
grep "^|" outputs/prd.md | wc -l
|
||||
|
||||
# 统计证据标注
|
||||
grep "\[.*:.*\]" outputs/prd.md | wc -l
|
||||
```
|
||||
|
||||
### 从 questions/round_*.yaml 提取
|
||||
```bash
|
||||
# 统计遗留问题
|
||||
grep "priority: P0" questions/round_*.yaml | wc -l
|
||||
grep "priority: P1" questions/round_*.yaml | wc -l
|
||||
grep "priority: P2" questions/round_*.yaml | wc -l
|
||||
|
||||
# 过滤已回答的问题(answer 不为空)
|
||||
```
|
||||
|
||||
### 从 prototypes/ 目录提取
|
||||
```bash
|
||||
# 检查原型文件存在性
|
||||
ls prototypes/*.pen 2>/dev/null
|
||||
ls prototypes/webapp/index.html 2>/dev/null
|
||||
ls prototypes/screenshots/*.png 2>/dev/null
|
||||
```
|
||||
|
||||
## 状态诊断规则
|
||||
|
||||
### 健康度评估
|
||||
|
||||
**🟢 健康(可继续)**
|
||||
- P0 问题 = 0
|
||||
- 证据覆盖率 >= 80%
|
||||
- 所有章节至少 1 条证据或 `[ASSUMPTION]`
|
||||
|
||||
**🟡 警告(需注意)**
|
||||
- P0 问题 1-2 个
|
||||
- 证据覆盖率 50%-80%
|
||||
- 部分章节缺少图表
|
||||
|
||||
**🔴 阻塞(需修复)**
|
||||
- P0 问题 >= 3 个
|
||||
- 证据覆盖率 < 50%
|
||||
- 缺少必备文件(session.yaml/desc.md)
|
||||
|
||||
### 建议工作模式
|
||||
|
||||
**推荐 [A] 继续模式**:
|
||||
- 当前 Round 未完成
|
||||
- 存在遗留问题待解答
|
||||
- 章节完成度 < 100%
|
||||
|
||||
**推荐 [B] 修改模式**:
|
||||
- 用户明确提出新需求
|
||||
- 需要重写已完成章节
|
||||
- 证据源发生重大变化
|
||||
|
||||
**推荐 [C] 局部模式**:
|
||||
- 只需微调单个章节
|
||||
- 修正文字错误/格式问题
|
||||
- 补充遗漏的证据标注
|
||||
|
||||
**推荐 [D] 原型模式**:
|
||||
- prototype.enabled = true
|
||||
- 用户要求更新原型
|
||||
- 新增界面/交互需求
|
||||
|
||||
**推荐 [E] 定稿模式**:
|
||||
- current_round >= 3
|
||||
- P0/P1 问题 = 0
|
||||
- 证据覆盖率 = 100%
|
||||
- 用户明确说"可以定稿"
|
||||
|
||||
## 报告输出示例
|
||||
|
||||
### 示例 1:进行中的 PRD
|
||||
|
||||
```markdown
|
||||
📊 会话状态报告
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
📁 工作目录:./dual-billing-20260209-1500
|
||||
📄 文档类型:PRD
|
||||
📌 项目简称:dual-billing
|
||||
📋 文档标题:双计费模式产品需求文档
|
||||
🔢 当前 Round:2
|
||||
📊 会话状态:in_progress
|
||||
|
||||
📝 已完成内容:
|
||||
- 章节:3/7(已完成:业务背景、用户故事、功能清单)
|
||||
- 证据映射:12 条
|
||||
- Mermaid 图:1 个(用户流程图)
|
||||
- 表格:2 个(功能优先级、角色权限)
|
||||
|
||||
❓ 遗留问题:
|
||||
- P0(阻塞):0 个
|
||||
- P1(关键):5 个(计费规则细节、异常处理)
|
||||
- P2(细节):3 个(UI 交互、提示文案)
|
||||
|
||||
🎨 原型状态:proto_pending
|
||||
- 启用状态:true
|
||||
- Proto Round:0(尚未开始)
|
||||
- 技术路径:[]
|
||||
- 产出文件:无
|
||||
- 未解决问题:0 个
|
||||
|
||||
⏰ 会话时间:
|
||||
- 创建时间:2026-02-09 10:30
|
||||
- 上次更新:2026-02-09 14:20
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
💡 建议工作模式:
|
||||
- [A] 继续模式 ✨ **推荐**(解决 5 个 P1 问题并补充第 4-7 章)
|
||||
- [B] 修改模式(如有新需求变更)
|
||||
- [D] 原型模式(先完成原型再继续文档)
|
||||
```
|
||||
|
||||
### 示例 2:接近定稿的 FRD
|
||||
|
||||
```markdown
|
||||
📊 会话状态报告
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
📁 工作目录:./order-refactor-20260208-0900
|
||||
📄 文档类型:FRD
|
||||
📌 项目简称:order-refactor
|
||||
📋 文档标题:订单模块重构功能规格书
|
||||
🔢 当前 Round:5
|
||||
📊 会话状态:pending_review
|
||||
|
||||
📝 已完成内容:
|
||||
- 章节:10/10(全部完成)
|
||||
- 证据映射:38 条
|
||||
- Mermaid 图:5 个(时序图、状态机、ER 图)
|
||||
- 表格:8 个(接口定义、数据字典、状态流转)
|
||||
|
||||
❓ 遗留问题:
|
||||
- P0(阻塞):0 个
|
||||
- P1(关键):0 个
|
||||
- P2(细节):1 个(日志格式规范)
|
||||
|
||||
🎨 原型状态:proto_complete
|
||||
- 启用状态:true
|
||||
- Proto Round:3(已完成)
|
||||
- 技术路径:["Pencil", "Web Artifact"]
|
||||
- 产出文件:
|
||||
- prototypes/order_flow.pen
|
||||
- prototypes/webapp/index.html
|
||||
- prototypes/screenshots/order_detail.png
|
||||
- prototypes/prototype_coverage.md
|
||||
- 未解决问题:0 个
|
||||
|
||||
⏰ 会话时间:
|
||||
- 创建时间:2026-02-08 09:00
|
||||
- 上次更新:2026-02-09 16:45
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
💡 建议工作模式:
|
||||
- [E] 定稿模式 ✨ **推荐**(解决 1 个 P2 问题后可定稿)
|
||||
- [C] 局部模式(快速补充日志规范)
|
||||
```
|
||||
|
||||
### 示例 3:损坏的会话
|
||||
|
||||
```markdown
|
||||
⚠️ 会话验证失败
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
📁 工作目录:./broken-session-20260201-1000
|
||||
❌ 缺失文件:
|
||||
- session.yaml(必备)
|
||||
- summary.md(必备)
|
||||
|
||||
✅ 存在文件:
|
||||
- desc.md
|
||||
- outputs/prd.md(可能不完整)
|
||||
- materials/(部分资料)
|
||||
|
||||
💡 恢复选项:
|
||||
- [A] 基于现有文件重建 session.yaml(需手动填充元数据)
|
||||
- [B] 放弃恢复,创建新会话(建议)
|
||||
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
```
|
||||
|
||||
## 使用说明
|
||||
|
||||
1. **触发时机**:用户提供已存在工作目录路径时立即读取文件并生成报告
|
||||
2. **必读文件**:session.yaml、summary.md、questions/*.yaml、outputs/*.md
|
||||
3. **可选文件**:prototypes/*(如果启用原型)
|
||||
4. **输出格式**:使用上述模板,填充实际数据
|
||||
5. **模式建议**:根据状态诊断规则自动推荐工作模式
|
||||
Reference in New Issue
Block a user