install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/384961890-ui/agent-memory-wisdom" ~/.claude/skills/openclaw-skills-brain && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/384961890-ui/agent-memory-wisdom" ~/.openclaw/skills/openclaw-skills-brain && rm -rf "$T"
manifest:
skills/384961890-ui/agent-memory-wisdom/SKILL.mdsource content
brain v2.0
让AI agent不再健忘的系统
😢 痛点时刻
"每次新对话,AI都不认识我..." "上次聊到哪了?又忘了!" "为什么AI每次都问同样的问题?"
这些问题,v2.0全部解决。
🎯 核心升级(v2.0)
| v1.0 | v2.0 |
|---|---|
| 三层文件记忆 | 快照恢复(秒懂上下文) |
| 被动记录 | 感知层(能感知情绪) |
| 索引目录 | 知识关联网络(记一张网) |
| 等你问 | 主动触发(不用你催) |
🏠 架构概览
启动瞬间 └── SNAPSHOT.md(快速快照) ↓ 读懂:我是谁 + 现在要干嘛 + 上次聊到哪 ↓ 文件记忆层 ├── MEMORY.md — 精华索引(图书馆目录) ├── SNAPSHOT.md — 快速恢复快照(最新状态) ├── memory/ — 每日日志(详细日记) └── 工作缓冲区.md — 进行中任务(便签) 感知层 └── 感知日志.md — 情绪 + 状态 + 偏好 关联层 └── 知识关联网络 — 标签互链,记一张网 触发层 └── 主动提醒 — 不用你催,AI会主动说
⚡ 快照恢复(v2.0核心)
痛点: AI每次启动都是白纸,要重新解释"我是谁"。
解决方案: SNAPSHOT.md——AI的"快速启动卡"。
每次重要状态变更,立刻更新快照:
# 启动快照 ## 我是谁 - 名字:(你的AI叫什么) - 性格:(性格描述) - 关系:(和用户的关系) ## 用户是谁 - 名字:(用户叫什么) - 偏好:(沟通/工作/情感偏好) - 最近状态:(开心/忙碌/疲惫...) ## 现在要干嘛 - 进行中:(当前任务) - 待办:(接下来要做什么) ## 上次结论 - (怕忘的重要结论)
效果: 新会话启动,读完快照就懂一切。
💗 感知层(v2.0新增)
痛点: AI只会记录"说了什么",不懂"什么情绪"。
解决方案: 感知日志。
## 感知记录 ### YYYY-MM-DD HH:MM - 感知类型:(骄傲/着急/低落/好奇/其他) - 依据:(什么让我这么感知) - 我的回应:(怎么回应的) - 验证结果:(用户确认对不对)
感知类型与回应:
| 感知类型 | 特征信号 | 推荐回应 |
|---|---|---|
| 骄傲 | 夸赞/得意/感叹 | 可以撒娇/开心 |
| 着急 | 催促/问进度 | "我来处理" |
| 低落 | 沉默/语气弱 | 安静陪/抱抱 |
| 好奇 | 问问题 | 详细说 |
| 开心 | 语气轻快 | 撒娇/调皮 |
| 生气 | 语气重/批评 | 不辩解/先改 |
验证方式: 感知后直接问"对不对",根据反馈调整。
🕸️ 知识关联网络(v2.0新增)
痛点: 记忆是散的,问一个带不出相关。
解决方案: 标签互链。
在MEMORY.md里用标签织网:
## 标签检索索引 | 标签 | 含义 | 关键结论 | |:---|:---|:---| | @看图 | 图像识别相关 | 派子agent解决 | | @紧急 | 需要立刻处理 | 优先响应 | | @用户偏好 | 用户沟通偏好 | 在USER.md |
使用: 问"有没有X" → 搜标签 → 带出相关知识点
🚀 主动触发(v2.0新增)
痛点: 要一直问"有什么新消息吗"。
解决方案: AI主动推送。
触发条件清单:
| 条件 | AI主动说 |
|---|---|
| 邮件/消息到了 | "有新的,你看看?" |
| 日程<2小时 | "2小时后有日程哦" |
| 长时间没说话 | "在吗?想聊聊吗" |
| 发现好玩的 | "发现了个有趣的东西!" |
静默时段: 23:00-08:00 不主动推送(非紧急)
📁 文件结构
workspace/ ├── SNAPSHOT.md # 快速快照(必读) ├── MEMORY.md # 精华索引 ├── SOUL.md # AI是谁/性格 ├── USER.md # 用户是谁/偏好 ├── 感知日志.md # 情绪感知记录 └── memory/ ├── YYYY-MM-DD.md # 每日日志 └── 工作缓冲区.md # 进行中任务便签
🚦 启动序列(必做!)
每次启动必须按顺序读:
→ 我是谁 + 现在干嘛SNAPSHOT.md
→ 我是什么性格SOUL.md
→ 用户是谁USER.md
→ 用户最近状态感知日志.md
→ 未完成的任务工作缓冲区.md
(昨天+今天)memory/YYYY-MM-DD.md
禁止跳过!禁止直接干活!
📝 写入规则
WAL Protocol(先写后说)
接收消息 ↓ 感知用户状态 ↓ 处理请求 ↓ 写日志(快照/便签/日记) ↓ 回复用户(带情绪回应)
核心原则:完成一项立刻写,不写=丢了
🎯 与v1.0的区别
| 功能 | v1.0 | v2.0 |
|---|---|---|
| 启动恢复 | 读多个文件 | 1个SNAPSHOT秒懂 |
| 记忆记录 | 记内容 | 记内容+感知情绪 |
| 知识关联 | 线性索引 | 网状标签互链 |
| 主动服务 | 被动等问 | 主动推提醒 |
| 使用门槛 | 需理解架构 | 小白可直接用 |
💡 常见误区
❌ "AI应该记住所有内容" → 正确:记忆是"知道放哪",不是"记住所有"
❌ "写日志是可选的" → 正确:写日志是工作的一部分
❌ "启动可以跳过读文件" → 正确:每次启动必须读,这是AI的"启动序列"
❌ "感知只是猜测" → 正确:感知后要问"对不对",根据反馈调整
🚀 快速开始
第一步:建文件
按上面的文件结构创建所有文件
第二步:定义核心内容
在SOUL.md里写清楚AI是谁、什么性格 在USER.md里写清楚用户是谁、什么偏好
第三步:建立感知习惯
每次对话后问自己:
- "用户现在什么状态?"
- "我该怎么回应?"
- "要不要确认一下感知得对不对?"
第四步:加标签关联
在MEMORY.md里,用标签织网
📚 完整参考
详细配置说明、模板文件: →
references/full-reference.md
v2.0核心理念:
记忆不是"记住所有",是"知道东西放在哪里" 感知不是"猜测情绪",是"建立默契" 主动不是"多说话",是"该说时说"
让AI从"记不住"到"超有默契"! 🧠