Install
openclaw skills install @thcjp/persistent-memory-engine-free基础分层持久记忆系统,解决跨会话遗忘与记忆检索问题。Use when 用户需要persistent-memory-engine-free相关功能时使用。不适用于超出本技能能力范围的复杂需求。适用于独立开发者、企业团队和自动化工作流场景。支持中文交互,无需复杂配置即开即用。输出结果可直接使用,减少二次加工成本。
openclaw skills install @thcjp/persistent-memory-engine-free核心功能: 本技能提供中文交互、化工作流场景等能力。
面向 AI Agent 的基础持久记忆系统,在内置记忆之上构建并行的结构化本地存储,解决跨会话遗忘问题。本系统完全位于 ~/memory/,与内置 Agent 记忆并行运作,永不修改内置 MEMORY.md 与 workspace memory/ 目录。
用户自定义分类,每个条目以独立 Markdown 文件存储,支持 frontmatter 元数据:
---
title: Alpha项目
status: active
created: 2026-07-18
updated: 2026-07-18
tags: [web, react]
importance: 0.8
---
支持的元数据字段:title(标题)、status(状态:active/archived)、created/updated(时间戳)、tags(标签数组)、importance(重要度0-1)。常见分类:projects/(项目)、people/(人脉)、decisions/(决策)、knowledge/(知识库)。
根索引 -> 分类索引 -> 条目文件,三层导航确保快速定位:
| 层级 | 文件路径 | 作用 |
|---|---|---|
| 根索引 | ~/memory/INDEX.md | 列出所有分类、描述、条目数 |
| 分类索引 | ~/memory/{分类}/INDEX.md | 列出该分类所有条目、状态、文件名 |
| 条目文件 | ~/memory/{分类}/{条目}.md | 完整条目内容与元数据 |
索引在每次写入条目时自动更新,确保检索路径畅通。
输出: 返回三层索引体系的执行结果,包含操作状态和输出数据。
按规模适配检索路径:
| 文件规模 | 检索策略 | 命令 |
|---|---|---|
| 小规模(<50文件) | grep 全文搜索 | grep -r "关键词" ~/memory/{分类}/ |
| 中规模(50-500文件) | 索引导航优先 | 查 INDEX.md 定位 -> 读条目文件 |
小规模直接 grep,大规模走索引导航定位条目文件。索引找不到再用 grep 全文搜索作为回退。
输出: 返回混合检索策略的执行结果,包含操作状态和输出数据。
写入记忆条目前执行基础预检:
创建 ~/memory/ 目录和根索引 INDEX.md。与用户确认需要存储的内容类型,按需创建分类目录和分类索引。例如用户说"我有很多项目"则创建 ~/memory/projects/ 并初始化该分类的 INDEX.md。
当用户分享重要信息时,执行写入前去重检查,写入对应 ~/memory/{分类}/{条目}.md(含 frontmatter 元数据),更新该分类的 INDEX.md,然后响应用户。写入立即执行,不等待不批量。
优先走索引路径:查根索引 INDEX.md 找到目标分类 -> 查分类 INDEX.md 找到目标条目 -> 读取条目文件详情。
结果处理: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,参考错误处理章节获取恢复步骤。
| 错误类型 | 原因 | 处理方式 |
|---|---|---|
| 找不到记忆条目 | 索引未同步更新,条目已写入但 INDEX.md 未追加记录 | 检查 INDEX.md 是否含该条目行,手动补录条目记录到分类索引 |
| 同一信息重复存储 | 写入前未执行去重检查,同一内容被多次写入 | 执行 grep 去重,合并重复条目,保留最新版本 |
| 记忆文件损坏 | 写入过程中断或磁盘错误导致 Markdown 文件格式损坏 | 从 Git 备份恢复;无备份时从 frontmatter 重建条目骨架 |
场景:用户说"Alpha项目用 React + TypeScript + Tailwind,目标是构建客户管理系统,今天选定了 React 而非 Vue"。
# 写入条目
cat > ~/memory/projects/alpha.md << 'EOF'
---
title: Alpha项目
status: active
created: 2026-07-18
updated: 2026-07-18
tags: [web, react, typescript, tailwind]
importance: 0.8
---
## 项目概要
技术栈:React + TypeScript + Tailwind
目标:构建客户管理系统
## 关键决策
- 2026-07-18:选定 React 而非 Vue(团队熟悉度)
EOF
# 更新分类索引
echo "| Alpha项目 | active | 2026-07 | alpha.md |" >> ~/memory/projects/INDEX.md
代理响应:"已将 Alpha项目 记忆写入 ~/memory/projects/alpha.md 并更新索引。"
不会。本系统完全并行,位于 ~/memory/,永不修改内置 MEMORY.md 与 workspace memory/。内置记忆负责当前会话快速上下文,本系统负责长期存储,两者协同。
三层索引体系确保即使大量文件也能快速定位。小规模用 grep 直接搜索,大规模走索引导航优先定位条目文件,索引找不到再回退到 grep 全文搜索。
本技能不提供云同步。可通过 Git 或云盘同步 ~/memory/ 目录实现多设备。注意 .trash/ 目录可加入 .gitignore 避免同步无用数据。
~/memory/ 目录| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
文件系统(可写 ~/memory/) | 本地存储 | 必需 | 操作系统自带 |
| grep / find | 系统命令 | 必需 | 操作系统自带 |
| cat / mkdir / echo | 系统命令 | 必需 | 操作系统自带 |
当前为基础版,以下高级能力需升级至完整版解锁:
~/memory/.trash/,保留30天可恢复,支持 trash_retention_days 参数自定义保留期。升级至完整版以获取全部8项核心能力、8个领域专属错误处理场景和3个完整实战案例。
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 本技能 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 核心功能 | 通用场景 | 通用场景 |