0%

2026-07-09-session-summary

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 章节