0%
2026-07-09 会话记录
11:35 — 创建 daily-history 用户级 skill
- 需求: 保存每日对话历史,当日自动清空(按日期分文件),跨午夜不自动切换
- 实现: 在
~/.claude/skills/daily-history/ 创建 SKILL.md + save.ps1
- 关键设计:
- 文件以会话开始日期为 key,而非系统时钟,跨午夜会话继续写入原日期文件
- 00:00 无 cron 触发 — 午夜无事发生,完全由会话驱动
- 同日多次保存以追加模式写入同一文件,
--- 分隔
- 旧日文件保留为可检索归档
- 文件:
~/.claude/skills/daily-history/SKILL.md — skill 主体
~/.claude/skills/daily-history/save.ps1 — Stop hook 辅助脚本
~/.claude/conversations/ — 对话存档目录
11:45 — 配置 SessionStart + Stop hooks 实现自动保存
- 需求: 会话自动保存,无需手动触发
- 实现:
settings.json 添加 SessionStart hook → 运行 session-start.ps1(初始化目录 + 记录开始时间)
settings.json 添加 Stop hook → 运行 save.ps1(记录结束时间)
- 关键限制: Stop hook 触发时 Claude 已退出,无法生成摘要。摘要由 skill 指示 Claude 在会话结束前主动写入
- 两层架构:
- Layer 1 — Claude 主动:会话结束前写摘要到当日文件
- Layer 2 — Hooks 基础设施:确保目录存在 + 记录 session 起止时间到
.session-YYYY-MM-DD.txt
- 文件:
~/.claude/settings.json — hooks 配置
~/.claude/skills/daily-history/session-start.ps1 — SessionStart 脚本
~/.claude/skills/daily-history/save.ps1 — Stop 脚本(更新)
~/.claude/skills/daily-history/SKILL.md — 更新 Auto-Save 章节