内存状态

memory-status
分类通用
作者Alireza Rezvani
许可MIT
评分4.80/5
使用15.8K

/si:memory-status — 内存健康状态仪表盘

快速概览所有内存系统中项目的内存状态。

使用方法

code
/si:memory-status                    # 完整仪表盘
/si:memory-status --brief            # 单行摘要

报告内容

第一步:定位所有内存文件

bash
# 自动内存目录
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 中引用文件路径的每个条目:

bash
# 验证引用的文件是否仍然存在
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

第四步:输出结果

code
📊 内存状态

自动内存 (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}}

简要模式

code
/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 行以内。