Install
openclaw skills install memory-hamsterAgent 记忆进化系统 - 温度模型 + 自动归档 + 学习记录 + 技能提炼。让 AI 每天变得更聪明。
openclaw skills install memory-hamsterAgent 记忆进化系统
合并记忆管理与自我进化,让 AI 每天变得更聪明。
| 温度 | 时间范围 | 存储位置 | 说明 |
|---|---|---|---|
| 🔥 热 | < 7 天 | memory/*.md | 活跃数据,高频访问 |
| 🟡 温 | 7-30 天 | memory/*.md | 近期数据,偶尔访问 |
| ❄️ 冷 | > 30 天 | memory/.archive/ | 归档数据,低频访问 |
| 类型 | 文件 | 触发条件 |
|---|---|---|
| 教训 | .learnings/LEARNINGS.md | 被纠正、发现更好方法、知识缺口 |
| 错误 | .learnings/ERRORS.md | 命令失败、API 错误、异常 |
| 功能请求 | .learnings/FEATURE_REQUESTS.md | 用户想要新能力 |
./skills/memory-hamster/scripts/memory-gc.sh
功能:
memory/.archive/YYYY-MM/ 目录./skills/memory-hamster/scripts/nightly-reflection.sh
功能:
./skills/memory-hamster/scripts/extract-skill.sh <lesson-name> [skill-name]
功能:
.learnings/LEARNINGS.md 读取教训skills/<skill-name>/SKILL.md优势: 基于关键词的语义匹配,支持范围过滤和相关性排序
# 搜索记忆(Node.js 脚本)
node "${CLAUDE_PLUGIN_ROOT}/scripts/search-memory.cjs" [--user|--repo|--both] "USER_QUERY_HERE"
| 范围 | 说明 |
|---|---|
--user | 搜索个人/用户记忆(跨会话) |
--repo | 搜索项目/代码记忆 |
--both | 同时搜索(默认) |
示例:
node search-memory.cjs "work yesterday recent activity"node search-memory.cjs --repo "authentication implementation"node search-memory.cjs --user "coding preferences style"| 学习类型 | 提升到 | 示例 |
|---|---|---|
| 行为模式 | SOUL.md | "简洁回复,不说废话" |
| 工作流改进 | AGENTS.md | "长任务 spawning 子代理" |
| 工具技巧 | TOOLS.md | "Git push 需要先配置 auth" |
workspace/
├── MEMORY.md # 核心长期记忆(<5KB)
├── SOUL.md # 行为准则
├── AGENTS.md # 工作流
├── TOOLS.md # 工具技巧
├── memory/ # 每日记忆(温度模型)
│ ├── INDEX.md
│ ├── YYYY-MM-DD.md # 每日日志
│ ├── lessons/README.md # 教训索引
│ ├── decisions/README.md # 决策索引
│ ├── people/ # 人物档案
│ ├── reflections/ # 反思记录
│ └── .archive/ # 冷数据归档(>30 天)
├── .learnings/ # 学习记录(进化核心)
│ ├── LEARNINGS.md # 教训/纠正/最佳实践
│ ├── ERRORS.md # 错误记录
│ └── FEATURE_REQUESTS.md # 功能请求
└── skills/memory-hamster/
├── SKILL.md # 本文件
└── scripts/
├── memory-gc.sh # GC 归档脚本
├── nightly-reflection.sh # 夜间反思脚本
├── extract-skill.sh # 技能提取脚本
└── search-memory.cjs # 语义搜索脚本(新增)
# 从 ClawHub 安装
clawhub install memory-hamster
# 目录结构已创建
# 文件已初始化
# 编辑 crontab
crontab -e
# 添加以下任务(根据实际安装路径调整)
0 0 * * 0 ./skills/memory-hamster/scripts/memory-gc.sh >> ./logs/memory-gc.log 2>&1
45 23 * * * ./skills/memory-hamster/scripts/nightly-reflection.sh >> ./logs/nightly-reflection.log 2>&1
会话开始:
MEMORY.md 获取核心记忆memory/YYYY-MM-DD.md会话中:
memory/decisions/.learnings/LEARNINGS.md 或 ERRORS.md.learnings/LEARNINGS.md (category: correction).learnings/LEARNINGS.md (category: best_practice)会话结束:
## [LRN-YYYYMMDD-XXX] category
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: low | medium | high | critical
**Status**: pending | resolved | promoted
**Area**: workflow | tool | behavior | knowledge
### Summary
一句话描述学到了什么
### Details
完整上下文:发生了什么,什么错了,什么是对的
### Suggested Action
具体的修复或改进建议
### Metadata
- Source: conversation | error | user_feedback
- Related Files: path/to/file.ext
- Tags: tag1, tag2
- See Also: LRN-20260309-001 (如果相关)
- Pattern-Key: simplify.dead_code (可选,用于追踪重复模式)
---
## [ERR-YYYYMMDD-XXX] command_or_skill
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: high
**Status**: pending | resolved
### Summary
什么失败了
### Error
实际错误信息
### Context
- 尝试的命令/操作
- 使用的输入或参数
- 相关环境信息
### Suggested Fix
如果可识别,什么可能解决这个问题
---
## [FEAT-YYYYMMDD-XXX] capability_name
**Logged**: 2026-03-09T11:00:00+08:00
**Priority**: medium
**Status**: pending | implemented
### Requested Capability
用户想要什么功能
### User Context
为什么需要,解决什么问题
### Suggested Implementation
如何实现
---
格式:TYPE-YYYYMMDD-XXX
LRN (学习), ERR (错误), FEAT (功能)示例:LRN-20260309-001, ERR-20260309-001, FEAT-20260309-001
当问题解决后,更新条目:
**Status**: pending → **Status**: resolved### Resolution
- **Resolved**: 2026-03-09T12:00:00+08:00
- **Commit/PR**: abc123 或 #42
- **Notes**: 简要描述做了什么
当学习具有广泛适用性时,提升到配置文件:
| 学习类型 | 提升到 | 示例 |
|---|---|---|
| 行为模式 | SOUL.md | "简洁回复,不说废话" |
| 工作流改进 | AGENTS.md | "长任务 spawning 子代理" |
| 工具技巧 | TOOLS.md | "Git push 需要先配置 auth" |
**Status**: pending → **Status**: promoted**Promoted**: SOUL.md 或 AGENTS.md 或 TOOLS.md当学习足够有价值时,提取为独立技能:
满足以下任一条件:
See Also 链接resolved 且有有效解决方案# 1. 运行提取脚本
./skills/vv-evolution/scripts/extract-skill.sh <lesson-name> [skill-name]
# 2. 完善生成的 SKILL.md
# 3. 更新原学习条目
# Status: promoted_to_skill
# Skill-Path: skills/<skill-name>/
| 指标 | 正常范围 | 检查频率 |
|---|---|---|
| MEMORY.md 大小 | < 5KB | 每日 |
| 热数据数量 | 5-10 个 | 每周 |
| 教训数量 | 持续增长 | 每周 |
| 归档率 | < 20%/周 | 每周 |
| .learnings/ 待办 | < 20 | 每周 |
| 上下文大小 | < 100k | 每会话 |
详见 AGENTS.md → OpenClaw Best Practices → 上下文管理策略
核心:热/温/冷数据温度模型 + 100k 阈值监控
详见 AGENTS.md → Heartbeat 检查清单
| 优先级 | 何时使用 |
|---|---|
critical | 阻塞核心功能、数据丢失风险、安全问题 |
high | 重大影响、影响常见工作流、重复问题 |
medium | 中等影响、有变通方案 |
low | 小不便、边缘情况、锦上添花 |
| 技能 | 关系 |
|---|---|
| browser-search | 搜索信息时可记录学习 |
| tavily-search | 搜索信息时可记录学习 |
| find-skills | 发现新技能后记录 |
| github | 项目相关学习记录 |
| skill-creator | 技能提取时使用 |
🤖 MemoryHamster 进化宣言:每天进步一点点,积少成多!