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 從公開儲存庫中收錄這些內容。

檢舉或申請下架