📦 Memory Auto Index — 自动记忆索引

v1.0.0

自动为 MEMORY.md 和 memory/ 目录下的记忆文件添加索引条目,支持标签分类和关键决策追踪

0· 17·0 当前·0 累计
mengnessly 头像by @mengnessly (Mengnessly)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/16
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的指令、路径和行为与其声明的用途(自动索引本地 MEMORY.md 和 memory/ 文件)相匹配,但由于依赖运行本地脚本,需要适度谨慎(使用前请审查脚本并清理输入)。
评估建议
该技能与其目的相符,但不应盲目运行。使用前:(1) 审查所引用的脚本(scripts/auto-index-memory.sh、build-memory-index.sh)确保仅执行预期的本地编辑,不调用远程端点;(2) 避免使用未转义的用户控制值构造 shell 命令,优先安全传参或使用库而非 exec 与字符串插值,以防止命令注入;(3) 运行自动化编辑前备份 MEMORY.md 并确保脚本以最小权限运行(不可被不受信任的用户世界可写/可执行);(4) 如添加语义搜索功能,检查是否发送数据至外部服务以及是否可接受。如需更高保障,请提供实际脚本内容供审查。...
详细分析 ▾
用途与能力
名称/描述说明了索引 MEMORY.md 和 memory/ 内容,SKILL.md 仅引用本地文件和本地辅助脚本(scripts/auto-index-memory.sh、build-memory-index.sh)。未请求无关凭据、二进制文件或外部服务——功能范围与目的相符。
指令范围
指令明确调用本地 shell 脚本并操作 MEMORY.md 和 memory/*.md 文件(符合预期)。然而,示例展示了通过将 subject/tags 插入 exec 调用来构造 shell 命令,若输入未转义则存在命令注入风险;SKILL.md 还推荐基于 grep 的维护来读取仓库文件(也符合预期)。
安装机制
无安装规范和代码文件(仅指令)。这最大程度降低了安装程序风险,但也意味着实际引用的脚本不存在供审查——用户必须在本地添加/审查。
凭证需求
无环境变量、凭据或配置路径请求。所有文件访问均针对 MEMORY.md 和 memory/(与目的一致)。
持久化与权限
技能非始终启用,不请求提升的平台权限。仅指示本地脚本执行;无任何迹象表明它会修改其他技能或全局代理配置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/16

memory-auto-index 1.0.0 - 初始版本,支持 MEMORY.md 和 memory/ 文件的自动索引。提供标签提取、关键决策追踪和重复条目预防功能。提供基于脚本和自动触发两种操作模式。引入预定义标签系统和索引格式规范。包含用于清理无效引用和更新行号的维护脚本。

无害

安装命令

点击复制
官方npx clawhub@latest install memory-auto-index
镜像加速npx clawhub@latest install memory-auto-index --registry https://cn.longxiaskill.com

技能文档

自动为记忆系统添加索引条目,实现 MEMORY.md 索引与 memory/ 目录内容的同步。


核心功能

功能描述
自动标签提取从记忆内容中识别主题标签
索引条目生成在 MEMORY.md 索引区添加引用
关键决策追踪重大决策同步到决策表
去重检测避免重复索引条目

使用方式

方式一:脚本调用

./scripts/auto-index-memory.sh <文件路径> <主题> <标签列表>

示例:

./scripts/auto-index-memory.sh memory/2026-04-12.md '天气预报格式优化' '天气,定时任务,偏好'

方式二:自动触发(推荐)

在写入记忆文件后自动调用:

// 伪代码示例
async function writeMemory(entry: MemoryEntry) {
  // 1. 写入记忆文件
  await writeFile(memory/${entry.date}.md, entry.content);

// 2. 自动添加索引 const tags = extractTags(entry.content); const subject = extractSubject(entry.content); await exec(./scripts/auto-index-memory.sh memory/${entry.date}.md '${subject}' '${tags}'); }


标签体系

预定义标签

标签用途示例
#天气天气相关配置/偏好预报格式、推送时间
#定时任务cron/定时任务配置天气预报、提醒
#指令响应用户指令处理流程响应话术、执行流程
#上下文管理上下文压缩/清理压缩阈值、清理策略
#网关运维OpenClaw 网关相关重启、状态检查
#子代理子代理/会话管理创建、清理、委派
#偏好用户偏好设置输出格式、语言
#决策重要决策记录架构选择、流程变更
#故障故障处理/修复错误日志、解决方案
#学习经验总结最佳实践、教训

标签提取规则

从记忆内容中自动识别:

  • 标题关键词 → 映射到预定义标签
  • 用户明确标注 → 使用 ## 标签:天气,定时任务 格式
  • 文件名2026-04-12-weather.md#天气

索引格式

MEMORY.md 索引区结构

## 📑 索引

按主题

  • #天气 预报格式标准化 → memory/2026-04-06.md#L15
  • #定时任务 每日天气预报配置 → memory/2026-04-06.md#L28

按项目

  • OpenClaw 配置memory/2026-04-03.md, memory/2026-04-06.md
  • 天气预报服务memory/preferences.md, memory/2026-04-06.md

关键决策

日期决策位置
2026-04-06天气预报格式标准化memory/2026-04-06.md#L15

条目格式

- #主标签 主题描述 → 文件路径#L 行号

自动化流程

记忆写入流程

用户指令/事件
↓
写入 memory/YYYY-MM-DD.md
↓
提取标签和主题
↓
调用 auto-index-memory.sh
↓
更新 MEMORY.md 索引
↓
(可选)更新分类文件

触发条件

事件是否索引说明
用户偏好变更添加到 #偏好 索引
重要决策添加到决策表 + 相关标签
故障修复添加到 #故障 索引
日常日志⚠️仅当包含关键信息时
问候/闲聊不索引

脚本说明

auto-index-memory.sh

位置: scripts/auto-index-memory.sh

功能:

  • 解析参数(文件路径、主题、标签)
  • 计算行号
  • 检查重复
  • 插入索引条目
  • (可选)更新决策表

输出:

✅ 索引已更新
主题:天气预报格式优化
标签:#天气
位置:memory/2026-04-06.md#L15

维护指南

定期清理

每周检查一次索引:

# 检查无效引用(文件不存在)
grep -oP 'memory/[^]+' MEMORY.md | while read ref; do
  file=$(echo $ref | tr -d '' | cut -d'#' -f1)
  [ ! -f "$file" ] && echo "❌ 无效引用:$ref"
done

行号更新

文件内容变更后,行号可能失效。建议:

  • 使用 章节标题 代替行号:memory/2026-04-06.md#定时任务配置
  • 或定期运行脚本重新计算行号

扩展建议

1. 语义搜索增强

# 添加全文索引
./scripts/build-memory-index.sh
# 生成 memory-index.json 供语义搜索使用

2. 标签云可视化

# 统计标签频率
grep -oP '#\w+' MEMORY.md | sort | uniq -c | sort -rn

3. 自动分类文件同步

当索引条目达到一定数量时,自动创建/更新分类文件:

memory/
├── topics/
│   ├── weather.md          # 所有#天气相关
│   ├── tasks.md            # 所有#定时任务相关
│   └── preferences.md      # 所有#偏好相关

故障排除

问题原因解决方案
索引重复主题识别不准确手动指定唯一主题名
行号错误文件内容变更使用章节标题引用
标签混乱缺少标签规范使用预定义标签体系
脚本失败权限问题chmod +x scripts/auto-index-memory.sh

相关文件

  • MEMORY.md - 主索引文件
  • memory/ - 每日记忆目录
  • scripts/auto-index-memory.sh - 自动索引脚本
  • AGENTS.md - 记忆写入流程说明

版本历史

版本日期变更
1.02026-04-12初始版本,基础索引功能
数据来源ClawHub ↗ · 中文优化:龙虾技能库