Time Machine 会话时间机器
把会话画成时间线,从任意一点分叉重来。
> 给订单列表加上分页
⏺ 我先看看列表组件。
❯
示意。实际效果取决于 Mod、终端和运行环境。
安装
安装方式比较特殊,请按原作者说明
查看原作者说明 ↗它会碰什么
据原作者说明,收录时核对;可用 claude plugin validate 自行检查。
读取
有读取会话记录 jsonl、HOME/CLAUDE_CONFIG_DIR,并用 git 读取整个工作区做快照。
写入文件
有写入截断后的新会话文件,创建 git 快照引用、worktree 与分支。
运行命令
有运行 git;macOS 上还运行 uname、osascript 和 claude --desktop --resume。
联网
未说明作者称无网络,但 README 对进程的说法与代码不符;分叉会启动 claude 恢复会话。
介绍
Time Machine 是 claude-code-templates 出品的 Claude Code function hooks Mod。输入 /timemachine 打开面板,按会话记录把每条提示词、工具调用和回合结束画成时间线;点一个点并写下新指令,它会把会话在该点截断,另存为新会话 id,并给出继续它的 claude --resume 命令,当前会话不受影响。
- 装载期间用临时 git 索引给工作区拍快照(每次提示前、Edit/Write/Bash 之后、回合结束),分叉时把文件恢复到独立 worktree 与分支
time-machine/<id>。 - 作者列出的限制:只在 macOS 自动打开新会话;只对 git 项目有文件快照;装载之前的点只能分叉对话;4 MiB 以上的会话记录读不了。
- README 写“不启动进程”,但代码会调用 git、osascript 和
claude --desktop,访问说明以代码为准。
通过 npx 安装。未实测,预览为示意。
适合谁
- 想从会话中途换个做法重来的人
- 做复杂重构、需要保留多个实验分支的人
运行要求
- Claude Code ≥ 2.1.287
- 安装:npx claude-code-templates@latest --mod productivity/session-time-machine
- 自动打开分叉会话仅限 macOS,其他系统只复制命令。
- 文件快照只对 git 项目、且装载之后的点有效。