mcpField
G
github-outside-sandbox

github-outside-sandbox

github.com/davidondrej開発4.2k75 回インストール今日更新
リポジトリ

github-outside-sandbox について

GitHub Outside Sandbox は、サンドボックスの制限で操作が阻まれた際に、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. サンドボックスを回避するために、シェルラッパー、認証情報のコピー、または広範な承認プレフィックスを使用しないでください。
  7. ホストコンテキストから git status -sb、git remote -v、および該当する gh ... view コマンドを実行して確認してください。ホストコンテキストでの確認も失敗した場合に限り、ユーザーに認証を依頼してください。

コメント