Install
openclaw skills install memory-sorting像整理衣柜一样整理记忆,检测重复/过时/冲突,生成提案等你批准 / 触发词:整理记忆、记忆整理 / 命令:/memory-sorting
openclaw skills install memory-sorting定期整理 MEMORY.md 和 topics/ 目录,系统性检测重复、过时、冲突内容,生成提案等你批准,批准后执行修改。
用户输入:"/memory-sorting"
↓
Step 1 — 系统性扫描【含核查清单 Gate】
扫描 topics/:每个文件读 frontmatter + 全文
扫描 MEMORY.md:统计行数/字节数,解析每行指针
扫描 daily 日记(作为时间线参考)
↓ [必须输出核查清单,才能进入 Step 2]
↓
Step 2 — 六类问题检测
🔁 重复 / ⏰ 过时 / ⚡ 矛盾 / ❓ 孤儿 / 📜 碎片 / 📏 超限
+ 真实性验证(引用路径的文件是否存在)
↓
Step 3 — 生成提案
按 PO / 整理清理 / 真实性验证 分类输出
↓
用户批准
↓
Step 4 — 执行
按顺序执行所有批准项
↓
Step 5 — 输出执行报告
必须对以下三部分做完整扫描,不得跳步骤。
1.1 扫描 topics/ 目录
对每个 .md 文件:
name、description、type、mtime{ filename, type, mtime, content, description }1.2 扫描 MEMORY.md
topics/xxx.md 路径1.3 扫描 daily 日记(作为时间线参考)
扫描 memory/*.md,提取最新结论,用于判断 topics 内容是否过时。
【核查清单 Gate】进入 Step 2 前,必须输出以下全部项,缺少任何一项不得开始检测:
| 类型 | 检测方法 | 标记 |
|---|---|---|
| 🔁 重复 | grep 全文:相同段落 ≥2 处出现 | 重复 |
| ⏰ 过时 | topic 内容被 daily 最新结论推翻;或相对日期超 30 天 | 过时 |
| ⚡ 冲突 | grep 全文:同一关键词两个文件说法矛盾 | 冲突 |
| ❓ 孤儿 | MEMORY.md 无索引;或 topic type 字段无效/缺失 | 孤儿 |
| 📜 碎片化 | 同一主题关键词分散在 ≥3 个文件中 | 碎片 |
| 📏 超限 | MEMORY.md >200 行 或 >25KB | 超限 |
真实性验证(额外检测):
引用了具体文件/路径的记忆,必须验证该文件当前是否仍存在。 若文件不存在 → 提案删除该记忆。 若说法与当前代码/配置矛盾 → 信任现实,更新或删除过时记忆。
按以下分类输出:
记忆整理提案
扫描时间:YYYY-MM-DD HH:MM 扫描范围:MEMORY.md + N个 topic 文件 + N个 daily 日记
健康度评分(X/100)
- 入口索引完整度:X/25
- 内容时效性:X/25
- 主题聚合程度:X/25
- 矛盾防护:X/25
必须做(PO)
| # | 类型 | 现状 | 建议操作 | 涉及文件 |
整理清理
| # | 类型 | 现状 | 建议操作 | 涉及文件 |
真实性验证
| # | 记忆内容 | 验证结果 |
等待批准后执行。 请回复:同意 / 同意+例外[编号] / 仅[编号] / 取消
按顺序执行:
记忆整理执行完毕
执行时间:YYYY-MM-DD HH:MM 实际执行:X条(与提案一致 / 有调整) | 操作 | 数量 | 详情 | | 必须做(PO) | N条 | [列出] | | 整理清理 | N条 | [列出] | | 真实性验证 | N条 | [列出] | MEMORY.md:X行,XKB topics/:X个文件 · 新增 X个 · 删除 X个
/memory-sorting以下内容不应出现在 topics 中,若发现应提案删除:
git log 是权威来源)FileRead:读取所有 memory 文件FileWrite / FileEdit:修改 topics/、MEMORY.md、daily 文件exec:grep 全局搜索(用于重复/冲突检测)/memory-sorting本 Skill 基于 CC 记忆系统原则设计,适配 OpenClaw v3.1.0