mcpField
G
github-outside-sandbox

github-outside-sandbox

github.com/davidondrej开发4.2k75 次安装今天更新
代码仓库

关于 github-outside-sandbox

GitHub Outside Sandbox 是一项 Agent 技能,用于在沙箱限制阻断操作时指导 GitHub CLI 和 Git 操作。它要求仅针对受阻操作进行授权升级、保护凭据,并从主机环境验证结果。

主要功能

  1. 01在沙箱外重试受阻的认证检查
  2. 02在主机上执行必要的 GitHub 网络操作
  3. 03仅在受阻时升级 Git 写入权限
  4. 04避免暴露令牌或广泛绕过限制
  5. 05验证仓库与 GitHub 状态

适用场景

  1. 01沙箱检查失败后确认 GitHub 认证
  2. 02执行受阻的拉取请求或仓库操作
  3. 03Git 写入受限时推送更改

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davidondrej/skills --skill github-outside-sandbox

安装后在 Claude Code 中输入/github-outside-sandbox确认已加载。

附带文件agents/openai.yaml

详细介绍

沙盒外的 GitHub 操作

  1. 正常开始。仅在命令受阻时,且仅在用户授权范围内提升权限。
  2. 如果沙盒内的 gh auth status 失败,请在声称身份验证失效前,在沙盒外重新运行。切勿泄露或复制令牌。
  3. 必要时,在沙盒外运行 GitHub CLI 网络操作:gh repo ...、gh pr ... 及相关的 gh 命令。
  4. 如果 .git 位于可写根目录之外,或错误信息中提到 index.lock 或 Operation not permitted,请在沙盒外执行 Git 写入操作:git add、git commit 和 git push。
  5. 使用运行环境的官方主机执行机制。在 Codex 中,设置 sandbox_permissions: "require_escalated",提供具体的 justification,并在适用时仅使用范围窄且安全的 prefix_rule。
  6. 切勿使用 Shell 包装器、复制凭据或宽泛的批准前缀来绕过沙盒。
  7. 在主机上下文中使用 git status -sb、git remote -v 和相关的 gh ... view 命令进行验证。仅当主机上下文中的检查也失败时,才请用户进行身份验证。

评论

支持 Markdown