safety-guard
使用此技能可防止在生产系统上工作或自主运行代理时进行破坏性操作。
它会碰到什么
扫了多少1 个文本文件,1 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
安全防护 — 防止破坏性操作
使用场景
- 在生产系统上工作时
- 代理以全自动模式运行时
- 希望将编辑限制在特定目录时
- 敏感操作期间(迁移、部署、数据变更)
工作原理
三种保护模式:
模式 1:谨慎模式
在执行破坏性命令前进行拦截并发出警告:
已监控的模式:
- rm -rf(特别是 /、~ 或项目根目录)
- git push --force
- git reset --hard
- git checkout .(丢弃所有更改)
- DROP TABLE / DROP DATABASE
- docker system prune
- kubectl delete
- chmod 777
- sudo rm
- npm publish(意外发布)
- 任何带有 --no-verify 的命令
检测到时:显示命令功能、请求确认、建议更安全的替代方案。
模式 2:冻结模式
将文件编辑锁定到特定目录树:
/safety-guard freeze src/components/
任何在 src/components/ 之外的写入/编辑操作都会被阻止并附带说明。适用于希望代理专注于某个区域而不触及无关代码的场景。
模式 3:守护模式(谨慎+冻结组合)
双重保护同时生效。为自主代理提供最高安全性。
/safety-guard guard --dir src/api/ --allow-read-all
代理可读取任何内容,但仅能写入 src/api/。破坏性命令在所有位置均被阻止。
解锁
/safety-guard off
实现方式
通过 PreToolUse 钩子拦截 Bash、Write、Edit 和 MultiEdit 工具调用。在执行前根据活动规则检查命令/路径。
集成方案
- 默认在
codex -a never会话中启用 - 配合 ECC 2.0 的可观测性风险评分
- 所有被阻止的操作记录至
~/.claude/safety-guard.log
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 safety-guard 的技能。它们内容并不相同,别混用:
- affaan-m/ECC — 本番システムでの作業時や、エージェントを自律的に実行する際に破壊的な操作を防ぐためにこのスキルを使用してください。
- affaan-m/ECC — Use this skill to prevent destructive operations when working on production systems or run