SuperAPI AI 工具集

project-tool-allowlist

测试与质量

查看项目

更新于 10-16 00:01

技能介绍

用途:根据仓库检测到的技术栈与工具,生成项目本地权限允许清单,让智能体无需每次确认即可运行开发命令。

主要能力:识别包管理器脚本(npm/bun/pnpm/yarn)、make 目标、cargo/go/pytest/mvn/gradle 构建与测试、linter/formatter,以及 PATH 上已安装的安全辅助工具(gh、jq、rg、fd、just 等)。项目文件访问可允许 Read/Edit/Write(仅 Claude)。MCP 服务器按整服务器生成 mcp__<server> 条目。若安装了 rtk,每个前缀会镜像为 rtk <prefix>。

使用方式:先预览,运行 python3 scripts/detect_tools.py <folder> --git <scope>,展示检测到的技术栈、工具与允许模式。Claude Code 应用:python3 scripts/detect_tools.py <folder> --client claude --git safe --apply,加 --shared 写入提交的 .claude/settings.json。Codex 的信任是全局的,位于 ~/.codex/config.toml,按绝对路径键控,无项目本地替代;沙箱无法写该文件,检测器会打印可运行的 printf >> ~/.codex/config.toml 命令与信任块,需用户自行执行。未知客户端用 --client list --json 获取原始 Bash(...) 前缀,再按自身客户端规则写入。

git 范围:safe 允许 status/diff/log/add/commit/checkout/branch/fetch/stash,永不允许 push/reset/clean;read-only 仅非变更命令;all 允许 Bash(git:*)。网络/基础设施工具(curl、wget、docker、kubectl、aws、gcloud、terraform、ansible 等)与 rtk gain 默认受限,需 --include-infra 才允许。

限制:Codex 无逐命令允许清单,仅整项目信任;--git all 会移除 push/reset/clean 防护,应用前应审查;重复运行安全,Claude 合并为幂等并集,不会覆盖既有配置,并会折叠冗余条目。