Claude Code is Amazing... Until It DELETES Production
作者介绍了一个自己开发的“损伤控制技能”(Damage Control Skill),通过Claude Code的**钩子(Hooks)**机制来防止灾难。- **Ask模式**:代理不确定时暂停,询问用户确认(例如执行SQL删除前问“你确定要删除这个表吗。- **无删除路径**(no-delete):防止删除特定文件(如.bashrc、配置文件)- **零访问路径**(zero-access):
### 视频讲解:Claude Code is Amazing... Until It DELETES Production
这个YouTube视频是由IndyDevDan上传的,标题是**Claude Code is Amazing... Until It DELETES Production**(Claude Code 很强大……直到它删除生产环境)。视频时长约18分钟,发布于2026年初,主要讨论在使用Anthropic的Claude AI进行代理式编码(Agentic Coding)时,如何防止AI代理因“幻觉”(hallucination)或误解指令而执行破坏性操作,导致删除生产数据库、代码库或其他重要资产。
#### 视频核心问题
视频开头用一个场景举例:早上7:30,你让Claude Code(基于Claude Opus模型,在高自治模式下)在你的高价值代码库中工作。AI代理非常强大,能快速生成代码,但只要一次误解指令(比如幻觉出一个删除命令),就可能瞬间毁掉几个月的心血——删除整个仓库、生产数据库或关键文件。
作者强调:**任何使用AI代理的工程师都面临这种风险**。AI越自治,破坏潜力越大。单纯依赖AI的“小心”是不够的,必须加安全层。
#### 解决方案:Claude Code Damage Control(损伤控制)
作者介绍了一个自己开发的“损伤控制技能”(Damage Control Skill),通过Claude Code的**钩子(Hooks)**机制来防止灾难。主要利用**PreToolUse钩子**(在工具调用前拦截),结合多种方式实现保护。
视频详细讲解了四种钩子能力:
1. **提示钩子(Prompt Hook)**
- 使用AI本身(另一个提示)来动态检测危险命令。
- 即使是未预料的破坏性命令(比如删除钩子文件本身),AI也能识别并阻塞。
- 优点:能捕捉“未知威胁”;缺点:非确定性(AI可能偶尔漏检)。
- 建议:发现新危险命令后,添加到确定性规则中。
2. **patterns.yaml + 命令钩子**
- 一个轻量级配置文件(patterns.yaml),定义细粒度规则:
- **直接阻塞**某些命令(比如rm某些文件)。
- **Ask模式**:代理不确定时暂停,询问用户确认(例如执行SQL删除前问“你确定要删除这个表吗?”)。
- **路径保护**(最强大功能):
- **零访问路径**(zero-access):完全禁止读写(如生产数据库路径)。
- **只读路径**(read-only):允许读,但禁止写/删除。
- **无删除路径**(no-delete):防止删除特定文件(如.bashrc、配置文件)。
- 这些钩子在PreToolUse阶段并行运行,先响应的生效。
3. **PreToolUse + Ask**
- 结合Ask模式,对于敏感操作(如数据库修改、AWS CLI命令),强制暂停并征求用户许可。
4. **全局钩子(Global Hooks)**
- 不只保护单个项目,而是用户级(整个机器)的所有代码库。
- 确保一致性安全,无论在哪个仓库工作都受保护。
#### 安装演示:超级简单的技能化工作流
视频最实用部分是演示一个**可重用的代理技能**:
- GitHub仓库:https://github.com/disler/claude-code-damage-control
- 克隆仓库后,在Claude Code中输入`/install`命令。
- 代理会交互式引导你:
- 选择安装级别(全局、项目级、个人级)。
- 选择语言(Python或TypeScript版本)。
- 自动配置`settings.json`,合并钩子。
- 安装只需几秒,之后你的AI代理就带上“保险”了。
测试演示中,作者故意让代理尝试:
- 删除钩子文件 → 被提示钩子拦下。
- 写入只读文件 → 被阻止。
- 删除生产路径文件 → 完全拒绝。
- 执行危险SQL → Ask模式触发确认。
#### 视频结论
作者强调:这不是为了“减慢”代理工作流,而是**建立信任**。最好的工程师不只“快速行动”(move fast),还要“带保险”(with safeguards)。使用这个损伤控制技能,你可以放心让Claude Code在高自治模式下工作,而不用担心它某天删掉你的生产环境。
视频还提到相关资源:
- Claude官方钩子文档:https://code.claude.com/docs/en/hooks
- 作者其他内容:Tactical Agentic Coding 等。
总体来说,这个视频非常实用,针对使用Claude进行代理编码的开发者,强烈推荐直接去GitHub克隆技能试用,能大大提升安全感。如果你正在用Claude Code写代码,这绝对是必备的“安全带”!
更多推荐

所有评论(0)