技术分析Sebastian J. Spicker
运营者自述:Claude Code 子 Agent 跑测试时删光 34 个项目目录
Spicker 称,10 月 5 日 Claude Code 子 Agent 按协调会话的指示放宽路径保护后运行测试,其中一项递归删除了上级目录,约 103 秒后进程被停下,34 个项目目录总共只剩约 300 个文件。
- 公开日期
- 收录日期
- 核对日期
- 发生时间
- 原文标题
- The Day Claude Decided to Delete My Whole Codebase
详细情况
这是运营者在本人网站上的第一人称记述,文章没有附原始记录。协调会话(Opus)要求把路径保护改成允许仓库之外的任何路径,子 Agent(Sonnet)照做后在真实目录运行测试,已有测试把仓库的上级目录传给会递归删除的函数。权限层只看到一条普通测试命令;Bash 沙箱默认关闭,他也没有开启。Spicker 称这不是失控模型的故事,没有模型“决定”删除。他列出七条原因,前三条归模型行为(指令错误、子 Agent 没有质疑、测试有缺陷),后四条归他自己(沙箱未开、权限层看不到删除、没有备份、所有项目共用一个目录)。他称删除开始约 53 秒后协调会话才看到报错,约 103 秒时停掉进程,并提醒其他会话。已提交内容从 GitHub 恢复,未提交文件靠 Agent 记录重建,部分未推送的提交丢失。文章没有提到外部方受影响,10 月 28 日修订过。