用途:为 Claude Code 自动配置沙箱安全设置,在受控的文件系统与网络隔离边界内安全执行,属于安全配置类技能。
主要能力:提供沙箱运行时配置与隔离边界、网络策略与可信域名管理、文件系统权限与访问控制、Docker 与 Unix socket 安全、构建用环境变量管理。采用计划-求解模式:分析需求、设计安全策略、配置权限、验证配置、记录安全权衡。
安全级别:Level 1 最大安全(推荐),启用沙箱与常规权限,仅可信网络访问,禁止本地绑定,最少排除命令;Level 2 平衡安全,启用沙箱并自动允许可信操作,自定义域名,允许本地绑定,排除 git、docker,允许 Unix socket;Level 3 开发模式,自动允许 bash 与接受编辑,允许本地绑定,完整 Docker 集成,git 排除;Level 4 无沙箱(谨慎使用),直接系统访问,仅限完全可信环境,提示注入风险最高。
配置模板示例:{"sandbox":{"enabled":true,"autoAllowBashIfSandbox":false,"excludedCommands":["git","docker"],"network":{"allowLocalBinding":true,"allowUnixSockets":true,"trustedDomains":[".npmjs.org","registry.npmjs.org",".github.com","api.github.com"]}}}。
使用方式:输入安全级别(maximum/balanced/development/custom)、用例(enterprise/opensource/fullstack/custom)及需求(是否需要 Docker、本地开发服务器、git、自定义域名、环境变量)。输出完整 settings_json、安全分析、应用配置命令与验证测试命令。相关命令 /sandbox-setup、/sandbox-security,快速查看 /sandbox。配置存于 .claude/settings.local.json。
常见问题与缓解:npm run dev 被阻止时启用 allowLocalBinding;Docker 命令被阻止时加入 excludedCommands 并启用 allowUnixSockets;构建缺少环境变量时在沙箱设置中配置;git 失败时加入 excludedCommands;安装包被阻止时把注册表加入 trustedDomains。
适用场景:企业开发、开源贡献、全栈开发等需要隔离执行的工作流。
限制:资料未提供具体安装命令、收费信息与平台支持范围;应始终优先使用更严格设置,仅在必要时添加排除项,环境变量不应包含密钥。