记忆管理器
记忆管理器是一套面向 AI Agent 的无限分类长期记忆系统,与 Agent 内置记忆并行运行、互不冲突. 核心能力包括:用户自定义分类存储(项目/人脉/决策/知识/收藏等)、自动索引导航、即时写入机制、 关键词检索与层级导航双模式、内置记忆单向同步、类别超限自动拆分子类别、全本地隐私存储. 适用于需要组织化长...
天轰穿
@thcjp
What This Skill Does
A hierarchical, category-based long-term memory system for AI agents that runs alongside built-in agent memory. It supports user-defined categories (projects, contacts, decisions, knowledge, collections), automatic index navigation, instant write, keyword search and hierarchical browsing, built-in memory sync, automatic subcategory splitting, and fully local privacy storage.
Replaces relying on agent built-in memory for large-scale, organized long-term storage by providing an unlimited, category-based, and searchable external memory system that never sends data over the network.
When to Use It
- Store detailed project history with progress updates and decisions
- Build and maintain a structured contact/people database with notes
- Log decision-making reasoning and outcomes for later review
- Create a personal knowledge base organized by domain or topic
- Save and categorize collections of resources, links, or favorites
- Sync important preferences or decisions from built-in memory to persistent local storage
Install
$ openclaw skills install @thcjp/memory功能说明: 本技能涵盖 中文交互、化工作流场景 等核心能力。
记忆管理器
无限分类的长期记忆系统,与 Agent 内置记忆并行扩展,永不遗忘.
输入参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 记忆管理器处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
能力矩阵
1. 无限分类存储
用户自定义类别目录,支持任意结构拓展.
- 参数:类别名称由用户在首次配置时指定
- 用法:在
$HOME/memory/下创建类别文件夹,如projects/、people/、decisions/ - 输出:每个类别目录下生成对应的条目文件(
.md格式)
常见类别映射:
| 用户表达 | 创建类别 |
|---|---|
| "我有很多项目" | $HOME/memory/projects/ |
| "我认识很多人" | $HOME/memory/people/ |
| "我想追踪决策" | $HOME/memory/decisions/ |
| "我在学习某领域" | $HOME/memory/knowledge/{领域}/ |
| "我收藏某类东西" | $HOME/memory/collections/{类型}/ |
2. 自动索引导航
每个类别目录自动维护 INDEX.md,列出所有条目及其状态.
- 参数:无额外参数,写入条目时自动更新
- 用法:条目写入后同步更新对应类别的
INDEX.md - 输出:包含名称、状态、更新时间、文件名的表格
索引格式示例:
| 名称 | 状态 | 更新时间 | 文件 |
|:---:|:---:|:---:|:---:|
| Alpha项目 | 活跃 | 2026-07 | alpha.md |
| Beta项目 | 暂停 | 2026-06 | beta.md |
# ...
合计:2个活跃,5个归档
索引保持在 100 条以内,超限时自动拆分为子类别.
3. 即时写入机制
用户分享重要信息时立即写入对应文件,不等待、不批处理.
- 参数:信息内容、目标类别
- 用法:识别信息归属类别 → 写入条目文件 → 更新索引 → 回复用户
- 输出:已写入的文件路径与更新后的索引
4. 双模式检索
支持关键词搜索与层级导航两种检索方式.
- 参数:检索关键词或导航路径
- 用法:小规模(<50文件)用 grep 命令查询;大规模通过索引逐级导航
- 输出:匹配的文件内容或导航路径
导航流程:
- 查询 INDEX.md 文件找到对应类别
- 进入类别目录查询条目索引
- 读取条目详情文件获取完整内容
- 使用 grep 命令查询关键词
- 使用 cat 命令读取文件内容
- 使用 ls 命令列出目录内容
5. 内置记忆单向同步
可选择将内置记忆中的特定信息同步到本系统.
- 参数:同步源(内置记忆)、同步目标(
$HOME/memory/sync/) - 用法:在
$HOME/memory/sync/下创建同步文件,如preferences.md、decisions.md - 输出:同步后的文件,方向为内置到本系统,单向不可逆
6. 分层扩展机制
类别增长过大时自动拆分子类别,保持检索效率.
- 参数:触发阈值(默认 100 条目)
- 用法:INDEX.md 超 100 条目时,按子类别拆分目录,创建子 INDEX.md
- 输出:拆分后的目录树,根索引指向子类别
拆分结构示例:
$HOME/memory/projects/
├── INDEX.md # 指向 active/ 和 archived/
├── active/
│ ├── INDEX.md # 30个活跃项目
│ └── ...
└── archived/
├── INDEX.md # 200个归档项目
└── ...
7. 隐私安全存储
全本地存储,无网络请求,不存储凭证.
- 参数:无
- 用法:所有数据存于
$HOME/memory/,不访问外部服务 - 输出:本地文件,无数据外传
操作流程
领先步:首次配置
读取配置文件,与用户确认三个关键决策:
- 需要哪些类别
- 是否从内置记忆同步内容
- 期望的检索方式
第二步:创建目录结构
根据用户需求在 $HOME/memory/ 下建立类别目录与对应的 INDEX.md 文件,同时创建根 INDEX.md 列出所有类别.
第三步:即时写入记忆
用户分享信息时,识别归属类别,写入对应条目文件,同步更新类别 INDEX.md,然后回复用户。写入不可延迟.
第四步:检索记忆
先判断信息可能在哪个类别,查 INDEX.md 定位条目,再读取具体文件。小规模可直接 grep 搜索.
第五步:定期维护
每周花 5 分钟更新索引、归档已完成项;每月花 15 分钟审查类别规模、拆分过大类别、清理过时条目. 结果验证: 任务完成后,查看输出确认状态。成功时返回摘要和数据;失败时根据错误信息排查,参考恢复章节获取修复步骤.
使用范例
示例一:项目记忆管理
用户有三个活跃项目,需要详细记录每个项目的背景、进展、决策与待办.
用户:"我有三个项目,Alpha 是电商平台,Beta 是内部工具,Gamma 是数据分析平台,帮我管理"
# ...
执行:
1. 创建 $HOME/memory/projects/ 目录
2. 创建 $HOME/memory/projects/INDEX.md,列出三个项目
3. 为每个项目创建条目文件:
- $HOME/memory/projects/alpha.md(电商平台,状态:活跃)
- $HOME/memory/projects/beta.md(内部工具,状态:活跃)
- $HOME/memory/projects/gamma.md(数据分析平台,状态:活跃)
4. 用户后续分享项目信息时,即时写入对应文件并更新索引
# ...
alpha.md 内容结构:
# Alpha 电商平台
## 项目背景
- 启动时间:2026-03
- 技术栈:React + Node.js + 数据库数据库
## 关键决策
- 2026-04-10 选择 数据库数据库 作为主库(原因:事务一致性要求高)
## 当前进展
- 支付模块已完成联调
## 待办
- 07-25 前完成订单模块测试
示例二:人脉网络管理
用户维护联系人档案,需要记录每个人的背景、关系、互动历史.
用户:"我认识很多人,想记录他们的信息和互动历史"
# ...
执行:
1. 创建 $HOME/memory/people/ 目录
2. 创建 $HOME/memory/people/INDEX.md
3. 用户提到某人时,创建或更新对应条目:
- $HOME/memory/people/zhang-san.md(张三,状态:活跃)
- $HOME/memory/people/li-si.md(李四,状态:活跃)
# ...
zhang-san.md 内容结构:
# 张三
## 基本信息
- 公司:某科技 公司
- 职位:技术总监
- 关系:前同事
## 互动记录
- 2026-07-15 咖啡聊聊,提到正在招人
- 2026-07-20 推荐了候选人王五
## 备注
- 对微服务架构很有经验
用户问题集锦
Q1:记忆管理器与 Agent 内置记忆会冲突吗?
不会冲突。本系统与内置记忆并行运行,互不干扰。内置记忆负责快速上下文(当前项目状态、近期决策),本系统负责深度与规模(完整项目历史、所有人脉档案、全部决策推理)。两者数据物理隔离,本系统仅存于 $HOME/memory/,绝不修改内置记忆文件.
Q2:类别结构怎么定义?
类别完全由用户决定。首次配置时会询问用户需要存储什么类型的信息,根据回答创建对应目录。常见类别包括 projects(项目)、people(人脉)、decisions(决策)、knowledge(知识)、collections(收藏)。没有预设结构,按需构建.
Q3:记忆积累到几百个文件后怎么检索?
分层导航。小规模(<50 文件)直接用 grep -r "关键词" $HOME/memory/ 搜索。大规模通过索引逐级导航:先查根 INDEX.md 找到类别,再查类别 INDEX.md 找到条目,最后读取具体文件。超大规模(500+ 文件)建议拆分子类别,用层级索引加速定位.
Q4:能否从内置记忆同步信息到本系统?
可以。在 $HOME/memory/sync/ 目录下创建同步文件,将内置记忆中需要深度组织的信息复制过来。同步是单向的:内置到本系统,绝不反向修改内置记忆。建议只同步需要组织的内容,不要全量复制.
Q5:数据安全如何保障?
所有数据存储在用户本地 $HOME/memory/ 目录中,不依赖外部服务,不发送网络请求。本系统不存储凭证等敏感信息。数据完全在用户控制之下,可随时查看、修改、删除或备份.
Q6:INDEX.md 超过 100 条目怎么办?
触发分层扩展机制。按子类别拆分目录(如 projects/ 拆分为 active/ 和 archived/),为每个子类别创建独立 INDEX.md,根 INDEX.md 仅指向子类别。这样保持每个索引文件在 100 行以内,检索效率不随规模增长下降.
前置条件
运行环境
- Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
- 操作系统:Windows / macOS / Linux
- 文件系统:需要用户主目录的读写权限
依赖项
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| 文件系统读写 | 运行时 | 必需 | 操作系统原生支持 |
API Key 配置
本技能基于 Markdown 指令驱动 Agent 操作本地文件系统,无需额外 API Key.
可用性分类
- 分类:MD+EXEC(Markdown 指令驱动,需 exec 执行文件读写操作)
- 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 在本地文件系统中管理分类记忆
使用约束
- 依赖文件系统读写能力,无文件操作权限的环境无法使用
- 检索仅支持关键词匹配(grep),不支持语义搜索,大量文件时检索效率下降
- 类别结构需用户参与定义,无法全自动识别信息归属
- 不存储凭证、密码等敏感信息,仅适合非敏感的结构化知识管理
- 跨设备同步需用户自行处理(如通过云盘同步
$HOME/memory/目录),本系统不提供内置同步
创新优势
效率提升量化分析
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 数据分类 | 2小时/次 | 5分钟/次 | 1小时55分钟/次 | 20% |
| 数据检索 | 1小时/次 | 30分钟/次 | 30分钟/次 | 15% |
| 数据同步 | 1小时/次 | 10分钟/次 | 50分钟/次 | 10% |
| 数据归档 | 1小时/次 | 30分钟/次 | 30分钟/次 | 10% |
| 数据备份 | 1小时/次 | 20分钟/次 | 40分钟/次 | 5% |
差异化对比
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 易用性 | 高 | 低 | 中 | 高 |
| 扩展性 | 高 | 低 | 中 | 高 |
| 性能 | 高 | 低 | 中 | 高 |
| 成本 | 低 | 中 | 中 | 高 |
| 隐私性 | 高 | 低 | 中 | 中 |
核心痛点解决
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 数据分散 | 数据存储在多个位置,难以管理和检索 | 效率低下,易丢失 | 无限分类存储,自动索引导航 | 20%效率提升 |
| 检索困难 | 数据量庞大,手动检索效率低 | 影响决策效率 | 双模式检索,自动索引导航 | 15%效率提升 |
| 数据同步 | 手动同步数据耗时且容易出错 | 数据不一致,影响决策 | 内置记忆单向同步 | 10%效率提升 |
安全须知事项
- 数据存储在本地,避免敏感信息泄露。
- 避免将敏感数据存储在公共目录。
- 定期备份数据以防数据丢失。
- 使用强密码保护内存管理器访问。
- 避免在公共网络环境下使用该技能。
安全风险防范
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
异常管理
针对记忆管理器使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |
记忆管理器通用排查步骤
- 检查输入参数: 确认所有必填参数已提供且格式正确
- 查看日志输出: 定位具体错误行和异常类型
- 验证环境配置: 确认依赖库版本和运行环境满足要求
- 逐步调试: 缩小问题范围,隔离故障模块
使用限制说明
- 极端边界输入可能影响输出质量,建议对异常输入做预校验
- API调用受平台速率限制,高频场景需实现请求队列和退避策略
- 大量并发调用可能触发模型速率限制,建议控制并发度
- 大文件处理可能消耗较多内存,建议对超大文件进行分块处理
- 命令执行权限需遵循最小权限原则,避免以root/administrator权限运行
Top skills in this category
Self-Improving + Proactive Agent
@ivangdavilaSelf-reflection + Self-criticism + Self-learning + Self-organizing memory. Agent evaluates its own work, catches mistakes, and improves permanently. Use when...
ontology
@oswalpalashTyped knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linkin...
Humanizer
@biostartechnologyRemove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Obsidian
@steipeteWork with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
YouTube Watcher
@michaelgatharaFetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.