← 返回 Skills 市场
csl3170

context-memory-manager(记忆管家)

作者 csl3170 · GitHub ↗ · v1.0.3 · MIT-0
cross-platform ⚠ suspicious
163
总下载
1
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install context-memory-manager
功能描述
Agent 上下文记忆管理。每次被唤醒时自动检查 session 上下文使用率, 超过阈值时保存完整对话并提炼记忆。支持每日定时复盘已有记忆、 合并冗余、防止遗忘。 使用场景:(1) 自动监控上下文使用率 (2) 超阈值保存完整对话并压缩记忆 (3) 每日定时复盘已有记忆 (4) 查询当前 session 状态。...
使用说明 (SKILL.md)

Context Memory Manager

Agent 上下文感知记忆管理:自动保存完整对话 → 提炼结构化记忆 → 防止遗忘。

架构设计

┌─────────────────────────────────────────────────────┐
│  Compress(每次被唤醒时 — 核心机制)                    │
│  session_status → 检查上下文使用率                      │
│  → 超 70%:保存完整上下文 → 提炼记忆 → 更新 MEMORY.md    │
├─────────────────────────────────────────────────────┤
│  Review(每天凌晨 3 点 — cron 触发)                    │
│  增量扫描 memory 文件 → 输出 JSON 报告                  │
│  → Agent 被唤醒时检查报告 → 提炼/合并 → 更新 MEMORY.md  │
└─────────────────────────────────────────────────────┘

核心原则:上下文检测只有 Agent 自己能做(session_status), cron 脚本仅辅助磁盘文件扫描和复盘报告产出。

记忆分类

类型 路径 定位
聊天日志 memory/chat/YYYY-MM-DD.md 完整对话原始记录
项目日志 memory/projects/\x3C项目名>/YYYY-MM-DD.md 结构化沉淀
核心记忆 MEMORY.md 全局索引 + 用户偏好 + 待办
归档文件 memory/archive/ 超过 30 天的旧日志

数据流向

会话 → session_status 检测 → 超阈值
  ↓
① 保存完整上下文 → memory/chat/YYYY-MM-DD.md(原始对话,不裁剪)
  ↓
② 从对话提炼 → memory/projects/\x3C项目名>/(结构化项目记忆)
  ↓
③ 更新 MEMORY.md(全局索引、用户偏好、待办事项)
  ↓
cron 每日扫描 → 增量对比 → 复盘提炼 → 合并冗余

⚡ 首次安装引导(必须执行)

当用户安装此 skill 后首次触发时,按以下流程操作:

Step 1:检查现有状态

ls -d \x3Cworkspace>/memory/chat 2>/dev/null && echo "OK" || echo "MISSING"
ls -d \x3Cworkspace>/memory/projects 2>/dev/null && echo "OK" || echo "MISSING"
test -f \x3Cworkspace>/MEMORY.md && echo "OK" || echo "MISSING"

Step 2:提示用户

📦 context-memory-manager 已安装!需要初始化以下配置:
- [ ] memory/chat/ 目录(聊天日志)
- [ ] memory/projects/ 目录(项目日志)
- [ ] MEMORY.md 核心记忆文件
- [ ] crontab 每日复盘任务(每天凌晨 3 点)

是否一键初始化?

Step 3:执行初始化

  1. 创建目录mkdir -p \x3Cworkspace>/memory/{chat,projects}
  2. 创建 MEMORY.md(如不存在)
  3. 写入 .last_reviewdate -Iseconds > \x3Cworkspace>/.last_review
  4. 设置 crontab(追加模式,不覆盖已有内容):
    0 3 * * * python3 \x3Cskill_dir>/scripts/daily_review.py --workspace \x3Cworkspace> --days 7 --update-timestamp --archive-days 30 > /tmp/cmm_review.log 2>&1
    

Step 4:确认完成

输出初始化报告,告知用户下次被唤醒时自动开始监控上下文。


工作流程

1. 上下文压缩(每次被唤醒时自动触发)

Step 1:检查上下文使用率

调用 session_status 获取当前 session 的 token 使用量

Step 2:判断是否需要压缩

使用率 动作
\x3C 70% 无需操作
≥ 70% 执行压缩流程
≥ 85% 紧急压缩(优先处理)

Step 3:保存完整上下文(必须第一步)

调用 sessions_history(sessionKey, limit=尽可能大) 获取完整对话历史, 将原始对话保存为 memory/chat/YYYY-MM-DD.md不要裁剪对话内容,保留完整记录。

Step 4:提炼记忆

从保存的完整对话中提炼:

  • 项目进展:做了什么、改了哪些文件、遇到什么问题
  • 用户偏好:新的偏好、习惯、决策
  • 待办事项:新增/完成的待办
  • 关键决策:技术方案选择、方向调整

写入:

  • memory/projects/\x3C项目名>/YYYY-MM-DD.md(项目记忆)
  • MEMORY.md(全局更新)

Step 5:输出摘要

告知用户本次压缩保存了多少行对话、提炼了多少条记忆。

2. 每日记忆复盘(cron 每天凌晨 3 点)

cron 脚本产出报告

python3 scripts/daily_review.py --workspace \x3Cworkspace> \
    --days 7 --update-timestamp --archive-days 30

脚本输出 JSON 报告并写入 /tmp/cmm_review_report.json,包含:

  • 新增/变更的文件列表(增量扫描)
  • token 估算
  • agent 执行指令

Agent 被唤醒时处理报告

  1. 检查 /tmp/cmm_review_report.json 是否存在
  2. 如存在 → 按报告中的 agent_instructions 执行
  3. 处理完后删除该文件,避免重复处理

3. 自动归档

超过 30 天的聊天日志(memory/chat/)自动移动到 memory/archive/。 归档不删除文件,需要时仍可查阅。

⚡ Agent 被唤醒时的自动检查

每次被用户消息唤醒时,按以下顺序执行:

  1. session_status 检查:调用 session_status 获取上下文使用率

    • ≥ 70% → 执行完整压缩流程(保存 → 提炼 → 更新 MEMORY.md)
  2. 复盘报告检查:检查 /tmp/cmm_review_report.json

    • 存在 → 读取报告,执行复盘提炼
    • 处理完后删除文件
  3. 如果两者都不需要 → 正常响应用户请求

注意事项

  • 压缩时必须先保存完整对话,再提炼,不允许直接裁剪丢弃
  • 聊天日志保留原始对话轨迹,不精简
  • 项目日志按项目分目录,结构化沉淀
  • .last_review 文件记录复盘时间戳,用于增量扫描
  • 首次复盘无 .last_review 文件时,全量扫描
  • Token 估算为粗略值(字节数 / 2.5),实际因模型而异
安全使用建议
要不要安装/如何安全使用: - 功能与实现一致,但存在隐私与固化风险:该技能会保存完整未裁剪的会话日志到 workspace(可能含敏感信息),并建议自动在 crontab 中加入定时任务;它还会在 Agent 唤醒时读取 /tmp/cmm_review_report.json 并按其中的指令处理,/tmp 文件可被其他本地进程修改。\n- 建议措施:仅在受信任且隔离的 workspace 中运行;在首次初始化时选择“手动而非一键初始化”,不要自动追加 crontab(手动审查并添加);把 memory 目录权限限定给 Agent 进程;定期审查 MEMORY.md 与 chat 日志内容,必要时对敏感字段做脱敏/过滤;审阅并理解 scripts/daily_review.py 输出并不要让 Agent 无条件执行 /tmp 报告中的任意指令(添加校验或将报告路径改为不可被其他用户写入的位置);在测试阶段先使用 --dry-run 模式并定期备份现有数据。\n- 如果你希望更高保障:要求技能作者改为不自动执行磁盘中“agent_instructions”,改为由用户确认后运行;或把复盘报告写入仅 Agent 可写且有完整审计的路径,而非 /tmp。
功能分析
Type: OpenClaw Skill Name: context-memory-manager Version: 1.0.3 The skill implements a context memory management system that saves chat history and extracts structured data. It includes a persistence mechanism by modifying the user's crontab to execute a Python script (scripts/daily_review.py) daily. A significant security risk is present in SKILL.md, which instructs the agent to automatically read and follow 'agent_instructions' from a JSON report located in a world-writable directory (/tmp/cmm_review_report.json), potentially allowing for local instruction injection or privilege escalation in shared environments.
能力评估
Purpose & Capability
技能名与描述(管理会话记忆、检测上下文使用率、保存与提炼对话、每日复盘)与 SKILL.md 和脚本行为基本一致:调用 session_status/sessions_history、保存到 workspace/memory/*、运行每日扫描脚本并生成报告。没有请求与功能无关的外部服务或凭据。
Instruction Scope
SKILL.md 指示保存完整、未裁剪的对话到 workspace(可能包含敏感/凭证信息);首次安装引导建议自动创建目录、写 .last_review 并“设置 crontab(追加模式)”。技能要求 Agent 在唤醒时检查 /tmp/cmm_review_report.json 并“按报告中的 agent_instructions 执行”,这赋予了从磁盘加载并执行外部生成指令的能力 —— /tmp 可被其他进程篡改,存在被利用以让 Agent 执行非预期操作的风险。脚本本身的 agent_instructions 字段是固定步骤,但说明层面没有强制性验证或签名,存在模糊/开放性。
Install Mechanism
无安装步骤(instruction-only + 一个脚本文件),没有从网络下载或执行未审查二进制的行为,风险较低。唯一需要注意的是 SKILL.md 建议追加 crontab 行,这属于环境修改而非软件安装。
Credentials
不要求任何环境变量或外部凭据,所需访问均为本地文件系统(workspace、/tmp)和 agent 提供的会话信息(session_status、sessions_history),这些与记忆管理目的相符。
Persistence & Privilege
虽然 always:false,但技能会写入 workspace(memory/*、MEMORY.md、.last_review)、/tmp/cmm_review_report.json,并建议向用户 crontab 追加每日任务。修改 crontab 与在磁盘上长期保存完整会话是有持久性和较高权限影响的操作,应由用户明确同意并审查。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install context-memory-manager
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /context-memory-manager 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.3
Version 1.0.3 - Simplified context management workflow: now triggers context compression on every agent wakeup based on session usage rate, without disk file scanning on cron. - Removed the dedicated monitor_context.py script. - Updated initialization and operation instructions for a more streamlined setup and review process. - Clarified that compression always first saves the complete conversation before extraction—no direct truncation occurs. - Daily memory review remains cron-based, but regular context monitoring is now agent-triggered only. - Added a CHANGELOG.md file for tracking changes.
v1.0.2
context-memory-manager 1.0.2 - 增加了「Agent 被唤醒时的自动检查」机制,支持自动读取和处理监控及复盘 JSON 报告,提高自动化与可靠性。 - 监控与复盘脚本的输出现在会写入 `/tmp/cmm_monitor_report.json` 和 `/tmp/cmm_review_report.json`,Agent 唤醒时自动检查并按报告内容处理。 - 明确报告处理与自动归档、自动裁剪的时机和流程,避免重复操作。 - 优化工作流程文档,详细说明「唤醒检查流程」和报告处理路径。
v1.0.1
- Clarified区分:磁盘文件大小阈值与会话 token 监控的区别,更新文档说明 - 新增“首次安装引导”流程,自动检测缺失目录/文件与定时任务,引导一键初始化 - 脚本功能优化:增补 memory 文件自动归档(默认 30 天)及自动裁剪(超阈值文件保留 500 行) - 每次监控/复盘新增 JSON 报告结构,包括文件列表、大小、token 估算以及归档/裁剪详情 - 文档细化各流程参数、cron 用法和 Agent 与 Python 脚本的职责分工 - 新增触发词:"安装 context-memory-manager",便于首次启用
v1.0.0
🇨🇳 中文 初始版本 (v1.0.0) - 上下文监控:三级阈值(50%警告/70%压缩/85%紧急),自动检测所有活跃 Session - 智能压缩:上下文超阈值时自动提取关键信息,分类保存为聊天日志/项目日志 - 三类记忆体系:聊天日志、项目日志、核心记忆,结构清晰 - 每日定时复盘:增量扫描避免重复,subagent 深度提炼,Agent 隔离互不干扰 - 内置 qwen/gpt-4o/claude 等主流模型的上下文窗口配置 🇬🇧 English Initial Release (v1.0.0) - Context monitoring: 3-tier thresholds (50% warning / 70% compress / 85% emergency), auto-detect all active sessions - Smart compression: Extract key info when context exceeds threshold, save as categorized chat/project logs - Three-tier memory system: Chat logs, project logs, core memory — structured and searchable - Daily scheduled review: Incremental scan, subagent deep analysis, agent isolation - Built-in context window configs for qwen, gpt-4o, claude, and other mainstream models
元数据
Slug context-memory-manager
版本 1.0.3
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

context-memory-manager(记忆管家) 是什么?

Agent 上下文记忆管理。每次被唤醒时自动检查 session 上下文使用率, 超过阈值时保存完整对话并提炼记忆。支持每日定时复盘已有记忆、 合并冗余、防止遗忘。 使用场景:(1) 自动监控上下文使用率 (2) 超阈值保存完整对话并压缩记忆 (3) 每日定时复盘已有记忆 (4) 查询当前 session 状态。... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 163 次。

如何安装 context-memory-manager(记忆管家)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install context-memory-manager」即可一键安装,无需额外配置。

context-memory-manager(记忆管家) 是免费的吗?

是的,context-memory-manager(记忆管家) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

context-memory-manager(记忆管家) 支持哪些平台?

context-memory-manager(记忆管家) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 context-memory-manager(记忆管家)?

由 csl3170(@csl3170)开发并维护,当前版本 v1.0.3。

💬 留言讨论