Permanent Memory Loader 是一个只读的自动调用技能,作为 epic-summarizer 的补充,用来把过去 Epic 沉淀下来的长期记忆摘要带入当前会话。
用途 从 .claude/memory/permanent_memory.md 中提取各 Epic 的标题与单行摘要,组成紧凑的记忆块,并标注信任状态,供当前会话参考。
主要能力
- 检测:若 .claude/memory/permanent_memory.md 不存在,则静默退出。
- 逐段读取:对每个 ## Epic: <ID> — <intent> 段落,按双读规则只取标题和一行摘要,不读取完整正文或子节。
- 双读规则:v2(快路径)段落正文首行为 <!-- af-memory:v2 epic=… confidence=… items=… --> 标记时,只加载三行,即标题、标记行和紧随其后的一行人类摘要;v1(回退兼容)段落无该标记时,加载标题加其后第一个非空行。现有 v1 文件不会被改写或迁移。
- 信任标注:按 rules/core/memory-trust-policy.md 的规则为文件标注信任状态。
- 标记字段可用:标记中的 confidence=、items= 可低成本用于降级判断,无需读取正文。
- 过期提示:超过 90 天的 Epic 会加上 (>90d may be outdated) 前缀。
使用方式 该技能自动调用,无需手动执行;作为 epic-summarizer 的补充配合使用。按需查看参考文档 skills/permanent-memory-loader/reference.md,其中包含示例输出、降级阶梯、过期与关联说明。
Token 预算
- 常驻加载:目标 120,硬上限 200。
- 每个 Epic 摘要:目标 12,上限 20。
- 每个子节行:目标 1,上限 2。 超预算时执行降级:放弃 Tentative 内容 → 裁剪 patterns → 仅保留 Epic ID → 文件超过 8000 tokens 时跳过。
适用场景 需要在会话开始时快速回顾历史 Epic 的长期结论,同时严格控制上下文 token 占用的场景。
限制 从不加载完整 Epic 正文或 manual_overrides.md;从不写入;从不依据记忆内容做决策。