Memory Defrag

basicmachines-co/basic-memory-skills/memory-defrag

作者 basicmachines-co6d2b1d426d0dacf020aef45f029768c9d8c1e5e5无许可证24 个星标收录于 2026年10月9日更新于 2026年10月9日仓库5个月前更新

Defragment and reorganize agent memory files: split bloated files, merge duplicates, remove stale information, and restructure the memory hierarchy. Use when memory files have grown unwieldy, contain redundancies, or need reorganization. Run periodically (weekly) or on demand.

AI 生成的概览

通过拆分、合并、清理和重构,整理智能体的记忆文件,使其形成清晰的层级结构。

功能
提供一套整理智能体记忆文件的流程:盘点当前状态,识别文件臃肿、内容重复、条目过时、孤立文件等问题,制定变更计划,然后执行拆分、合并、清理和重构。还包括变更后的校验、交叉引用更新,以及在当日笔记中记录结果。最终产出重新组织后的记忆层级和一条简短的整理日志。
适用场景
当记忆文件变得难以管理、存在冗余或矛盾信息,或需要重新组织时使用。适合定期执行(例如每周一次),或在 MEMORY.md 超过约 500 行、每日笔记不断累积而未整理时按需执行。
运行要求
无需脚本或特殊工具;这是仅含说明的工作流,作用于智能体已有的记忆文件,并需要对这些文件的写入权限。

Memory Defrag

Reorganize memory files for clarity, efficiency, and relevance. Like filesystem defragmentation but for knowledge.

When to Run

  • Periodic: Weekly or biweekly via cron (recommended)
  • On demand: User asks to clean up, reorganize, or defrag memory
  • Threshold: When MEMORY.md exceeds ~500 lines or daily notes accumulate without consolidation

Process

1. Audit Current State

Inventory all memory files:

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

For each file, note: line count, last modified, topic coverage, staleness.

2. Identify Problems

Look for these common issues:

ProblemSignalFix
Bloated file>300 lines, covers many topicsSplit into focused files
Duplicate infoSame fact in multiple placesConsolidate to one location
Stale entriesReferences to completed work, old dates, resolved issuesRemove or archive
Orphan filesFiles in memory/ never referenced or updatedReview, merge, or remove
InconsistenciesContradictory information across filesResolve to ground truth
Poor organizationRelated info scattered across filesRestructure by topic
Recursive nestingmemory/memory/memory/... directoriesDelete nested dirs (indexer bug artifact)

3. Plan Changes

Before making edits, write a brief plan:

markdown
## 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. Execute

Apply changes one at a time:

  • Split: Extract sections from large files into focused topical files
  • Merge: Combine related small files into coherent documents
  • Prune: Remove information that is no longer relevant or accurate
  • Restructure: Move files to appropriate directories, rename for clarity
  • Update: Fix outdated facts, dates, statuses

5. Verify & Log

After changes:

  • Verify no information was lost (compare before/after)
  • Update any cross-references between files
  • Log what was done in today's daily note:
markdown
## Memory Defrag (HH:MM)- Files reviewed: N- Split: [list]- Merged: [list]- Pruned: [list]- Net result: X files, Y total lines (was Z lines)

Guidelines

  • Preserve raw daily notes. Don't delete or modify memory/YYYY-MM-DD.md files — they're the audit trail.
  • Target 15-25 focused files. Too few means bloated files; too many means fragmentation. Aim for the sweet spot.
  • File names should be scannable. Use descriptive names: people.md, project-status.md, competitive-landscape.md — not notes-2.md.
  • Don't over-organize. One level of directories is usually enough. memory/tasks/ and memory/competitive/ are fine; memory/work/projects/active/basic-memory/notes/ is not.
  • Completed tasks: Tasks with status: done older than 14 days can be removed. Their insights should already be in MEMORY.md via reflection.
  • Ask before destructive changes. If uncertain whether information is still relevant, keep it with a (review needed) tag rather than deleting.

来源与署名

来源:basicmachines-co/basic-memory-skills位于memory-defrag提交6d2b1d4

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架