SuperAPI AI 工具集

dcg

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

DCG 是一个用 Rust 编写的 Claude Code PreToolUse 钩子,在命令真正执行前拦截并阻止破坏性命令,采用 SIMD 加速过滤,典型命令延迟低于毫秒。它针对 AI 智能体可能误执行的危险操作,例如 rm -rf、git reset --hard、git checkout -- .、git clean -fd 等,拦截时给出明确原因与建议。

主要能力:白名单优先架构,先检查安全模式再检查破坏性模式;默认放行未识别命令,避免打断正常流程;模块化 pack 系统按类别组织规则,核心包 core.git 与 core.filesystem 始终启用,另有数据库(PostgreSQL、MySQL、MongoDB、Redis、SQLite)、容器(Docker、Compose、Podman)、Kubernetes(kubectl、helm、kustomize)、云厂商(AWS、GCP、Azure)、基础设施(Terraform、Ansible、Pulumi)、系统(磁盘、权限、服务)等可选包。

使用方式:可通过安装脚本或 cargo +nightly install --git 安装,也提供各平台预编译二进制。在 ~/.claude/settings.json 的 hooks.PreToolUse 中配置 matcher 为 Bash|PowerShell|Monitor,command 填 dcg 的绝对路径,添加后需重启 Claude Code。可用环境变量 DCG_PACKS、DCG_DISABLE、DCG_VERBOSE、DCG_COLOR、DCG_BYPASS 控制行为,配置文件位于 ~/.config/dcg/config.toml。退出码 0 表示放行,2 表示阻止。

适用场景:为使用 Claude Code 等智能体的开发工作流增加安全层,防止误删未提交改动、误推远程历史、误删 stash 或临时目录外的文件。

限制:不防御恶意绕过、非 Bash 命令(如 Python/JavaScript 写文件或 API 调用)、已提交未推送的工作,也不检查脚本内部命令;其威胁模型假设智能体善意但会犯错。具体安装细节与平台支持以官方资料为准。