mcpField
M
memory-defrag

memory-defrag

github.com/basicmachines-coAgent 工作流23632 次安装28 周前更新
代码仓库

关于 memory-defrag

memory-defrag 是用于重组 Agent 记忆文件的技能,帮助检查重复、过时、冗长和组织不佳的内容。它通过规划、逐项调整和验证,改善记忆文件的结构与相关性。

主要功能

  1. 01盘点记忆文件与状态
  2. 02识别重复和过时内容
  3. 03规划拆分、合并与清理
  4. 04调整文件结构与名称
  5. 05验证并记录变更

适用场景

  1. 01整理过长的 MEMORY.md
  2. 02合并分散或重复的记忆
  3. 03清理过时条目与孤立文件
  4. 04按主题重组记忆目录

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/basicmachines-co/basic-memory-skills --skill memory-defrag

安装后在 Claude Code 中输入/memory-defrag确认已加载。

详细介绍

记忆整理

重新整理记忆文件,让内容更清晰、高效且切题。就像整理文件系统碎片,只不过整理的是知识。

何时运行

  • 定期:每周或每两周通过 cron 运行(推荐)
  • 按需:用户要求清理、重组或整理记忆
  • 达到阈值时:当 MEMORY.md 超过约 500 行,或每日笔记不断累积且未整合时

流程

1. 审查当前状态

盘点所有记忆文件:

MEMORY.md           — long-term memory
memory/             — daily notes, tasks, topical files
memory/tasks/       — active and completed tasks

对于每个文件,记录:行数、上次修改时间、涵盖主题及内容是否过时。

2. 找出问题

查找以下常见问题:

问题信号修复方法
文件臃肿超过 300 行,涵盖多个主题拆分为主题明确的文件
信息重复同一事实出现在多个位置整合到一个位置
条目过时提及已完成的工作、旧日期或已解决的问题删除或归档
孤立文件memory/ 中的文件从未被引用或更新审查、合并或删除
内容不一致不同文件中的信息相互矛盾以事实为准进行统一
组织不佳相关信息散落在多个文件中按主题重新组织
递归嵌套memory/memory/memory/... 目录删除嵌套目录(索引器错误产生的残留)
3. 规划变更

编辑前,先写一份简短计划:

## Defrag Plan
- [ ] Split MEMORY.md "Key People" section → memory/people.md
- [ ] Remove completed tasks older than 30 days from memory/tasks/
- [ ] Merge memory/bm-marketing-ideas.md into memory/competitive/
- [ ] Update stale project status entries in MEMORY.md
4. 执行

一次应用一项变更:

  • 拆分:从大型文件中提取内容,放入主题明确的文件
  • 合并:将相关的小文件合并为结构连贯的文档
  • 精简:删除不再相关或准确的信息
  • 重组:将文件移至合适的目录,并重命名以便识别
  • 更新:修正过时的事实、日期和状态
5. 验证并记录

完成变更后:

  • 确认没有信息丢失(比较变更前后)
  • 更新文件间的交叉引用
  • 在今天的每日笔记中记录完成的事项:
## Memory Defrag (HH:MM)
- Files reviewed: N
- Split: [list]
- Merged: [list]
- Pruned: [list]
- Net result: X files, Y total lines (was Z lines)

指南

  • 保留原始每日笔记。 不要删除或修改 memory/YYYY-MM-DD.md 文件——它们是审计记录。
  • 目标为 15–25 个主题明确的文件。 文件太少会导致内容臃肿;文件太多则会过度分散。尽量达到合适的数量。
  • 文件名应便于浏览。 使用描述性名称:people.md、project-status.md、competitive-landscape.md,不要使用 notes-2.md。
  • 不要过度组织。 通常一层目录就足够了。memory/tasks/ 和 memory/competitive/ 没问题;memory/work/projects/active/basic-memory/notes/ 则不合适。
  • 已完成的任务:status: done 且已超过 14 天的任务可以删除。相关经验应已通过回顾记录在 MEMORY.md 中。
  • 进行破坏性变更前先询问。 如果不确定某条信息是否仍然有用,请添加 (review needed) 标签并保留,而不是删除。

评论

支持 Markdown