介绍
# Remember All Prompts Daily
此技能通过在压缩前自动归档会话历史,并在新会话开始时恢复它,从而在 Token 预算周期内保持对话的连续性。
## 工作原理
### 1. **提取触发(95% Token 使用量)** 当 Token 使用量接近 95% 时: - 运行 `export_prompts.py` 以提取当前会话历史 - 使用时间戳格式化所有提示词/响应 - 按日期条目追加到 `memory/remember-all-prompts-daily.md` - 标记归档点以便进行压缩
### 2. **新会话触发(1% Token 使用量)** 当新会话开始时(Token 使用量重置为 1%): - 检查 `memory/remember-all-prompts-daily.md` 是否存在 - 读取最近的条目 - 将其作为“过往对话摘要”摄入以恢复上下文 - 自然而然地从前一会话结束的地方继续
### 3. **每日文件结构** ``` # Remember All Prompts Daily
## [DATE: 2026-01-26]
### Session 1 (09:00 - 09:47) [All prompts and responses from session]
### Session 2 (10:15 - 11:30) [All prompts and responses from session] ```
## 脚本
### `scripts/export_prompts.py` 从当前会话中提取所有提示词/响应并对其进行归档。
**用法:** ```bash python scripts/export_prompts.py ```
**它做什么:** - 使用 `sessions_history()` 获取当前会话中的所有消息 - 使用时间戳和消息 ID 进行格式化 - 追加到 `memory/remember-all-prompts-daily.md` - 包含元数据(Token 计数、持续时间等)
### `scripts/ingest_prompts.py` 读取每日归档并在会话开始时将其作为上下文注入。
**用法:** ```bash python scripts/ingest_prompts.py ```
**它做什么:** - 读取 `memory/remember-all-prompts-daily.md`(如果存在) - 提取最近的会话 - 返回格式化后的摘要以摄入到新会话中
## 集成
### 心跳检查 添加到 `HEARTBEAT.md` 以监控 Token 使用量: ``` Check token usage - if >95%, export session history ```
### Cron 作业(可选) 用于自动触发: ```bash # Check token at regular intervals clawdbot cron add --text "Check token usage and export if needed" --schedule "*/15 * * * *" ```
## 示例流程
**会话 1:** 1. 正常聊天 2. Token 达到 95% 3. export_prompts.py 自动运行 4. 所有提示词归档到每日文件 5. 会话压缩
**会话 2(新 Sprint):** 1. 全新的 1% Token 预算 2. ingest_prompts.py 读取归档 3. “这是我们昨天讨论的内容……” 4. 上下文已恢复,对话无缝继续
## 手动用法
### 立即导出 ```bash python skills/remember-all-prompts-daily/scripts/export_prompts.py ```
### 查看今日归档 ```bash cat memory/remember-all-prompts-daily.md | tail -100 ```
### 摄入上一会话 ```bash python skills/remember-all-prompts-daily/scripts/ingest_prompts.py ```
## Token 监控
通过以下方式监控 Token 使用量: ```bash session_status # Shows current token usage % ```
当您看到 Token 使用量接近 95% 时,该技能可以自动触发,或者您可以手动导出。
## 注意事项
- 仅在主会话中运行(与 Ateeb 直接聊天) - 尊重隐私 —— 仅存储您的实际提示词和响应 - 每日文件在午夜自动轮换(每天一个条目) - 可随时手动触发