关于 memory-hygiene
memory-hygiene 是用于审查 Agent 持久记忆和环境相关知识笔记的技能,适合定期清理或排查错误回忆。它要求依据当前环境核验事实、记录可信度,并将归档或删除留待用户确认。
主要功能
- 01扫描记忆与知识笔记
- 02分类环境相关声明
- 03按条目核验并更新可信度
- 04生成审计报告并提出归档建议
适用场景
- 01定期检查路径、网址和 ID 是否过时
- 02排查错误记忆导致的任务失误
- 03修正已核实的过期事实
- 04汇总记忆审查变化与待确认归档项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ huytieu/ cog-second-brain --skill memory-hygiene安装后在 Claude Code 中输入/memory-hygiene确认已加载。
详细介绍
COG Memory Hygiene Skill
目的
防止出现 过时但仍自信 的失效模式:某条记忆或知识笔记在写入时是正确的(“webhook 位于 X”“board ID 是 Y”),环境变化后却悄然过时,但检索时仍排名靠前并被据此采取行动。
系统层面的做法(改编自 “From Model Scaling to System Scaling: Scaling the Harness in Agentic AI”,Gu,UC Berkeley,arXiv:2605.26112):将信任设为运行时决策,而非存储条目的固有属性。根据实时环境重新验证,并将每条目的 last_verified 和 confidence 保留为一等字段,以便未来检索时权衡可信度。
何时调用
/memory-hygiene- “Audit my memories” / “check for stale memories”
- 记忆失效后(检索出的事实被证明有误)
- 默认频率:每月一次
范围
扫描两个存储位置:
- Agent 记忆 — Agent 存储持久记忆文件的位置(例如 Claude Code 的自动记忆目录)。扫描除索引本身之外的所有条目。
- 持久知识笔记 — 声明涉及环境信息(路径、URL、ID、工具名称)的
05-knowledge/**文件。
如果有人提出要求,也可以只做部分扫描(“只检查参考条目”)。
声明分类
将每个条目的声明分为两类:
| 类别 | 示例 | 操作 |
|---|---|---|
| 依赖环境 | 文件/目录路径、仓库名称、分支名称、频道 ID、board ID、URL、API 端点、cron/例程 ID、CLI 名称、版本号、“X 位于 Y” | 根据实时环境验证 |
| 偏好 / 判断 | 语气规则、格式规则、“绝不做 X”、人物相关事实、策略背景 | 无法进行环境检查;仅验证是否与较新的条目存在内部矛盾 |
验证操作(先做成本低的)
- 路径和文件:使用
ls/test -e。条目中提及的技能、命令和 Agent 必须仍存在于指定路径。 - URL:使用 HEAD/GET 进行解析(
curl -sI);标记 404 或重定向到登录页的情况。 - 仓库/分支:在成本低时使用
gh repo view、git ls-remote。 - ID(频道、board、例程触发器):仅当 MCP/CLI 检查可以通过一次调用完成时才验证;否则标记为
unverifiable-cheaply,并保持置信度不变。 - 条目间的矛盾:以较新的条目为准;标记较旧的条目。
每个条目的检查时间绝不要超过约 1 分钟。这是维护工作,不是调查。无法廉价验证 ≠ 已过时。
标记
检查条目后,在原处更新其 frontmatter 的 metadata: 块(除非要修复已验证错误的事实,否则不要改动正文):
metadata:
type: reference
last_verified: 2026-07-10
confidence: high # high = verified now | medium = unverifiable cheaply | low = partially drifted
- 验证无误 → 设置
confidence: high,并标记日期。 - 无法廉价验证 → 保留原有置信度(或设为
medium),并标记日期。 - 部分过时 → 直接在正文中修复过时事实(可通过报告进行审核);只有在不确定是否已完整修复时才设置
confidence: low。 - 完全过时 → 建议归档,不要删除。 在报告的“建议归档”部分列出;只有在用户确认后才归档。
工作循环(参见 /loop-engineering)
按条目列表持续扫描,直至完成,并对每个条目设置预算限制(约 1 分钟)。确定性验证依据是环境本身(test -e、curl、gh),绝不能依据 Agent 对某项内容“理应”仍存在的回忆。需要人工确认:所有删除/归档操作。
报告(单个文件)
每次巡检在 01-daily/YYYY-MM-DD-memory-hygiene.md 中撰写一份报告,围绕四个演进问题展开:
- 哪些内容会保留?——按类型统计数量(用户/反馈/项目/参考)。
- 更新了什么?——正文经过更正的条目,列出旧内容 → 新内容。
- 测量了什么?——评分卡:
verified / unverifiable / drifted / propose-archive的数量,以及与上一份巡检报告相比的变化量(漂移趋势是单次检查无法发现的长期信号)。 - 哪些内容可审计?——本次巡检中的每项变更都要在报告中列为一行;对于 Git 不跟踪的存储,报告就是审计记录。
在报告末尾添加 建议归档 部分(明确列出条目,每项附一行证据);如果有事项需要你决定,则添加一行 等待你决定。
规则
- 删除/归档仅提出建议;时间戳和已核实的事实更正可直接应用。
- 巡检期间绝不改写条目的语气或重组其结构。
- 如果记忆索引指向已重命名/缺失的文件,请修正索引。
- 不要将巡检本身写入记忆:报告文件就是记录。