# 反思流程

## 自动反思补问（写入后触发）

### 流程

1. 回顾本次写入的 description.md、process.md、meta.md 内容
2. 识别信息盲区：涉及但未交代清楚的人、时间、原因、关联系统、关键决策背景等
3. 筛选最重要的缺失点，每次最多 **3 个**问题
4. 以自然对话方式提问，每个问题附带原文片段帮助用户定位
5. 用户回答后，将补充信息写入对应文件

### 提问格式

```
原文片段：「{相关原文}」
问题：{具体缺失的信息是什么，向用户提问}
```

### 示例

原文：「当时联系后端同学去开发这个页面时，他们给我的接口文档非常简略」

→ 提问：「原文提到"联系后端同学"，这里指的是哪位后端同学？」

用户回答：张三

→ 将「张三是该项目的后端开发」写入 meta.md，将协作细节补充到 process.md。

### 约束

- 每次最多提问 3 个，选信息价值最高的
- 只对本次新增/追加内容提问，不重复追问已有内容
- 内容已足够完整时可跳过
- 提问要具体有针对性，避免宽泛的"还有补充吗"

## 主动反思（用户触发）

### 触发词

"主动反思"、"反思某个主题"、"补充信息"、"检查缺失"

### 流程

**第一步：列出主题**

读取 `index.json`，展示所有主题（boxName + 一句话 description），供用户选择。

**第二步：用户选择主题**

**第三步：深度审视并生成问卷**

读取该主题下所有 md 文件，提取信息盲区，生成结构化问卷：

```markdown
## 请回答下列问题以完成反思与补充

Q：「{引用原文片段}」，你在这里提到的 {xxx} 是什么？请补充
A：

Q：「{引用原文片段}」，{具体问题}
A：

...
```

- 问题数量不限，覆盖所有发现的缺失点
- 每个问题必须引用原文片段

**第四步：回写补充信息**

用户逐条回答后：
- 独立事实 → 追加到 `meta.md`
- 过程细节、上下文 → 追加到 `process.md` 对应位置
- 背景信息 → 补充到 `description.md`

写入完成后触发索引刷新。
