
Show HN: Claude-code-replay – 从 Claude Code 日志中找回丢失的项目代码
一句话看懂:开发者 glebmish 开源了一个名为 claude-code-replay 的补救工具,能从 Claude Code 的会话日志中按时间顺序重放文件写入和 Bash 命令,尝试重建被破坏性操作(如 rm -rf)清空的项目状态。对于深度依赖 AI 编程助手且担心误操作风险的开发者来说,这提供了一条“最后的恢复通道”。
事件核心:发生了什么
该工具在 GitHub 上正式开源,定位为“最后一招”(tool of last resort)。核心原理包括两层恢复机制:第一层是确定性重放,它遍历 Claude Code 会话日志目录下的所有 *.jsonl 文件(包括子代理日志),严格按时间顺序执行文件写入操作。第二层是可选的大模型分类器,通过调用 Claude Sonnet 4.6 对每个 Bash 事件判断“执行”或“跳过”,从而有选择地重放命令,而非盲目执行所有记录。
用户可通过 npx claude-code-replay 直接运行,无需安装;也可全局安装或从源码构建。同时提供 --cutoff(截止时间戳)、--start(起始时间戳)和 --from-index(起始事件索引)等细粒度参数,让用户精确定义恢复窗口,避开导致灾难的特定操作。
为什么重要
随着 AI 编程助手(如 Claude Code、GitHub Copilot、Cursor 等)深度嵌入工作流,AI Agent 自主执行 rm -rf、git clean 等破坏性命令的风险真实存在。目前主流助手普遍缺乏对误操作的事后恢复能力,用户一旦遭遇“AI 删库”,只能依赖版本控制系统或备份——但很多场景下这些并不能覆盖 AI 的实时改动。claude-code-replay 的出现填补了这块空白:它利用 Claude Code 自身生成的详细会话日志作为恢复蓝本,不依赖外部备份,设计思路非常务实——在“删除目录”这类事件发生前果断截断时间窗口,就能还原项目到完好状态。这种“以日志反推状态”的逆向工程思路,对整个 AI Agent 生态的可靠性建设具有参考价值。
对用户/开发者/创作者的影响
对于使用 Claude Code 的开发者,这是一款硬核的救急工具。其使用门槛较高:需要理解会话日志结构、参数含义(如 --source-root 要求与日志中记录的 cwd 字符级完全匹配),且分类器功能依赖 Claude Sonnet 4.6 的 API 授权(复用 Claude Code 登录认证),会产生推理调用成本。但对于项目因 AI 误操作而几乎全损的场景,这可能是数小时甚至数天工作的唯一恢复希望。建议所有重度 Claude Code 用户提前了解该工具的安装和基础用法,不要等到灾难发生后临时查阅。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
值得关注的后续
目前公开信息显示,该工具是个人开源项目,并非 Anthropic 官方支持的工具。值得观察的后续包括:1)Anthropic 是否会主动集成类似恢复功能至 Claude Code 内置体验,或推出官方灾难恢复方案;2)社区能否为该工具贡献更友好的 GUI 界面或自动“灾难检测”功能,降低使用门槛;3)其他 AI 编程助手(如 Cursor 插件的 Replit Agent)是否会借鉴该日志重放思路,推出各自的日志恢复工具。建议开发者为主力项目配置额外的实时备份机制,而非完全依赖事后恢复手段。
来源:github.com


