内存状态
/si:memory-status — 内存健康状态仪表盘
快速概览所有内存系统中项目的内存状态。
使用方法
/si:memory-status # 完整仪表盘
/si:memory-status --brief # 单行摘要报告内容
第一步:定位所有内存文件
# 自动内存目录
MEMORY_DIR="$HOME/.claude/projects/$(pwd | sed 's|/|%2F|g; s|%2F|/|; s|^/||')/memory"
统计 MEMORY.md 的行数
wc -l "$MEMORY_DIR/MEMORY.md" 2>/dev/null || echo "0"
列出主题文件
ls "$MEMORY_DIR/"*.md 2>/dev/null | grep -v MEMORY.md
CLAUDE.md
wc -l ./CLAUDE.md 2>/dev/null || echo "0"
wc -l ~/.claude/CLAUDE.md 2>/dev/null || echo "0"
规则目录
ls .claude/rules/*.md 2>/dev/null | wc -l第二步:分析容量
| 指标 | 健康 | 警告 | 临界 |
|--------|---------|---------|----------|
| MEMORY.md 行数 | < 120 | 120-180 | > 180 |
| CLAUDE.md 行数 | < 150 | 150-200 | > 200 |
| 主题文件数量 | 0-3 | 4-6 | > 6 |
| 过期条目 | 0 | 1-3 | > 3 |
第三步:快速过期检查
针对 MEMORY.md 中引用文件路径的每个条目:
# 验证引用的文件是否仍然存在
grep -oE '[a-zA-Z0-9_/.-]+\.(ts|js|py|md|json|yaml|yml)' "$MEMORY_DIR/MEMORY.md" | while read f; do
[ ! -f "$f" ] && echo "STALE: $f"
done第四步:输出结果
📊 内存状态
自动内存 (MEMORY.md):
行数: {{n}}/200 ({{bar}}) {{emoji}}
主题文件: {{count}} ({{names}})
最后更新: {{date}}
项目规则:
CLAUDE.md: {{n}} 行
规则文件: .claude/rules/ 中有 {{count}} 个文件
用户全局: {{n}} 行 (~/.claude/CLAUDE.md)
健康状况:
容量: {{healthy/warning/critical}}
过期引用: {{count}} (文件不再存在)
重复项: {{count}} (跨文件重复条目)
{{if recommendations}}
💡 建议:
- {{recommendation}}
{{endif}}
简要模式
/si:memory-status --brief输出:📊 内存: {{n}}/200 行 | {{count}} 条规则 | {{status_emoji}} {{status_word}}
结果解读
- 绿色 (< 60%): 空间充足。自动内存运行良好。
- 黄色 (60-90%): 趋于饱和。建议运行
/si:memory-review进行提升或清理。
- 红色 (> 90%): 接近上限。自动内存可能会开始丢弃旧条目。请立即运行
/si:memory-review。
提示
- 随时运行
/si:memory-status --brief进行快速检查。
- 如果容量处于黄色或红色状态,请运行
/si:memory-review以识别可提升的条目。
- 过期条目会浪费空间 —— 请删除对不存在文件的引用。
- 主题文件是正常的 —— Claude 创建它们是为了将 MEMORY.md 控制在 200 行以内。