自动化告警真伪自查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_03fbb66c/guoyuanxin-automation-false-alarm-sop。
技能介绍
自动化脚本在凌晨推送一条“严重冲突:MEMORY.md 被覆写,丢失 8/9 章,已自动恢复”。这类消息很吓人,但更吓人的是:你可能直接在当前工作区里查了一遍,文件完好,于是误判为假警报——其实只是查错了目录。
这个 SOP 要解决的问题很具体:在接到自动化推送的冲突告警时,先拿到物证,再下结论。 报告说的不算,文件真实的才算。
核心原则:先验证,再确认
告警里常见的话术是“已自动恢复,待确认”“记忆文件被整文件覆盖”。这里的陷阱在于,告警本身由自动化生成,它的检测逻辑可能过松,甚至会把正常波动、格式变化当成冲突。
因此有两条铁律:
- 任何“已自动恢复 / 待确认”的推送,都必须实地核查文件后再回复用户
- 物证缺失时绝不授权“修复根因”,否则可能基于假警报改坏生产自动化
七步核查流程
- 定位来源:确认哪个群、哪个自动化、哪个推送渠道(企微 / 飞书);用
automation_update mode=list找出名字含“学习 / 扫描 / 冲突 / tech-scan”等可疑自动化 - 找对工作目录(最大坑):用
automation_update mode=view读取该自动化的cwds。自动化的cwd经常不等于你当前对话的工作区,2026-07-17 的案例里,告警来自agent每日资料学习,其cwd是C:\Users\WorkBuddy\Claw,而当前 workspace 是D:\Claw,第一次查错目录导致误判“无物证” - 核查文件真实状态:读取该
cwd下的.workbuddy/memory/MEMORY.md,数一级标题(# 章)数量,检查报告声称丢失的章节或规则是否真的存在 - 查三证:
Glob **/*.bak*看备份是否存在;Glob **/knowledge-conflict-*.md看详情文件是否存在;比对报告声称的“丢失章节内容 / 权重数值”与真实文件是否一致 - 判真伪:
- 文件完好、章节齐全、物证全缺 → 误报(假阳性)
- 报告描述与真实文件对不上(如声称丢的章节本就不在该文件)→ 误报 / 报告虚构
- 文件确有章节丢失 + 备份存在 + 报告细节吻合 → 真冲突
- 决策建议:文件本来没坏就不用确认“恢复”;误报时不授权改根因,保持现状
- 修复(仅用户授权后):改自动化 prompt 的冲突检测逻辑,加硬门禁——章节数减少 ≥1 且 关键规则行缺失 且 非主动编辑 且 diff ≥5% 才报警;同一现象重复触发静默跳过;禁止编造丢章节数 / 权重数值 / 备份时间戳
注意点与红线
- 查错工作区是头号陷阱,永远先
view自动化的cwds再动手 - 旧逻辑“只要
MEMORY.md与.learnings/有差异即报警”阈值过松,是误报的常见根因 - 禁止基于无法复现的告警授权改生产自动化;宁可漏报也不制造噪音
这个 SOP 的价值不在“更快处理告警”,而在把“该不该信这条推送”变成一套可复现的判断。
使用场景
- 群里收到自动化推送「MEMORY.md 被覆写丢失 N 章,已自动恢复」,需实地核查文件后再决定是否回复确认
- 核查告警时发现自动化的 cwd 与当前对话工作区不同,需在自动化自己的目录下找备份与详情文件
- 自动化把 MEMORY.md 与 .learnings/ 的正常差异也当成冲突,需按四重硬门禁重写检测 prompt
- 报告声称丢失的章节、权重数值、备份时间戳与真实文件对不上,需逐项比对判断是否虚构
适合人员
- 维护定时自动化脚本的研发或运维工程师,需要在群内告警真伪不明时快速拿到可复现的核查结论
- 负责值班回复自动化推送的团队,需要一套固定步骤避免在错误工作区里误判「无物证」
- 用自动化做记忆或资料整理的小团队 owner,希望减少凌晨误报噪音而不是让告警继续刷屏
- 负责编写和修改自动化 prompt 的工程师,需要把检测阈值和假阳性防护固化成硬门禁