postmortem-notelisted
Install: claude install-skill f22363712-dotcom/fbd-skill
# Postmortem Note — 故障修复复盘笔记
> 将每一次非平凡的修复转化为可检索、可复用的知识资产。
## 触发条件
以下情况**应该**写复盘笔记:
- 修复涉及 ≥2 个配置层 / 文件的联动
- 根因不直观,排查路径值得记录
- 涉及工具/框架的隐藏行为(如配置加载顺序、版本差异)
- 修复过程走了弯路,有"以史为鉴"的方法论价值
以下情况**不必**写:
- 单行拼写错误
- 一眼可见的语法修复
- 无通用性的环境特殊问题
## 与其他 Skill 的连接
- **`diagnose` → 本 skill**:当 `diagnose` 完成一次复杂修复后,主动问用户"要不要写个复盘笔记?"然后调用本 skill
- **本 skill → 知识库**:生成的笔记自动挂载 `related` 字段,指向相关的技术文档/项目笔记
## 工作流
### 1. 收集素材
从当前会话中提取:
- **错误演进史**:原始报错 → 每次修改后的新报错(按时间线)
- **排查路径**:用了哪些检查命令、读了哪些文件、排除了哪些假设
- **根因**:最终确认的问题源头
- **修复步骤**:实际生效的修改(不是"尝试过但无效的")
如果会话较长,请用户确认收集范围("只记���最近 N 轮的修复")。
### 2. 确认目录
询问用户保存到哪个目录。如用户未指定:
- 在当前 vault 中,建议 `10_Projects/AI工程笔记/CC使用笔记/`
- 在其他项目中,建议 `docs/postmortems/` 或当前工作目录
- **不要假设路径**——用户的 vault/项目结构不同
### 3. 按模板生成
严格使用 [TEMPLATE.md](TEMPLATE.md) 的结构。
确保:
- YAML frontmatter 有 `tags` 和 `related` 双向链接
- 根因章节不超 3 句话
- 每个修改都有"为什么"列
- "核心教训"用具体规则而非泛泛而谈
### 4. 用户确认后写入
⛔ **写入前必须让用户审阅**:
1. 在对话中展示完整笔记内容
2. 等用户确认或修改
3. 用户说"可以写"或"保存"后再 Write
4. 写入后告知文件路径(wiki-link 格式)
**边界处理**:
- 如果目标文件已存在 → 询问"同名文件已存在,覆盖 / 追加 / 取消?"
- 如果用户中断确认(Ctrl+C)→ 不写入,直接退出
- 如果内容提取不完整(会话太短、无排查路径)→ 告知用户"缺少素材,建议手动提供关键信息"