用途:在执行 Bash 命令前检查命令字符串是否包含破坏性模式,命中则先警告用户并等待确认,用于生产、线上调试或共享环境等场景。
主要能力:识别 rm -rf/-r/--recursive、DROP TABLE/DROP DATABASE、TRUNCATE、git push --force/-f、git reset --hard、git checkout ./restore .、kubectl delete、docker rm -f/docker system prune 等模式并给出对应风险;对 rm -rf node_modules、.next、dist、pycache、.cache、build、.turbo、coverage 等构建产物目录作为安全例外直接放行。
使用方式:用户通过“be careful”“safety mode”“prod mode”等请求激活;激活后会话内所有 Bash 命令受约束。命中时以 AskUserQuestion 展示命令、风险及 A) Proceed anyway / B) Cancel,选 A 执行,选 B 不执行并输出 "Command cancelled.";未命中直接执行。
限制:仅检查 Bash 工具调用的命令字符串,不解析管道、子 shell 或脚本内间接调用;不做目录编辑范围限制,也不做强制拦截,属于 prose 指导,由 Agent 自行检查;主机若支持 PreToolUse 等钩子可由用户自行配置检查脚本。安全例外之外的具体行为需以技能实际实现为准。