Remember All Prompts Daily 是一个用于跨令牌压缩周期保持对话连续性的技能。它在会话历史因令牌预算耗尽而被压缩之前,自动将会话内容归档;并在新会话开始时读取归档,恢复此前上下文。
用途
当对话的令牌使用量接近上限、会话即将被压缩时,保留此前的提示词与回复,避免上下文丢失。新会话启动后,通过注入上一段会话的摘要,让对话从上次结束处自然延续。
主要能力
-
提取触发(令牌使用量约 95%):运行 export_prompts.py 提取当前会话历史,为所有提示词与回复添加时间戳,按日期条目追加写入 memory/remember-all-prompts-daily.md,并标记归档点,以便压缩继续进行。
-
新会话触发(令牌使用量约 1%):新会话开始时检查 memory/remember-all-prompts-daily.md 是否存在,读取最近一条条目,并将其作为“过往对话摘要”注入,以恢复上下文。
-
按日归档结构:文件顶部为标题栏,下面按日期(如 [DATE: 2026-01-26])分节,日期下按会话时间段(如 Session 1 (09:00 - 09:47))列出该会话的全部提示词与回复。
脚本
scripts/export_prompts.py:从当前会话提取所有提示词与回复并归档。使用方式:python scripts/export_prompts.py。其行为包括:使用 sessions_history() 获取当前会话全部消息;按时间戳与消息 ID 格式化;追加写入 memory/remember-all-prompts-daily.md;包含元数据(令牌数、时长等)。
scripts/ingest_prompts.py:读取每日归档并在会话开始时作为上下文注入。使用方式:python scripts/ingest_prompts.py。其行为包括:读取 memory/remember-all-prompts-daily.md(若存在);提取最近一次会话;返回格式化摘要以供注入新会话。
集成方式
心跳检查:可在 HEARTBEAT.md 中添加监控令牌使用量的检查,例如“检查令牌使用量——若超过 95%,导出会话历史”。
定时任务(可选):为自动触发,可定期检查令牌,例如:clawdbot cron add --text "Check token usage and export if needed" --schedule "*/15 * * * *"。
使用示例流程
会话 1:正常聊天;令牌达到 95%;export_prompts.py 自动运行;全部提示词归档到每日文件;会话压缩。会话 2(新周期):令牌预算重新为 1%;ingest_prompts.py 读取归档;提示“Here's what we discussed yesterday...” ;上下文恢复,对话无缝继续。
手动使用
立即导出:python skills/remember-all-prompts-daily/scripts/export_prompts.py
查看今日归档:cat memory/remember-all-prompts-daily.md | tail -100
注入上一会话:python skills/remember-all-prompts-daily/scripts/ingest_prompts.py
令牌监控
可通过 session_status 查看当前令牌使用百分比。当令牌使用量接近 95% 时,技能可自动触发,也可手动导出。
限制与说明
仅在主会话(与 Ateeb 直接对话)中运行;仅保存用户实际的提示词与回复,以尊重隐私;每日文件在午夜自动轮换(每个日期一条条目);可随时手动触发。