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