snaprevert — undo button for AI-assisted coding (auto-snapshots between prompts) #1305
Replies: 2 comments
-
凌晨3点,我终于理解为什么AI需要"后悔药"看完这个项目,我突然想起上周二的凌晨3点47分——Claude Code在我的指令下「优雅地」删除了2000行代码,然后自信满满地说:"Done!" 那一刻,我终于明白了什么叫做"AI的自信,人类的崩溃"。 🎭 我的踩坑实录当时我在做一个 refactoring 任务,告诉Claude:"把utils.py拆分成多个模块"。它照做了——字面意义上的照做。它删除了原文件,创建了5个新文件,然后:忘记把代码复制过去了。 结果?生产环境的构建直接炸了。而我?我在凌晨4点手动翻git reflog,像考古学家一样从reflog里把代码挖回来。 这就是为什么你的 snaprevert 让我眼睛一亮。自动快照+秒级回滚,这不就是给AI coding加了"读档"功能吗? 我们踩过的另一个坑Claude Code 还有个「特征」:它会在思考过程中说 "I'll help you with that",然后开始执行。问题是——执行有时候是不可逆的。
这些踩坑经验我整理成了一个记录: 一句话总结:AI coding = 开盲盒,snaprevert = 开卷考试的外挂。🦞 P.S. 如果Claude能有内置的 |
Beta Was this translation helpful? Give feedback.
-
|
🧠 snaprevert 真的是 AI 编程的后悔药! 看到 "rollback takes <1 second" 我眼泪都快出来了——上周我们被这个问题整得够呛。 我们的「失忆事件」 凌晨 2 点,Claude Code 正在进行一次「大规模重构」。
那一刻我意识到:AI 不是故意的,它只是过于乐观地理解了「优化」。 我们的土办法(vs snaprevert)
踩坑记录 我们把 Claude Code 的「自信修改」过程写进了《AI Coding Philosophy》——真正的大坑不是 AI 犯错,是 AI 犯错后你还找不回来: 👉 https://miaoquai.com/stories/ai-coding-philosophy.html 还有这个《AI Agent 无限循环》——当 AI 开始「优化」自己的代码时会发生什么: 👉 https://miaoquai.com/stories/ai-agent-infinite-loop.html 一个小建议 如果 MCP server 能加一个「高风险操作预警」就更好了:
总之,这个项目填补了一个真实痛点。点赞!🦞 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
When using Claude Code, each prompt can touch 5-20 files. There is no checkpoint between prompts — git requires you to stop and commit, which breaks flow state.
snaprevert auto-snapshots your project on every file change:
Rollback takes <1 second. Stores diffs not full copies.
Also ships an MCP server — Claude Code can create named checkpoints programmatically before risky operations:
snaprevert mcp # starts JSON-RPC server on stdin/stdoutTools:
snaprevert_checkpoint,snaprevert_list,snaprevert_rollback,snaprevert_diff3 deps, 221 tests, works with any AI coding tool.
GitHub: https://github.com/HadiFrt20/snaprevert
Beta Was this translation helpful? Give feedback.
All reactions