memory-optimize
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseMemory Optimizer
内存优化工具
Cleans up Claude Code memory files in 4 interactive steps: removes duplicates, migrates rules to CLAUDE.md/rules files, compresses remaining entries, and validates the result.
Typical reduction: 30-50% on token count in memory files.
Benefits: faster context loading · no duplicate rules · cleaner instructions · lower API cost
Usage:
bash
/memory-optimize # no args — starts 4-step interactive workflowSkill text is written for LLM consumption and optimized for token efficiency.
通过4个交互式步骤清理Claude Code内存文件:移除重复内容、将规则迁移至CLAUDE.md/rules文件、压缩剩余条目并验证结果。
通常可减少内存文件中**30-50%**的token数量。
优势:上下文加载更快 · 无重复规则 · 指令更简洁 · API成本更低
使用方法:
bash
/memory-optimize # 无参数 — 启动四步交互式工作流技能文本专为LLM读取设计,已针对token效率优化。
Memory Optimizer
内存优化工具
Optimizes Claude Code memory files through 4 interactive steps.
No— must run in main conversation to spawn agents.context: fork
通过4个交互式步骤优化Claude Code内存文件。
请勿使用— 必须在主对话中运行以生成Agent。context: fork
Phase 0: Load Context
阶段0:加载上下文
- Glob all memory files:
~/.claude/projects/**/memory/*.md - Read and project
~/.claude/CLAUDE.md(if exists)CLAUDE.md - Glob — read all project rules
.claude/rules/*.md - Read — read all global rules
~/.claude/rules/*.md
Build context map:
memory_files: [paths]
claude_md_sections: [sections]
rules_files: [paths with content]- 匹配所有内存文件:
~/.claude/projects/**/memory/*.md - 读取和项目级
~/.claude/CLAUDE.md(若存在)CLAUDE.md - 匹配— 读取所有项目级规则
.claude/rules/*.md - 读取— 读取所有全局规则
~/.claude/rules/*.md
构建上下文映射:
memory_files: [paths]
claude_md_sections: [sections]
rules_files: [paths with content]Step 1: Analysis — Remove Duplicates (Interactive)
步骤1:分析——移除重复内容(交互式)
Goal: Find memory entries that duplicate content already in CLAUDE.md or rules.
- Spawn agent to cross-reference all loaded files
Explore - Identify entries where:
- Same rule already in CLAUDE.md
- Same pattern already in a rules file
- Contradicts CLAUDE.md (CLAUDE.md wins)
- Show analysis:
Found X duplicate/redundant entries (Y% of memory): | Entry | Memory File | Already In | Action | |-------|-------------|------------|--------| | "Use grepai first" | MEMORY.md:5 | rules/grepai-first.md | DELETE | ... - : "Delete X duplicate entries (Y% of memory)? This is safe — content exists elsewhere."
AskUserQuestion- Options: "Yes, delete all" / "Review each" / "Skip this step"
- Apply deletion using tool if approved
Edit
目标: 找出与CLAUDE.md或规则文件中内容重复的内存条目。
- 生成Agent以交叉引用所有已加载文件
Explore - 识别以下条目:
- 相同规则已存在于CLAUDE.md中
- 相同模式已存在于某一规则文件中
- 与CLAUDE.md内容矛盾(以CLAUDE.md为准)
- 展示分析结果:
发现X条重复/冗余条目(占内存的Y%): | 条目 | 内存文件 | 已存在于 | 操作 | |-------|-------------|------------|--------| | "优先使用grepai" | MEMORY.md:5 | rules/grepai-first.md | 删除 | ... - 询问用户:“是否删除X条重复条目(占内存的Y%)?此操作安全——内容已存在于其他位置。”
- 选项:“是,删除全部” / “逐条审核” / “跳过此步骤”
- 若获得批准,使用工具执行删除操作
Edit
Step 2: Migration — Move to Rules/CLAUDE.md (Interactive)
步骤2:迁移——移至规则/CLAUDE.md(交互式)
Goal: Identify remaining memory entries better suited to persistent config files.
Decision tree (per entry):
- Applies to ALL projects + IS a rule/constraint →
~/.claude/rules/ - Applies to THIS project only + IS a rule →
.claude/rules/ - IS an architectural decision → project
CLAUDE.md - IS a fact/pattern reusable across sessions → KEEP in memory
- Show categorization:
X entries suitable for migration: | Entry | Current Location | Target | Reduction | |-------|-----------------|--------|-----------| | "Always use BD_PLUGIN_ROOT" | MEMORY.md:12 | .claude/rules/brewdoc.md | 15 tokens | ... Total: X entries → ~Y tokens saved - : "Migrate X entries to rules/CLAUDE.md?"
AskUserQuestion- Options: "Yes, migrate all" / "Review each" / "Skip this step"
- If approved:
- Create/append to target rule files via
Edit - Remove migrated entries from memory via
Edit - If target file doesn't exist, create it
- Create/append to target rule files via
目标: 识别更适合移至持久化配置文件的剩余内存条目。
每个条目的决策树:
- 适用于所有项目 + 属于规则/约束 → 移至
~/.claude/rules/ - 仅适用于当前项目 + 属于规则 → 移至
.claude/rules/ - 属于架构决策 → 移至项目级
CLAUDE.md - 属于可跨会话复用的事实/模式 → 保留在内存中
- 展示分类结果:
找到X条适合迁移的条目: | 条目 | 当前位置 | 目标位置 | 缩减量 | |-------|-----------------|--------|-----------| | "始终使用BD_PLUGIN_ROOT" | MEMORY.md:12 | .claude/rules/brewdoc.md | 15个token | ... 总计:X条条目 → 约节省Y个token - 询问用户:“是否将X条条目迁移至规则/CLAUDE.md?”
- 选项:“是,全部迁移” / “逐条审核” / “跳过此步骤”
- 若获得批准:
- 通过工具创建/追加至目标规则文件
Edit - 通过工具从内存中移除已迁移的条目
Edit - 若目标文件不存在,则创建该文件
- 通过
Step 3: Compression (Interactive)
步骤3:压缩(交互式)
Goal: Compress remaining entries using LLM-efficient formatting.
Compression techniques:
- Prose → table row
- Multiple related entries → single table
- Verbose description → imperative one-liner
- List of examples → pattern + one example
- Show compression preview:
Show 2-3 specific before/after samples.
Compression opportunities found: | Before | After | Savings | |--------|-------|---------| | "When you need to... always use..." | "Use X for Y" | 8 tokens | ... Total: ~Y% token reduction (~Z tokens) - : "Compress remaining memory? (~Y% reduction)"
AskUserQuestion- Options: "Yes, compress all" / "Skip compression"
- Apply compression via (bottom-up order to preserve line numbers)
Edit
目标: 使用LLM高效格式压缩剩余条目。
压缩技巧:
- 散文 → 表格行
- 多个相关条目 → 单个表格
- 冗长描述 → 命令式单行语句
- 示例列表 → 模式 + 一个示例
- 展示压缩预览:
展示2-3个具体的压缩前后示例。
发现压缩机会: | 压缩前 | 压缩后 | 节省量 | |--------|-------|---------| | "当你需要...请始终使用..." | "针对Y场景使用X" | 8个token | ... 总计:约Y%的token缩减(约Z个token) - 询问用户:“是否压缩剩余内存?(约Y%的缩减率)”
- 选项:“是,全部压缩” / “跳过压缩”
- 通过工具执行压缩(按从下到上的顺序以保留行号)
Edit
Step 4: Validation (Automatic)
步骤4:验证(自动)
Goal: Verify final state and clean orphaned references.
- Spawn agent to verify:
reviewer- No broken file path references in memory files
- No contradictions between memory and CLAUDE.md
- Memory files are well-formed markdown
- Clean broken references (Edit tool)
- Check for orphaned memory files (files in with no MEMORY.md reference)
~/.claude/projects/**/memory/ - Report orphaned files and ask to delete
Final Report:
markdown
undefined目标: 验证最终状态并清理孤立引用。
- 生成Agent以验证:
reviewer- 内存文件中无损坏的文件路径引用
- 内存与CLAUDE.md之间无矛盾
- 内存文件为格式规范的Markdown
- 清理损坏的引用(使用Edit工具)
- 检查孤立的内存文件(中无MEMORY.md引用的文件)
~/.claude/projects/**/memory/ - 报告孤立文件并询问是否删除
最终报告:
markdown
undefinedMemory Optimization Complete
内存优化完成
Summary
摘要
| Metric | Before | After | Saved |
|---|---|---|---|
| Total entries | X | Y | Z |
| Duplicate entries | X | 0 | — |
| Migrated entries | — | — | X |
| Token estimate | ~X | ~Y | ~Z (~P%) |
| 指标 | 优化前 | 优化后 | 节省量 |
|---|---|---|---|
| 条目总数 | X | Y | Z |
| 重复条目数 | X | 0 | — |
| 已迁移条目数 | — | — | X |
| Token估算值 | ~X | ~Y | ~Z(约P%) |
Changes Made
已执行的更改
- Step 1: Deleted X duplicate entries
- Step 2: Migrated X entries to rules/CLAUDE.md
- Step 3: Compressed X entries (Y% reduction)
- Step 4: Fixed X broken references, removed X orphaned files
- 步骤1:删除了X条重复条目
- 步骤2:将X条条目迁移至规则/CLAUDE.md
- 步骤3:压缩了X条条目(Y%的缩减率)
- 步骤4:修复了X处损坏引用,移除了X个孤立文件
Final Memory Structure
最终内存结构
{directory listing of ~/.claude/projects/.../memory/}
Part of brewdoc: brewcode — docs tools: memory optimization, auto-sync, Claude installation docs, Markdown to PDF.
Install:
claude plugin marketplace add https://github.com/kochetkov-ma/claude-brewcode && claude plugin install brewdoc@claude-brewcodeundefined{~/.claude/projects/.../memory/的目录列表}
属于brewdoc工具集: brewcode — 文档工具:内存优化、自动同步、Claude安装文档、Markdown转PDF。
安装:
claude plugin marketplace add https://github.com/kochetkov-ma/claude-brewcode && claude plugin install brewdoc@claude-brewcodeundefined