用途
careful 是一个面向 bash 命令的破坏性命令守卫(Destructive Command Guardrails)。启用后进入安全模式,每条 bash 命令在执行前都会被检查是否存在破坏性模式。一旦检测到,用户会收到警告,并可自行决定继续或取消。
主要能力
该技能保护以下模式(摘自参考文档):
| 模式 | 示例 | 风险 |
|---|---|---|
rm -rf / rm -r / rm --recursive |
rm -rf /var/data |
递归删除 |
DROP TABLE / DROP DATABASE |
DROP TABLE users; |
数据丢失 |
TRUNCATE |
TRUNCATE orders; |
数据丢失 |
git push --force / -f |
git push -f origin main |
历史重写 |
git reset --hard |
git reset --hard HEAD~3 |
未提交工作丢失 |
git checkout . / git restore . |
git checkout . |
未提交工作丢失 |
kubectl delete |
kubectl delete pod |
生产影响 |
docker rm -f / docker system prune |
docker system prune -a |
容器/镜像丢失 |
安全例外
以下模式无需警告即可执行:
rm -rf node_modules/.next/dist/__pycache__/.cache/build/.turbo/coverage
使用方式
安全模式启用后,钩子会从工具输入 JSON 读取命令,与上述模式进行比对。若匹配,返回 permissionDecision: "ask" 并附上警告消息,用户始终可以覆盖警告继续执行。要停用该技能,结束当前对话或开启新对话即可——钩子是会话作用域的。
参考资料中未提供具体安装命令,暂未提供。
适用场景
适合需要在执行可能造成不可逆后果的 bash 命令前增加一道确认提示的开发环境,覆盖文件删除、数据库破坏、Git 历史重写、Kubernetes 资源删除、Docker 清理等常见高风险操作。
限制
- 会话作用域:仅当前会话有效,结束或新建对话后失效。
- 不阻止命令执行,仅在检测到模式时要求确认,用户可覆盖警告继续。
- 仅检查 bash 命令,参考资料未说明对其他类型工具调用的覆盖情况。
- 参考资料未提供计费、价格或平台兼容性信息,暂未提供。
引用文档
以下为作者声明的引用来源,保留指定版本、署名和许可。
- garrytan/gstack/careful/SKILL.md — 署名:Garry Tan;许可:MIT;版本:
f4bbfaa5bdfd2d6ce59541c2145432febde57fed。