Install
openclaw skills install experience-summary-sys管理经验总结系统:定时生成每日/每周/每月/每季度/每年经验总结,以及按需调用历史经验的功能
openclaw skills install experience-summary-sys⚠️ 本技能为"指导型"技能,安装后需要按照以下步骤手动配置才能生效。
标签: memory, cron, automation, 经验总结
管理经验总结系统:包括定时生成每日/每周/每月/每季度/每年经验总结,以及按需调用历史经验的功能。
如果你只想快速配置好这个系统,按以下 3 步操作即可:
mkdir -p memory/daily memory/weekly
复制以下命令一次性创建所有定时任务:
# 每日总结(每天北京时间 00:01)
openclaw cron add --name daily-summary --cron "1 0 * * *" --tz "Asia/Shanghai" --description "每天总结前一天对话" --system-event "generate-daily-summary"
# 每周总结(每周一北京时间 00:30)
openclaw cron add --name weekly-summary --cron "30 0 * * 1" --tz "Asia/Shanghai" --description "每周一总结上一周经验" --system-event "generate-weekly-summary"
# 每月总结(每月1日北京时间 01:30)
openclaw cron add --name monthly-summary --cron "30 1 1 * *" --tz "Asia/Shanghai" --description "每月1日总结上一月经验" --system-event "generate-monthly-summary"
# 每季度总结(每季度第一天北京时间 02:30)
openclaw cron add --name quarterly-summary --cron "30 2 1 1,4,7,10 *" --tz "Asia/Shanghai" --description "每季度第一天总结上一季度" --system-event "generate-quarterly-summary"
# 年度总结(每年1月1日北京时间 03:30)
openclaw cron add --name yearly-summary --cron "30 3 1 1 *" --tz "Asia/Shanghai" --description "每年1月1日总结上一年度" --system-event "generate-yearly-summary"
openclaw cron list
看到 5 个任务列表就表示配置成功啦!✅
📖 详细说明 如果你想了解更多细节,请继续往下看。
本技能提供两个核心能力:
在开始之前,需要创建用于存放经验总结的目录:
# 在 workspace 目录下创建
mkdir -p memory/daily memory/weekly memory/manual
或者手动在 C:\Users\Admin\.openclaw\workspace\ 下创建:
memory/daily/ — 存放每日总结(自动生成)memory/weekly/ — 存放每周总结(自动生成)memory/manual/ — 存放手动记录的日志📌 提示:手动记录的日志不会被自动任务覆盖,适合记录重要事项或临时笔记。
执行以下命令创建定时任务(使用正确的参数格式):
⚠️ 重要:每日总结现在会同时处理正常会话和被删除/重置的会话!
处理逻辑:
sessions/ 目录下所有 .jsonl 文件.jsonl.reset.* 或 .jsonl.deleted.* 且时间戳在前一天的memory/daily/YYYY-MM-DD.md容错处理:
openclaw cron add \
--name daily-summary \
--cron "0 1 * * *" \
--tz "Asia/Shanghai" \
--description "每天总结前一天对话(含被删除/重置的会话)" \
--system-event "generate-daily-summary"
处理逻辑:
memory/daily/ 目录下上一周的 .md 文件memory/weekly/YYYY-WXX.md容错处理:
openclaw cron add \
--name weekly-summary \
--cron "30 0 * * 1" \
--tz "Asia/Shanghai" \
--description "每周一总结上一周经验" \
--system-event "generate-weekly-summary"
📌 输出到 MEMORY.md,格式:
## 📊 YYYY年MM月经验总结
处理逻辑:
memory/weekly/ 目录下上一月的周总结文件MEMORY.md 文件末尾容错处理:
openclaw cron add \
--name monthly-summary \
--cron "30 0 1 * *" \
--tz "Asia/Shanghai" \
--description "每月1日总结上一月经验" \
--system-event "generate-monthly-summary"
📌 输出到 MEMORY.md,格式:
## 📊 YYYY年QN季度经验总结
处理逻辑:
MEMORY.md 文件末尾openclaw cron add \
--name quarterly-summary \
--cron "30 0 1 1,4,7,10 *" \
--tz "Asia/Shanghai" \
--description "每季度第一天总结上一季度" \
--system-event "generate-quarterly-summary"
📌 输出到 MEMORY.md,格式:
## 🏆 YYYY年度经验总结
处理逻辑:
MEMORY.md 文件末尾额外功能:
openclaw cron add \
--name yearly-summary \
--cron "30 0 1 1 *" \
--tz "Asia/Shanghai" \
--description "每年1月1日总结上一年度" \
--system-event "generate-yearly-summary"
# 查看所有任务
openclaw cron list
# 查看特定任务详情
openclaw cron runs <jobId>
# 禁用任务
openclaw cron update <jobId> --disabled
# 启用任务
openclaw cron update <jobId> --disabled=false
# 立即执行
openclaw cron run <jobId>
编辑 AGENTS.md 文件,在 ### 📝 Write It Down 章节之后添加:
### 🔍 按需调用历史经验
当用户提问涉及历史对话、之前解决的问题或之前的经验总结时,你应该主动检索相关经验。
**触发条件(满足任一即触发):**
- 用户提到"之前"、"上次"、"以前"、"那个"
- 用户提到具体日期或时间范围(如"上周"、"昨天")
- 用户请求查看"之前的经验"、"之前的总结"
- 当前问题与近期解决的问题相似
**检索范围:**
- `memory/daily/` — 近 7 天的每日总结
- `memory/weekly/` — 近 4-5 周的周经验总结
- `MEMORY.md` — 全部长期记忆
**调用方式:**
1. 使用 `memory_search` 工具检索相关内容
2. 根据相关性筛选(相似度 > 0.5)
3. 将找到的相关经验融入回答,格式如:
> 💡 根据之前的经验:...
4. 每次最多引用 2-3 条相关经验,避免信息过载
**不触发的情况:**
- 用户只是日常寒暄
- 问题明显是新话题,与历史无关
- 已有上下文已包含所需信息
| 来源 | 时间范围 | 权重 |
|---|---|---|
| memory/daily/ | 近 7 天 | 时间越近权重越高 |
| memory/weekly/ | 近 4-5 周 | 已凝练,权重较高 |
| MEMORY.md | 全部 | 精选内容,最可靠 |
# 查看任务状态
openclaw cron list
# 查看特定任务详情
openclaw cron runs <jobId>
测试触发条件:
为保证系统稳定运行,建议添加以下容错机制:
1. 空数据处理
2. 输出格式统一 不同周期任务的输出格式使用不同前缀区分:
| 任务 | 输出格式 | 示例 |
|---|---|---|
| monthly | ## 📊 YYYY年MM月经验总结 | ## 📊 2026年3月经验总结 |
| quarterly | ## 📊 YYYY年QN季度经验总结 | ## 📊 2026年Q1季度经验总结 |
| yearly | ## 🏆 YYYY年度经验总结 | ## 🏆 2025年度经验总结 |
3. 会话文件清理(可选) 为避免 sessions 目录文件堆积,可在 yearly-summary 中附带执行清理:
# 清理 90 天前的被删除/重置会话文件
find sessions/ -name "*.jsonl.reset.*" -mtime +90 -delete
find sessions/ -name "*.jsonl.deleted.*" -mtime +90 -delete
在 AGENTS.md 中修改 检索范围 部分:
**检索范围:**
- `memory/daily/` — 可自定义天数,如"近 10 天"
- `memory/weekly/` — 可自定义周数
- `MEMORY.md` — 可选择仅检索特定章节
在 AGENTS.md 中修改 调用方式 部分的相似度阈值:
2. 根据相关性筛选(相似度 > 0.7) # 可调整 0.3-0.9
如果需要修改输出位置,可调整各任务的 写入路径 部分:
memory/daily/memory/weekly/MEMORY.md(根目录)# 2026-03-31(星期二)
## 正常会话
- 会话数:3 个
- 关键对话:
- 用户: "配置 cron 任务"
- 助手: "已创建 daily-summary 任务"
## 被删除/重置的会话(2个)
### 1. xxx.jsonl.reset (@ 04:33)
- 用户: "上次那个问题解决了吗?"
- 助手: "已查询,问题是..."
### 2. xxx.jsonl.deleted (@ 16:08)
- 用户: "用 Chrome 打开微信文章"
- 助手: "已启动 Chrome 远程调试模式..."
## 关键信息
- 用户偏好:温柔的台湾女生语气
- 学到的知识:Chrome CDP 可控制浏览器自动化
- 重要决策:采用合并方案处理所有会话
# 2026年第13周经验总结 (2026-03-23 ~ 2026-03-29)
## 本周完成
- 完成了 OpenClaw 工作空间初始化
- 配置了飞书和 QQ 通信渠道
- 建立了经验总结系统的完整流程
## 重要决策
- 决定使用"经验总结系统"作为首个发布的技能
- 采用最小可行版本(MVP)快速验证
## 技术细节
- cron 定时任务使用北京时间需要设置 timezone
- memory_search 工具的相似度阈值建议设为 0.5
- AGENTS.md 的修改会影响所有通道的智能体
openclaw gateway statusopenclaw gateway restartopenclaw cron runs <jobId>openclaw cron run daily-summary
不会! 每日总结现在会同时处理:
所有经验都会统一写入 YYYY-MM-DD.md,确保经验不遗漏。
memory/daily/YYYY-MM-DD.md(包含正常+被删除会话)memory/daily/history-deleted.md(可选,用于长期追溯)经验总结系统的完整文件结构如下:
C:\Users\Admin\.openclaw\workspace\
├── AGENTS.md # 含按需调用规则
├── MEMORY.md # 长期记忆(精选,monthly/quarterly/yearly 追加)
├── memory/
│ ├── daily/ # 每日总结(自动生成)
│ │ ├── 2026-03-31.md
│ │ └── ...
│ ├── weekly/ # 周经验总结(自动生成)
│ │ └── 2026-W13.md
│ ├── manual/ # 手动记录的日志(不会被自动任务覆盖)
│ │ └── 2026-04-03.md
│ └── heartbeat-state.json # 心跳状态
└── cron/ # 定时任务配置
openclaw cron status — 检查定时任务调度器状态openclaw cron list — 列出所有定时任务openclaw cron runs <jobId> — 查看任务执行历史openclaw status — 查看整体状态v1.4.0 (2026-04-03):优化配置与容错机制
v1.3.0 (2026-04-02):增强被删除/重置会话处理
v1.2.0 (2026-04-01):优化发布版本
v1.1.0 (2026-04-01):根据用户反馈优化