关于 github-outside-sandbox
GitHub Outside Sandbox 是一项 Agent 技能,用于在沙箱限制阻断操作时指导 GitHub CLI 和 Git 操作。它要求仅针对受阻操作进行授权升级、保护凭据,并从主机环境验证结果。
主要功能
- 01在沙箱外重试受阻的认证检查
- 02在主机上执行必要的 GitHub 网络操作
- 03仅在受阻时升级 Git 写入权限
- 04避免暴露令牌或广泛绕过限制
- 05验证仓库与 GitHub 状态
适用场景
- 01沙箱检查失败后确认 GitHub 认证
- 02执行受阻的拉取请求或仓库操作
- 03Git 写入受限时推送更改
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davidondrej/ skills --skill github-outside-sandbox安装后在 Claude Code 中输入/github-outside-sandbox确认已加载。
附带文件agents/openai.yaml
详细介绍
沙盒外的 GitHub 操作
- 正常开始。仅在命令受阻时,且仅在用户授权范围内提升权限。
- 如果沙盒内的
gh auth status失败,请在声称身份验证失效前,在沙盒外重新运行。切勿泄露或复制令牌。 - 必要时,在沙盒外运行 GitHub CLI 网络操作:
gh repo ...、gh pr ...及相关的gh命令。 - 如果
.git位于可写根目录之外,或错误信息中提到index.lock或Operation not permitted,请在沙盒外执行 Git 写入操作:git add、git commit和git push。 - 使用运行环境的官方主机执行机制。在 Codex 中,设置
sandbox_permissions: "require_escalated",提供具体的justification,并在适用时仅使用范围窄且安全的prefix_rule。 - 切勿使用 Shell 包装器、复制凭据或宽泛的批准前缀来绕过沙盒。
- 在主机上下文中使用
git status -sb、git remote -v和相关的gh ... view命令进行验证。仅当主机上下文中的检查也失败时,才请用户进行身份验证。
评论
支持 Markdown