Agent Skills
返回列表
🤖

Claude Code 破坏命令护栏

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/block-destructive-terraform-database-kubernetes-cloud-and-git-commands-before-claude-code-can-execute-them-with-agent-guardrails 到你的 AI 助手。

技能介绍

要解决的问题

Claude Code 通过工具调用直接在终端里执行 shell 命令,一旦代理判断失误或任务上下文不清,一次 terraform destroy、kubectl delete、git push --force 或数据库里的 DROP TABLE 就可能造成不可逆的破坏。这类损失往往在命令执行后才被发现,传统的事后审计无法挽回已被销毁的资源。

这个技能的思路是把拦截点前移:在命令真正执行之前设置一道硬性防护,让破坏性操作根本进不了执行通道。

工作原理

核心机制是预执行防护(pre-execution guardrails),在 Claude Code 的代理运行破坏性命令前进行阻断:

  • 防护脚本在命令到达 shell 执行之前进行校验,命中破坏性模式时直接阻止执行。
  • 脚本依赖 jq 解析工具输入,把待执行的命令内容结构化后再做判断。
  • 覆盖范围包括 Terraform、数据库、Kubernetes、云平台和 Git 五类高危操作场景。

使用时需要具备几个前提:已安装 Claude Code 与 jq,对项目或用户级 Claude 配置拥有 shell 访问权限,并克隆 guardrail 脚本的仓库,使脚本能够在执行链路上生效。

适用边界与注意点

  • 这道护栏是预执行层的硬性拦截,不是权限系统或基础设施层的替代品;它与仓库克隆、脚本配置强绑定,换环境需要重新部署。
  • 校验依赖 jq 对工具输入的解析结果,输入格式异常或无法解析时,防护行为取决于脚本的实现逻辑,建议阅读上游文档确认。
  • 破坏性命令的覆盖面取决于 guardrail 脚本的规则集合,新出现的命令形态可能需要规则更新。
  • 涉及生产环境的操作时,护栏之外仍应保留人工确认、备份与权限分级等措施。

使用场景

  • 让 Claude Code 自动变更 Terraform 基础设施前,拦截其中可能混入的 `terraform destroy`,避免误删生产环境资源。
  • 交给代理批量清理 Kubernetes 集群时,阻止未经确认的 `kubectl delete` 命令真正下发到集群。
  • 由 Claude Code 执行数据库迁移或数据修复任务时,挡下 `DROP TABLE` 等不可逆语句,先交人工确认。
  • 让代理代为执行 Git 清理与远端同步时,拦阻 `git push --force` 直接推送到共享分支。

适合人员

  • 在 CI 流水线和本地开发机里让 Claude Code 自动执行基础设施变更的平台工程师,需要在命令执行前拦下破坏性操作。
  • 日常用自然语言驱动代理完成集群排障与资源清理的 SRE,希望避免代理误删节点或工作负载。
  • 把数据库脚本生成与执行委托给 Claude Code 的后端开发者,要求在不可逆语句执行前有一道硬性防线。
  • 管理多仓库并允许代理代发 Git 命令的技术负责人,关注强推、删分支等操作会不会绕过人工确认。