04-开发-问答自动归档与每日回溯SOP
> 方法类技能(运营层)。把「用户在本程序开发对话中提出的提问」自动、按日、无需提醒地归档,并能在自动化未上线期做缺口回溯补全。
> 与 04-开发-技能自动固化与归档SOP(讲技能固化流程本身)是不同对象;本包只管「问答」沉淀。
适用场景
- 用户要求把 HFMS 程序开发对话里自己提的问题自动、按日归档,且「无需每次提醒」。
- 需要补齐某段时期因自动化未上线而漏记的问答(缺口回溯)。
- 任何「把对话 / 日志 / 问答沉淀为可复用资产」的同类需求。
操作步骤
- 实时真源:
D:/家庭管理系统HFMS/.workbuddy/HFMS程序开发问答记录.md。格式 =## 日期分组 +- Q{n} 问题原文,全局连续编号,只存用户问题、不含回答。 - 用户可见文档:
系统操作手册/04 开发/HFMS程序开发问答记录_v2.0.docx,由源重建(非手写)。 - 每轮 HFMS 程序开发对话:用户每提一个问题 → 即时追加到源 markdown 对应日期小节(同日相同问题不重复)→ 运行
C:/Users/icece/.workbuddy/binaries/python/versions/3.13.12/python.exe D:/家庭管理系统HFMS/.workbuddy/regen_qa_docx.py
重建并自动落盘 docx。 - 兜底自动化:每日 21:30 定时(自动化
64fca0e7,ACTIVE)用conversation_search抓当日问题追加入档;检索不可用或无可捕获时不臆造,仅在当日 memory 日志注明。 - 缺口回溯(自动化未覆盖的时段):当
conversation_search本环境无索引(count=0)时,改从本地转录抽取 ——C:/Users/icece/.workbuddy/projects/d-家庭管理系统HFMS/*.jsonl,按下方过滤规则抽用户问题。 - 常驻记忆规则:项目
MEMORY.md已写入「第十四节 问答自动归档纪律」,保证每轮开发对话自动追加、无需提醒。
注意边界
- 只存用户问题原文,不含我的回答、不含分析。
- 自动化执行会话(backup / 技能固化等定时任务)里的「用户提问」是系统注入的任务描述,不是用户真实对话问题,回溯时必须剔除。
- 系统注入的
<conversation_history_summary>、<task-notification>、<system-reminder>、后台任务通知块一律不是用户问题,剔除。 - 纯图片粘贴(
@image#...无附言)、纯「继续 / 好的」类短应答不计入。 - 真名 / 单位降敏(U1–U4 / E1 代号)。
- docx 由源重建,勿手工改 docx;要改只改 markdown 源再 regen。
反例避雷
- 错把自动化任务提示当问题:第一版抽取把备份自动化任务的
<user_query>整段当成用户问题("执行一次数据库快照备份,步骤1)…"),导致归档混入系统指令。解法:单条 user 消息且命中AUTO_MARK(automation/自动化任务/执行一次数据库快照/扫描 D:/家庭管理系统HFMS等)的,判定为自动化执行会话,跳过。 - 把续接注入当问题:长会话被压缩后,系统注入
<conversation_history_summary> … Please continue with the conversation based on the summarized context块,混进 user 消息。解法:SUMMARY_RE直接剔除。 - 把后台任务通知当问题:
<task-notification><task-id>…<summary>Background command … failed</summary>大量出现在 10-21 超长会话的 user 轮里。解法:SYS_RE(task-notification/Background command/tool-use-id)剔除。 - conversation_search 在本环境返回 0:先试
conversation_search(支持start_date/end_date),若count=0且宽泛查询也为 0,说明本环境未索引历史对话 —— 立即改从本地.workbuddy/projects的 jsonl 转录抽取,不要干等或臆造。 - 编号错位:缺口插入历史与今日之间时,必须全局重排编号(历史 Q01-Q19 → 缺口 → 今日),否则同日编号冲突。解法:重建脚本一次性全局编号。
- 降敏遗漏:转录里若残留真实姓名( / 李 / 李 / 陈 / 某单位),入档前
sanitize()替换为 U1相关 / E1相关。
代码锚点 / 实战战绩
- 实时真源:
.workbuddy/HFMS程序开发问答记录.md(Q01-Q114,按日分组)。 - 重建脚本:
.workbuddy/regen_qa_docx.py(解析 markdown →docxkit.make_docx→ 同步落盘系统操作手册/04 开发/)。 - 回溯脚本:
.workbuddy/backfill_build.py(从 jsonl 抽缺口 + 全局重排 + 重建;内置AUTO_MARK/SUMMARY_RE/SYS_RE/TRIVIAL四类过滤)。 - 常驻规则:项目
D:/家庭管理系统HFMS/.workbuddy/memory/MEMORY.md第十四节「问答自动归档纪律」。 - 兜底自动化:ID
64fca0e7(每日 21:30,ACTIVE)。 - 战绩:v1.2(手动,10-08 停更,Q01-Q19)→ v2.0(自动,Q01-Q22)→ v2.1(回溯补全缺口,Q01-Q114)。10-21 一场 124MB 超长会话抽得 91 条真实用户问题,剔除 33 条系统注入 / 自动化噪声;10-16 补 1 条。
关联笔记
00-总纲-不可逆语义判断歧义消解与确认前禁动手法(去重看层不看词:本包为「问答归档」单域方法,不与文档存储规则重复)。04-开发-数据库快照在线备份与校验SOP、04-开发-每日定时备份自动化执行与判成败SOP(同为自动化运营层,本包为问答归档运营层)。系统操作手册/04 开发/程序开发文档存储规则_v1.6_20261008.docx(归档落点04 开发/、旧版移_备份/)。
版本记录
- v1.0(2026-10-23):首版固化。覆盖实时源 / 重建脚本 / 常驻记忆规则 / 兜底自动化 / 缺口回溯五要素;附
scripts/qa_archive_check.py只读体检器(真实正例 Q112-Q114 PASS、纯图片粘贴与编号跳号反例 FAIL)。