ワークフロー&基本ツール · daymade/claude-code-skills

github-ops

gh CLIおよびREST/GraphQL APIを通じて、明確なターゲット指定、権限確認、影響プレビュー、および独立したリードバックを伴いながらGitHubを操作します。Pull Request、Issue、Actions、リポジトリ、コラボレーター、チーム、Organizationメンバー権限、ベース権限、2FA強制、リポジトリ設定、API自動化、並行または不要となったPRの収束、およびパブリック/Enterprise GitHubで利用します。また、GitHubへの書き込みが成功を返したものの要求された状態が変化しなかった場合や、設定項目がCLI、REST、GraphQL、あるいはGitHub UIでのみ変更可能かを判断する際にも使用します。

L4 高権限 · 段階的認可と監査V1 コミット固定データ外部送信ネットワーク通信ファイル書き込みDual-pass Audit
Author daymadeGitHub daymade/claude-code-skills ↗Stars 1385License MIT(仓库根 LICENSE 文件;GitHub API spdx MIT;Copyright (c) 2025 daymade)Commit d5c4678cb5
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

全体を貫く第一原則:成功したように見えるコマンドではなく「要求されたGitHubの状態」を届ける。2xxレスポンスはGitHubがリクエストを受理した証明に過ぎず、フィールドの変更、招待の受諾、非同期タスクの完了、または業務上の成果達成を証明するものではない。

github-ops/SKILL.md
Deliver the requested GitHub state, not a successful-looking command.
原文後半で次のように詳述されています:'`202`, or `204` response is evidence that GitHub accepted a request; it is not proof'(続き:'that every requested field changed, an invitation was accepted, an asynchronous job')。その後の7ステップの契約、4種の状態判定、および各リファレンス末尾のTerminal evidenceはすべてこの原則に基づいています。

SKILL.md本体は厳密な「ハードコントラクト+ルーティングテーブル」であり、操作ドメインに応じてタスクを8つのリファレンスに振り分け、約95KBのナレッジの一括読み込みを避けて現在のタスクに必要な1つのみを読み込むよう要求する。

github-ops/SKILL.md
Read only the reference required for the task:
8行のルーティングテーブルがPR/Issue/リポジトリ/Organization権限/ブランチ保護/Actions/生REST・GraphQL/自動化スクリプトをそれぞれreferences/*.mdへ誘導します。これは「薄いメインファイル+分割ナレッジベース」アーキテクチャであり、約10KBのメインファイルには交渉の余地がない契約と境界条件のみが収容されています。

ステップ1でまずリクエストを分類(読み取り専用/指定状態変更/破壊的・公開・クレデンシャル関連・本番トリガー・対外コミュニケーション)し、分類によって認可範囲および書き込み前に停止すべきかを決定する。

github-ops/SKILL.md
- **Answer, inspect, diagnose, or review:** read-only. Do not create a PR, issue,
原文続き:'comment, invitation, workflow run, or setting change.'。同セクションには「修正が自明に見えるからといって、読み取り専用の調査を変更操作へと勝手にエスカレーションしてはならない(Do not turn a read-only investigation into a mutation because the fix looks obvious.)」という制約があり、対象者や内容が未認可のコメント/レビュー/Issue/招待の送信も禁止しています。

ステップ2では最初の書き込み前にID・ホスト・ターゲットをバインド:アクティブアカウント(--hostname HOST)を検証した上で完全修飾ターゲットを解決し、複数GitHubインスタンス環境では明示的なHOST指定を強制する。

github-ops/SKILL.md
gh auth status --hostname HOST
同セクションは 'gh api --hostname HOST user --jq '.login'' と続き、ターゲット解決には 'gh repo view HOST/OWNER/REPO' に '--json nameWithOwner,visibility,isPrivate,viewerPermission,url' を付与します。要点は「トークンを露出させずにアカウントを取得する」こと、HOSTをターゲットの一部として扱いEnterpriseインスタンスがgithub.comデフォルトに吸収されるのを防ぐこと、リモートへの初プッシュ前に最新のリモート可視性を再確認することです。

ステップ3は(古いローカル参照や記憶ではなく)GitHubホスト上の状態の読み取りを要求し、影響を伴う書き込みの前に「Target / Current / Requested / Blast radius / Recovery / Readback」からなる6行の影響プレビューの明記を義務付ける。

github-ops/SKILL.md
Blast radius: people, repositories, forks, runs, or public surfaces affected
この6行はコードブロックテンプレートの締めくくりであり、テンプレート先頭行は 'Target: fully qualified repository, organization, PR, issue, run, or account' です。同セクションは形式的な二重確認も禁止しています:'If the user already authorized this exact consequence, execute it. Do not add a'(続き:'ceremonial second confirmation.')—認可が完了していれば即実行し、認可が曖昧な場合(対象/スコープ/公開範囲/削除/受信者/復旧)にのみ一時停止します。

ステップ4は「入力規約がその変更を真にサポートしている」インターフェースの選択を要求し、優先順位は専用ghサブコマンド → ドキュメント化されたREST → GraphQL(GraphQL専用または関連データの結合時のみ)→ UI限定設定と固定する。核心となる落とし穴は「レスポンスのフィールドは書き込み可能フィールドと一致しない」点にある。

github-ops/SKILL.md
Response fields are not automatically writable fields. Before using `PATCH`, compare
比較対象はGETが返すスキーマではなく「その操作における最新のリクエストボディパラメータ」です(原文冒頭:'the desired key against the operation's current **request body parameters**, not the')。サイレントなno-opの原因として 'shape returned by `GET`. GitHub may ignore an unsupported key while still returning a successful' と指摘されています。organization_access_and_settings.mdやapi_reference.mdのUI限定セクションがその具体例です。

ステップ5は冪等性の原則:ピン留め可能な項目(リポジトリ/番号/ブランチ/run ID/ユーザー名/期待SHA)をすべて固定し、非冪等な書き込みではタイムアウトや5xxエラー発生後に再送の可否を判断するためまずリードバックを行う。

github-ops/SKILL.md
- Do not blindly retry non-idempotent writes such as comments, invitations, workflow
続き:'dispatches, releases, or PR/issue creation. After a timeout or 5xx, read back first to'。バッチ処理については同セクションで、限定されたターゲットリストの凍結・提示 → 1件ずつの実行 → 逐次結果確認を義務付け、未レビューのリアルタイムクエリを破壊的xargsに直接流し込むことを禁止します。また、フック、必須チェック、ブランチ保護、署名、公開範囲変更の影響承諾のバイパスも禁じています。

ステップ6では「変更レスポンスもキャッシュされたrefも信用しない」新規リードバックによる検収を実施し、変更タイプごとの検証エビデンス表(PRマージ/ブランチ削除/Issue・コメント・レビュー/リポジトリ作成・編集・可視性/コラボレーターおよびチーム権限/Org設定/2FA/workflow/secret)を提供する。

github-ops/SKILL.md
Run a fresh read that does not trust the mutation response or a cached local ref:
表中で特に際立っているのが本スキルの独自価値です:'| Branch deletion | Hosted branch/ref is absent; local remote-tracking cleanup is a separate check |' および '| 2FA requirement | Preflight affected accounts, UI confirmation, API readback, then membership/outside-collaborator audit |'(後者はorganization_access_and_settings.mdで通知/修復/監査ログフローとして詳述)。非同期状態には有界ポーリングを要求し、終態が確認できなければpendingと報告し、書き込みのレシートのみからdoneと判断することを断固禁じます。

ステップ7は4つの誠実な状態(changed and verified / already satisfied / pending / failed-no-op or partial)のいずれかに着地させ、失敗ステータスには復旧手段と未解決リスクの付記を義務付ける。

github-ops/SKILL.md
- **changed and verified** — requested state is independently observed;
失敗状態の原文:'- **failed/no-op or partial** — requested and observed states differ, with recovery and';同段落末尾は 'Never say “done” from the write'(続き:'receipt alone.')と結ばれています。これにより「モデルが安易に成功を報告しがちである」失敗パターンを出力フォーマットのレベルで防ぎます。

高リスクな境界は独立セクションとして明記:リポジトリ作成にはOWNER/REPOと可視性の明示が必須、可視性変更には影響承諾フラグが必要、削除/移譲/Org権限/2FA/シークレットローテーションはそれぞれ専用リファレンスに従う。

github-ops/SKILL.md
Repository visibility changes can expose code, Actions logs, artifacts, forks, and
同セクションには '- Repository creation requires an explicit `OWNER/REPO` and visibility. Never default' や、可視性変更コマンド 'gh repo edit --visibility ... --accept-visibility-change-consequences'(認可後に使用しリードバック必須)が記されています。repository_operations.mdではこれらが詳細なチェックリストとしてまとめられています。

隣接スキルとの境界画定:ローカルGitの修復(ダーティな作業ツリー、bundle、失われたコミット)はgit-safety-netが担当し、本スキルはGitHubホスト上の状態のみを所掌する。

github-ops/SKILL.md
This skill owns GitHub-hosted state.
直前の文:'For local Git recovery, dirty worktrees, bundles, or lost commits, use `git-safety-net`.'。実際のPR収束ワークフローでは両スキルが連携します:ローカルバックアップやWIPゲートはgit-safety-netが担い、リモート側の削除とリードバックは本スキルが担います(pr_operations.mdのリモートブランチ廃止セクションを参照)。

高リスク操作はリファレンスごとに専用フローに分離:リポジトリ移譲のRESTは非同期処理であり202は単なるpendingであるため、新しい完全修飾名をポーリングしてコラボレーター/チーム/保護/Pages/シークレットを再監査する必要がある。削除は対話的な完全名確認を維持し、原則として--yesを付与しない。

github-ops/references/repository_operations.md
A `202 Accepted` is pending, not complete. Poll the new fully qualified name with a bounded deadline,
削除側の付帯規律:'# Keep the interactive exact-name confirmation. Do not add --yes by default.'。削除後はリストクエリを用いて該当アカウント下に一致するリポジトリが存在しないことを証明する必要があります(単独の404は意味的な曖昧さがあるため)。最終的に 'A repository operation is complete only when:' リストで締めくくられ、ローカルのpush/clone状態とホスト上の状態を分離して検証することが求められます。

Organization単位の変更も同様に専用フローを適用:まず有効権限(effective permission)の付与元(リポジトリ/チーム/ベース権限/Orgオーナーシップ/Enterpriseポリシー)を特定し、UI限定フィールドを判定した上で初めて書き込みを行う。2FA強制は単なるチェックボックスではなく組織レベルのアクセス権変更として扱う。

github-ops/references/organization_access_and_settings.md
Effective repository permission is the highest grant from repository, team,
UI限定フィールドに対する厳格な要件:'Do not send these response-only names in a PATCH and interpret `200 OK` as success.'(リポジトリ可視性の変更権限、削除/移譲権限、Org 2FAが該当)。2FAセクションでは非対称な影響が明記されています:メンバーはメンバーシップを維持しつつリソースアクセスを失い、外部コラボレーターは削除されます('non-compliant outside collaborators are removed')。

Issueの作成/コメント/移譲/クローズは明示的に「外部アクション」として定義され、実行前に正確なリポジトリとコンテンツにバインドしなければならない。一括Issue管理は凍結リスト+1件ずつのリードバック手順を踏む。

github-ops/references/issue_operations.md
Freeze and preview the exact issue set before any bulk write.
ファイル冒頭で定義:'Creating, commenting on, transferring, or closing an issue is an'(続き:'external action; bind the exact repository and content before executing it.')。「凍結 → 提示 → 認可 → 1件ずつ変更 → 1件ずつリードバック」という5ステップのパターンはIssue/PR/Workflowの3つのリファレンスで共通して登場し、本スキルにおける一貫したバッチ処理の規律となっています。

2コア機能

01リクエストの3分類と認可境界(読み取り専用/指定書き込み/破壊的書き込み):GitHubへのあらゆるアクセスに先立って分類を実施し、読み取り診断が勝手に変更処理へとエスカレーションするのを防止
02ID・ホスト・ターゲットのバインド:複数インスタンス/Enterprise環境でのHOST明示、書き込み前のトークン非露出によるアクティブアカウント検証
03影響プレビューDeltaテンプレート:書き込み前にTarget/Current/Requested/Blast radius/Recovery/Readbackの6項目を出力し復旧パス(「not recoverable」を含む)を明記
04インターフェース選択ラダーと入力規約検証:ghサブコマンド→REST→GraphQL→UIの順序を遵守。PATCH前にGETレスポンスではなくリクエストボディ引数を照合しサイレントno-opを検知
05手戻りのない確実な変更実行:不変の識別子をピン留めし、非冪等な書き込みでは盲目的な再試行を避け、タイムアウト/5xx発生時はリードバックを先行させて反映状況を確認
06安全な一括書き込みモード:限定された対象リストの凍結→提示→1件ずつ実行→1件ずつリードバックを徹底し、リアルタイムクエリを破壊的xargsに直接渡す処理を禁止
07変更タイプごとの独立リードバック検証表+4態判定:有界な非同期ポーリング、pendingの誠実な報告、失敗ステータスへの復旧手順と未決リスクの付記
08高リスク操作専用ゲートと欺瞞防止リードバック:ブランチ保護では保存ルールではなく有効ルール(effective rules)を検証、2FAでは事前の2fa_disabled確認と事後の監査ログ突合を実施

3外部依存関係

KindDependency / Endpoint
cligh (GitHub CLI)
cligit
clijq
clicurl(匿名只读回读)
cliunzip(校验下载的运行日志归档)
apiGitHub REST API(经 gh api 调用)
apiGitHub GraphQL API(gh api graphql;gh pr/issue 列表子命令底层亦为 GraphQL)
networkGitHub Enterprise / 多实例主机(占位域名示例,实际由环境提供)
networkWebhook 投递目标(示例占位 URL;创建 hook 后仓库事件会持续外发到该地址)
network官方文档链接(被动引用,非程序化调用)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • 外部端点: ローカルコンテンツや対話セッションのサードパーティクラウドストレージへの外部送信
  • 环境变量 / API Key: ベンダーサービスクレデンシャルの読み取り:スキルディレクトリ内にスクリプトや認証情報読み取りコードは皆無。認証は完全にgh CLIの既存ログイン状態に依存(原文:'All API calls via `gh api` au')
  • 本地工作目录: ファイルI/Oと成果物出力:GitHubホスト側(gh/API経由):PR/Issueの作成・編集・マージ・クローズ、コメントとレビュー、リポジトリの作成/名前変更/アーカイブ/移譲/可視性変更/削除、コラボレーターおよびチームの権限付与など
監査ノート: 接触面について:ディレクトリ全体で9つのMarkdownファイルのみで構成され、スクリプトや外部パッケージは一切含まず、全アクションはホストの公式gh CLI(git/jq/curl/unzip併用)経由で実行されます。通信先は予測可能(api.github.comまたは明示的なEnterprise HOST)であり、スキル自体に厳格なトークン管理規律(--show-tokenの禁止、インライン表示/エコー/ログ記録の禁止、他者クレデンシャルの流用禁止)が備わっています。したがって、ネットワーク経由でリモート状態を変更するためGreen/Blueには該当せず、クレデンシャル読み取りコードや外部リモートパッケージ/コンテナイメージへの依存もないためOrangeのトリガー条件も満たしません。Yellow判定の真の理由は「予測可能なネットワーク呼び出し+高リスクかつ非可逆な書き込み対象」にあります:リポジトリの可視性変更/移譲/削除、Orgレベルのベース権限および2FA強制、コラボレーター権限の剥奪、ルールセット変更、シークレットローテーション、公開実行履歴の消去が対象に含まれます。スキル側では分類認可、6行の影響プレビュー、明確な復旧パス、独立リードバック、盲目的な再試行の禁止、デフォルト--yesの禁止といったドキュメントレベルの規律でリスクを抑止していますが、これらはモデルが遵守すべきソフトな制約であり、最終的な安全性は人手による認可とバックアップに依存します。そのため、git-safety-netと併用し、バックアップとロールバック手段が確保されたアカウントで運用することを推奨します。

5二重目の独立検証

  • [ok] external_deps 逐条反查调用点是否真实存在 — 10 条依赖全部在文件内定位到调用点:gh(SKILL.md 步骤 2 命令块与全篇)、git(pr_operations.md 的 'git rev-parse '<candidate>^{tree}'' 与远端分支退役小节的 '--force-with-lease="refs/heads/{branch/path}:$expected_sha"')、jq(best_practices.md 的 'gh api rate_limit --jq ...' 与多处 '| jq')、curl(workflow_operations.md 匿名回读两行)、unzip('unzip -tq RUN_ID.zip')、REST(api_reference.md 全篇 gh api repos/...)、GraphQL('gh api graphql -f query=')、企业主机(best_practices.md 的 'gh api --hostname github.example.com user --jq '.login'')、webhook 目标(api_reference.md 的 config[url]=https://example.com/webhook)、文档链接(api_reference.md 末尾三条 https 链接)。无虚构条目;也未漏登记第三方包——全目录不存在 package.json / requirements.txt / go.mod / Gemfile 等依赖清单。
  • [ok] 文件清单 glob + git ls-files 全量核对 — github-ops/ 下恰好 9 个文件:SKILL.md + references/{api_reference,best_practices,branch_protection,issue_operations,organization_access_and_settings,pr_operations,repository_operations,workflow_operations}.md;无 scripts/、无模板/数据文件、无隐藏文件、无 symlink;find 与 git ls-files 结果一致;目录内无 LICENSE(LICENSE 在仓库根,MIT,Copyright (c) 2025 daymade,与固定取值相符)。工作副本 HEAD = d5c4678cb5d4fd6acc9c922690df035dbd33d247,与 pin 一致。
  • [ok] 指令中记载的 gh 子命令与 flag 真实性核验(本机 gh 2.100.0) — 对 41 组子命令/flag 跑 gh <cmd> --help 校验,缺失 0:含 --accept-visibility-change-consequences、--match-head-commit、--auto/--squash/--rebase、--paginate/--slurp/--input/-X/-f/-F/-i、--hostname、--show-token、repo create --source/--remote/--internal、secret/variable/run/workflow 全族、issue pin/unpin/transfer、pr ready --undo、pr edit --add-project、run rerun --failed/--debug、run download --name/--dir、config set、repo set-default。--json 字段名另用负控验证('--json bogusfieldxyz' 报 'Unknown JSON field'),说明 gh 会先做客户端校验,本 skill 用到的 issue/pr/run/repo/workflow --json 字段集全部通过校验。
  • [discrepancy] 安全结论反例①:是否有未登记的网络外发 — 发现两条第一遍未单独点名的外发路径,本稿已补登记:(a) curl 直连 api.github.com 的匿名回读(不是走 gh 的通道,用于运行历史清除验收);(b) 创建 webhook 后仓库事件会持续外发到 config[url] 指定地址(示例为 example.com 占位,替换为真实 URL 后即形成长期数据出口)。其余外发(gh/git/文档链接)与第一遍一致。混淆载荷反查:base64/eval/xxd/加密串在目录内零命中。
  • [ok] 安全结论反例②:凭证读取/泄露面 — grep 'token|TOKEN|secret|SECRET|show-token|GH_TOKEN|env|api_key' 的全部命中均为纪律条款或 API 字段名,无一处读取、打印、写盘或作为参数内联:'Never use `gh auth status --show-token`'、'never inline or echo the value'、'keep secrets out of command arguments.'、'token literal in a command, document, process argument, log, or committed environment file.'、'Never copy another environment's credential as a fallback.'、'Use only that host's existing authorized login; do not copy tokens,'。gh secret set 走隐藏交互提示或 stdin 重定向,并明确 'GitHub intentionally does not return the secret value.'。
  • [discrepancy] 安全结论反例③:是否有未声明的破坏性/绕过行为 — 两处需在展示层点名的能力(非漏洞):(a) workflow_operations.md 的 '## Purging Public Run History' 提供真实 DELETE(gh api -X DELETE 'repos/OWNER/REPO/actions/runs/RUN_ID' 与 deployment 删除),runs 不可恢复,文档要求先全量备份并匿名回读验收;(b) 同文件含 'gh secret delete SECRET_NAME'、gh variable delete、gh workflow disable 等可令生产流程停摆的操作。SKILL.md 的高危边界清单只列 '- Merges, branch deletions, repository creation/deletion/transfer/visibility changes,' 一行覆盖范围,未把「运行历史清除」纳入该清单(仅路由表以 purge 覆盖),属边界清单与 reference 能力的轻微不同步——用户需知晓删除历史同样不可逆。
  • [ok] 实现原理是否夸大:description 声明 vs 实际文档能力 — description 列出的各域逐一有承载:PR(pr_operations.md)、issues(issue_operations.md)、Actions(workflow_operations.md)、repositories(repository_operations.md)、collaborators/teams/base permissions/2FA(organization_access_and_settings.md)、branch protection(branch_protection.md)、API automation 与 public/enterprise GitHub(api_reference.md + best_practices.md)、parallel or superseded PR convergence(pr_operations.md 收敛五步)、「write 返回成功但状态没变」(SKILL.md 第 4/6 步 + 组织设置的静默 no-op 节)、「某设置只能 CLI/REST/GraphQL/UI 哪种能改」(SKILL.md 第 4 步 + UI-only 小节)。七步契约标题在正文以 '### 1.'…'### 7.' 实际存在。反面检查:全文没有自动完成/保证成功式措辞,反而反复要求报 pending/failed/no-op,未夸大。
  • [discrepancy] 内部一致性:小标题与内容、示例与边界清单是否自洽 — 一处小标题窄于内容:workflow_operations.md 的小节标题为 '### Managing Secrets (via API)',其下同时给出 gh api repos/{owner}/{repo}/actions/secrets(API)与 gh secret set/list/delete(gh CLI 子命令)——命令本身可执行,仅标题措辞与命令族不完全对应。另一处见上一条(路由表 purge vs 高危边界清单)。其余抽检一致:可见性变更在 SKILL.md 与 repository_operations.md 用同一旗标与读回要求;2FA 在 SKILL.md 验收表与 organization_access_and_settings.md 的流程互相对应。

6結論

  • 「検収」をトランスポート層から状態層へと引き上げる、自己欺瞞防止を徹底した設計:2xx/終了コード0は単なる受付とみなし、独立リードバックを必須化して結論を4つの誠実な状態(changed-and-verified / already-satisfied / pending / failed-no-op)のみに限定。
  • GitHubで最も陥りやすい落とし穴をプロ水準で網羅:GETレスポンスのフィールド ≠ PATCH書き込み可能パラメータ(サイレントno-op)、UI限定設定に対する200 OKでの誤判定防止、非同期202は単なるpending、404の意味的曖昧さ、招待時の201が権限有効化を意味しない点の考慮。
  • 破壊的変更に対する実効性の高い安全デフォルト:所有者/可視性の明示、可視性変更の影響承諾、削除時の対話的名称確認の維持と--yes付与の原則禁止、リポジトリ移譲の非可逆前提扱い、直接付与と継承権限の峻別。
  • PR収束とリモートブランチ廃止における競合安全なプラクティス:squash後のツリー一致判定による等価着地の検証、保存されたtip SHAに基づく正確なleaseによるリモートブランチ削除。
  • スクリプトおよびサプライチェーンリスクの完全排除:純粋なMarkdownナレッジベースであり、すべての操作はホスト既存のgh/git/jq/curl/unzipを利用。npm/pip依存やインストール手順が存在せず、監査対象はわずか9つのテキストファイルのみ。
  • 最適な用途: GitHubを日常的な運用基盤とする開発・SRE・リリース運用環境に最適:PRおよびIssueの一括管理、Actionsのトリガーとトラブルシューティング、リポジトリのライフサイクルおよび可視性調整、Organization権限とベース権限の監査、Org 2FAの強制、ブランチ保護ルールセットの適用、および「コマンドは成功したが状態が変わらない」問題の調査。特に複数GitHubインスタンス(github.com+Enterprise HOST)を扱う現場や、並行・競合するPRの収束が必要なチームに適しています。ログイン済みのgh CLIが利用可能で、ユーザーが必要に応じて認可を与えバックアップを保持できる環境で最大の価値を発揮し、git-safety-netと併用することで「ローカルバックアップ → リモート変更 → 独立リードバック」の完全なサイクルをカバーできます。
    不向きな用途: gh CLIが未導入または未ログインの環境(本スキルに自動インストール機能はありません)、および「一言で全自動変更」を求めるユーザーには不向きです(明示的な認可、影響プレビュー、リードバック検収を前提とし、曖昧な指示では意図的に処理を停止するため)。純粋なローカルGit修復(ダーティな作業ツリー、bundle、失われたコミット)はgit-safety-netを使用してください。リポジトリ削除後のローカルコンテンツ復旧、Pages/DNS、パッケージ、リリースアセット等のエクスポートは対象外です(個別バックアップや移行計画が必要である旨がドキュメントに明記されています)。Agentに本番環境やOrg設定を一切触らせたくないチームは、本スキルを読み取り専用(SKILL.mdの「## Safe read-only quick reference」セクションのみ)に制限して運用してください。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload github-ops.tar.gz
    sha256: 95a92ed3207a5258…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit d5c4678cb5.