名称: remember-all-prompts-daily
描述: 通过提取和归档所有提示词(按日期条目),在令牌压缩周期中保持对话连续性。在令牌使用率达到95%(压缩前)和1%(新会话开始时)自动触发,导出会话历史记录,并在会话重启时读取归档摘要以恢复上下文。
此技能通过在压缩前自动归档您的会话历史记录,并在新会话开始时恢复它,来保持跨令牌预算周期的对话连续性。
当令牌使用率接近95%时:
- 运行 export_prompts.py 以提取当前会话历史记录
- 使用时间戳格式化所有提示词/回复
- 将内容追加到 memory/remember-all-prompts-daily.md 文件中,并按日期创建条目
- 标记归档点,以便继续进行压缩
当新会话开始时(令牌使用率重置为1%):
- 检查 memory/remember-all-prompts-daily.md 文件是否存在
- 读取最近的条目
- 将其作为“过往对话摘要”读入,以恢复上下文
- 从上一次会话结束的地方自然继续对话
# 每日记住所有提示词
## [日期: 2026-01-26]
### 会话 1 (09:00 - 09:47)
[会话中的所有提示词和回复]
### 会话 2 (10:15 - 11:30)
[会话中的所有提示词和回复]
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 "检查令牌使用情况,并在需要时导出" --schedule "*/15 * * * *"
会话 1:
1. 正常聊天
2. 令牌使用率达到95%
3. export_prompts.py 自动运行
4. 所有提示词归档到每日文件
5. 会话压缩
会话 2(新周期):
1. 令牌预算重置为1%
2. ingest_prompts.py 读取归档文件
3. “这是我们昨天讨论的内容……”
4. 上下文恢复,对话无缝继续
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%时,技能可以自动触发,或者您也可以手动导出。