工具
Do-over:为 AI 编码智能体加一道文件「撤销」防线
开发者发布 Do-over 工具,挂在 Claude Code 钩子上,在 shell 命令执行前快照其即将改动的内容,…
2026.08.20 · 周四约 2 分钟阅读
一位独立开发者在 Hacker News 的「Show HN」栏目发布了名为 Do-over 的小工具,专门解决 AI 编码智能体在执行 shell 命令时误删、误改文件的问题。该工具的诞生直接源于作者的一次亲身经历:Claude Code 在整理项目时删除了他的文件。
工具定位:补足 git 的保护盲区
Do-over 并不是要取代 git,而是针对 git 覆盖不到的场景做兜底防护。它通过接入 Claude Code 的 hooks 机制,在每条 shell 命令真正执行前先快照「即将被触碰的文件」,事后再提供恢复能力。
作者在原帖中明确列出了三类 git 保护不了的场景:
- 未被 git 追踪或被 .gitignore 排除的文件,例如 Claude Code 因 50 GB 数据丢失的事故就是这种情况。
- git 自身被智能体「武器化」的情况,例如
git checkout .、git clean -fd、git reset --hard都有可能把一个三年期的 Unity 项目直接抹掉。 - 用户自己忘记提交,或是根本没养成频繁 commit 的习惯。
与现有安全措施的差异
作者强调,Do-over 是一种「最后一公里」的安全网,并不能替代沙箱、checkpoint 或 git 等基础工程实践。它的价值在于:当上述所有机制都被绕过的边界场景下,提供一条额外的回退路径。
社区反响
该帖在 Hacker News 上发布时积分为 1,评论数为 0,尚未在社区内引发广泛讨论。作为一个由个人开发者维护的轻量级工具,Do-over 的适用范围目前主要限于 Claude Code 用户,受众较窄,但其解决的问题是 AI Agent 落地过程中确实存在的高频痛点。
项目链接与讨论入口在 Hacker News 原帖中提供,感兴趣的开发者可以直接前往查看源码与接入方式。
