この記事のポイント
大規模リポジトリでPRレビューや実装を任せたいなら、@claudeメンションだけで動くClaude Code GitHub Actionが第一候補
v1.0以降は自動モード検出とclaude_args統一で設定が簡素化。ベータ版ユーザーはワークフロー書き換えが必要
公式GitHub ActionはAnthropic直接API・Amazon Bedrock・Google Vertex AI・Microsoft Foundryの4経路に対応(公式ドキュメント本文の構成例はBedrock・Vertex中心、Foundry経由はAgent SDKと組み合わせる運用も多い)
2026年6月15日からAgent SDK利用が月次クレジット枠に分離。Pro $20 / Max5x $100 / Max20x $200 / Enterprise usage-based $20 / seat-based Premium $200を踏まえて実利用量を見積もるべき
全社展開時はClaude Code GitHub ActionをCI基盤として位置づけ、業務全体のAI自動化はAIエージェント基盤と組み合わせる設計が現実的

Microsoft MVP・AIパートナー。LinkX Japan株式会社 代表取締役。東京工業大学大学院にて自然言語処理・金融工学を研究。NHK放送技術研究所でAI・ブロックチェーンの研究開発に従事し、国際学会・ジャーナルでの発表多数。経営情報学会 優秀賞受賞。シンガポールでWeb3企業を創業後、現在は企業向けAI導入・DX推進を支援。
Claude Code GitHub Actionは、Anthropic公式が提供するGitHub Actions向けの統合アクションです。PRやIssueに「@claude」とメンションするだけで、Claudeがリポジトリ全体を読み取り、コードレビュー・実装・CI修正・ドキュメント更新までを自動で進めます。
2025年8月にGA(一般提供)化されたv1.0以降、設定が大幅に簡素化され、Anthropic直接APIに加えてAmazon Bedrock・Google Vertex AI・Microsoft Foundryからの利用にも対応しました(公式ドキュメント本文の構成例はBedrock・Vertex中心、Foundry経由はAgent SDKとの組み合わせで運用するケースが多い)。
本記事では、2026年5月時点の最新情報をもとに、Claude Code GitHub Actionの主要機能・導入手順・料金体系(2026年6月15日からのAgent SDK月次クレジット分離を含む)・エンタープライズ展開・他のAIコーディングエージェントとの使い分けまでを体系的に解説します。
あわせて、移行で詰まりやすい論点と組織展開を見据えた運用設計のポイントまで整理し、PRレビューや実装の自動化を実務に落とし込むための判断材料を網羅します。
目次
Claude Code GitHub Actionでできること
Claude Code GitHub Actionの料金体系
2026年6月15日からのAgent SDK月次クレジット分離(重要)
Claude Code GitHub Actionの導入手順
クイックセットアップ(<code>/install-github-app</code>)
Claude Code GitHub Actionの使い方とカスタマイズ
Claude Code GitHub Actionをエンタープライズで使う
通常のClaude Code(CLI/Web/IDE)との使い分け
GitHub Copilot Coding Agentとの比較
Claude Code GitHub Actionの導入判断で詰まる論点
Claude Code GitHub Actionとは

Claude Code GitHub Actionは、Anthropicが提供するAIモデル「Claude」をGitHub Actionsのワークフロー内で動かすための公式アクションです。PRやIssueのコメント欄で @claude とメンションするだけで、Claudeがリポジトリ全体を読み取り、コード分析・レビュー・修正提案・機能実装までを自動で進めます。
通常のClaude CodeはターミナルやIDEで対話的に使う前提でしたが、Claude Code GitHub Actionは「GitHub上で完結し、PCを起動していなくても動く」点が大きな違いです。スマートフォンからIssueにコメントすれば、通勤中に変更ブランチとPR作成リンクが届く運用も成立します(PRを自動でオープンするかはワークフロー設計次第)。
公式アクションとしての位置づけ
anthropics/claude-code-actionはAnthropic自身がメンテナンスする公式リポジトリであり、GitHub Marketplaceには「Claude Code Action Official」として登録されています。@v1 タグを指す形でワークフローから参照するのが推奨設定です。

主な機能は次のとおりです。
-
自動モード検出
ワークフローのコンテキストに応じて「インタラクティブモード(@claudeメンション応答)」と「自動化モード(明示的なprompt実行)」を自動的に切り替えます。
-
コードレビュー
PRの変更点を分析し、品質・バグ・セキュリティ・パフォーマンスなど多面的なフィードバックを返します。
-
コード実装
シンプルな修正・リファクタリング・新機能の実装が可能で、結果は変更ブランチへのコミットとPR作成リンクの提示として返ります(自動PR化はワークフロー設計次第)。
-
進捗トラッキング
タスクの完了状況をチェックボックスとしてコメントに動的に書き出します。
-
構造化出力
GitHub Actions outputsとしてJSON形式で結果を返せるため、後続ジョブと連携できます。
これらの機能はすべて「同じGitHub Actionsランナー上でClaude Codeを動かす」というシンプルな構造の上に成り立っています。Action自体はGitHub-hostedまたはセルフホストのランナー上で実行されますが、モデル呼び出しのAPIコールはAnthropic直接API・Amazon Bedrock・Google Vertex AI・Microsoft Foundryなど、選択したプロバイダーへ送信される点に注意してください。データレジデンシーやログ保持の要件は、利用プロバイダー・リージョン・契約条件(Zero Data Retention契約等)で個別に確認するのが基本です。
3つの代表的な起動モード
Claude Code GitHub Actionは、設定によって以下3つのモードのいずれかで動きます。導入時はまず「自分のチームがどのモードを主軸にするか」を決めると判断がぶれません。

| モード | 起動トリガー | 主な用途 |
|---|---|---|
| インタラクティブ | PR/Issueコメントでの @claude メンション |
レビュー依頼・実装相談・対話的なデバッグ |
| 自動化 | pull_request 等のGitHubイベントと prompt 指定 |
自動コードレビュー・ドキュメント同期・夜間バッチ |
| Issue割り当て | Issueの assigned イベント |
Issue内容に基づく実装+PR作成リンク提示(ワークフロー設定でドラフトPR自動化も可能) |
レビュー依頼を担当者から振りたいだけならインタラクティブで十分ですが、CI/CD的に「全PRに必ず1回レビューを通す」運用にしたい場合は自動化モードを選ぶことになります。両者を混在させても問題ありません。
通常のClaude Codeとの違い
同じClaudeエンジンでも、ターミナル版のClaude CodeとClaude Code GitHub Actionは実行環境と操作体験が違います。

| 項目 | 通常のClaude Code | Claude Code GitHub Action |
|---|---|---|
| 実行環境 | ローカルターミナル・IDE・Web版 | GitHub Actionsランナー(クラウド) |
| 起動方法 | claude コマンド or IDE |
PR/Issueで @claude メンション or GitHubイベント |
| 主な用途 | 対話的なコーディング・探索 | CI/CD連携・非同期タスク・複数人レビュー |
| PCの起動 | 必要 | 不要(スマホからも指示可能) |
| 設定ファイル | ~/.claude/ / .claude/ |
リポジトリの .github/workflows/ + CLAUDE.md |
同じClaudeエンジンを使う以上、応答品質の差はほぼありません。**「人間が手元で対話するか/GitHubの仕組みの中で動かすか」**が選択軸になります。Web版・IDE版・GitHub Action版を1つのClaude Agent SDKが束ねている、と捉えると全体像が掴みやすくなります。
Claude Code GitHub Actionでできること
Claude Code GitHub Actionは、開発ワークフローの中でも「人間の手数が多くなりがちな繰り返し作業」を肩代わりするのが得意です。ここではv1.0時点で実用化されている代表的な4つのユースケースと、それぞれの価値を整理します。

PRレビューの自動化
PRレビューはClaude Code GitHub Actionの最も基本的かつ実用的な用途です。Claudeは変更されたファイルを1つずつ確認し、複数観点でフィードバックをコメントとして返します。

レビューで検出される代表的な観点は以下のとおりです。
| 観点 | 検出できる問題の例 |
|---|---|
| コード品質 | 冗長な処理・未使用変数・複雑すぎるロジック |
| バグリスク | null参照・境界値エラー・例外処理の漏れ |
| セキュリティ | SQLインジェクション・XSS・認証認可の抜け |
| パフォーマンス | N+1クエリ・不要なループ・メモリリーク懸念 |
| 可読性 | 命名規則・コメントの過不足・関数の責務分離 |
レビュアーが見落としやすい細かな観点まで網羅できるため、レビュー品質の底上げと人間レビュアーの負荷軽減を同時に得られます。プロンプトに「セキュリティを重点的に」「TypeScriptの型定義を確認して」のように具体的な指示を与えれば、プロジェクトの特性に合わせて観点を絞ることも可能です。
実務的には、人間レビュアーは設計判断・要件整合・破壊的変更の影響などClaudeが判断しづらい論点に集中し、機械的に拾える指摘はClaudeに任せる役割分担が現実的です。Anthropic公式のGitHub Code Review機能も併用すれば、全PRに自動レビューが入る運用に拡張できます。
IssueからPRドラフトまでの自動化
Issueに記載された仕様や要件をもとに、Claudeがコード実装からブランチ作成・コミット・PR作成リンクの提示までを一気通貫で進めます。Issueをassignしたタイミングや、Issue本文に @claude を含めて起票したタイミングで自動的に動き始めます。Anthropic公式のsecurity ドキュメントによると、デフォルト挙動は「変更ブランチを作成し、PR作成リンクをコメントに提示する」までで、ドラフトPRや本番PRを自動オープンするにはワークフロー設計(prompt で明示指示する、PR作成ステップを追加する等)が必要になります。

Claudeが行う作業の流れは概ね次のとおりです。
- Issueの内容を読み取り、実装すべき機能を整理する
- タスクリストを作成し、進捗をコメントとして共有する
- 作業用ブランチを作成する
- コードを実装し、必要に応じてテストも書く
- 変更内容をコミットする
- PR作成リンクをコメントに提示する(ワークフロー設定でドラフトPRの自動作成まで進めることも可能)
- Issueに完了報告を投稿する
定型的な実装タスク、仕様が明確な機能追加、リファクタリングのようなパターンが見えやすい変更で力を発揮します。Issueに「目的・仕様・技術的制約・受け入れ条件」を明確に書いておくほど、出てくるPRの精度は高くなります。逆に仕様が曖昧なIssueを投げると、PRが意図と外れたまま完成してしまうため、Issueテンプレートを整えてから運用に乗せるのが定石です。
CI失敗の自動修正
CIテストが失敗した際に、エラーログを分析して原因を特定し、修正コードを提案・適用するパターンです。workflow_run イベントを使えば、失敗をトリガーに自動で修正サイクルを回せます。

対応のしやすさはエラー種別によって差があります。
| エラー種別 | 対応しやすさ | 備考 |
|---|---|---|
| ESLint / Prettierエラー | ◎ | 機械的に修正可能。--max-turns を絞っても十分通る |
| TypeScript型エラー | ○ | 複雑なジェネリクスでなければ通る |
| ユニットテスト失敗 | ○ | ロジック修正が必要な場合は要レビュー |
| ビルドエラー | △ | 原因の幅が広く、Claudeが判断できないこともある |
| 依存関係の問題 | △ | バージョン競合は人間が決め切る方が安全 |
lintやフォーマット違反のような「正解が決まっている」エラーは高い精度で自動修正できる一方、依存関係の競合のように「ポリシー判断が要る」エラーは人間が決めた方が早いケースもあります。最初は ESLint/Prettier 系の自動修正から始め、安定したら型エラー・ユニットテストへ広げていくと事故が少なくなります。
ドキュメント同期
コード変更に合わせてREADMEやAPIドキュメントを自動更新する用途です。push イベントで paths に src/** を指定し、変更があったときだけドキュメント差分を投げ込むワークフローを組めば、コードとドキュメントの乖離を構造的に防げます。

更新対象として現実的なものは以下です。
| 対象 | 更新内容 |
|---|---|
| API仕様書 | エンドポイント・パラメータ・レスポンス形式の変更反映 |
| README | インストール手順・使い方・設定項目の変更反映 |
| CHANGELOG | 変更履歴の自動追記 |
| コードコメント | JSDoc・docstringの生成・更新 |
| 型定義ファイル | TypeScript型定義の最新コードへの同期 |
「人間が書くと続かない」ドキュメント運用を、コード変更のたびに走るパイプラインに置き換えるのがポイントです。リポジトリのルートに CLAUDE.md を置いて文体・章構成のルールを定義しておけば、複数人で書き分けても表現がブレません。
Claude Code GitHub Actionの料金体系
Claude Code GitHub Actionを動かすためのコストは、**(1) Claude側の利用料(API or サブスクリプション)**と (2) GitHub Actions実行時間 の2つに分かれます。さらに2026年6月15日からはサブスクリプション側で大きな課金変更が入るため、ここを抑えておかないとプラン選択を誤ります。

Claude側の利用料(API従量とサブスクリプション)
Claudeの利用は、Anthropic公式のClaude料金ページに整理された通り、API従量とサブスクリプションの2系統から選びます。GitHub Action側の認証も2方式に分かれており、APIキー利用なら anthropic_api_key 入力にAnthropic APIキーを渡し、Pro/Max等のサブスクリプション連携であれば claude_code_oauth_token 入力にOAuthトークンを渡します。両者で指定するパラメータ名が異なる点に注意します。

| 課金方式 | 月額の目安 | 特徴 | 想定ユーザー |
|---|---|---|---|
| API従量課金 | 使用量次第 | トークン単位課金。柔軟にコスト管理できる | 利用量が不安定・小規模PoC |
| Claude Pro | $17/月(年払い時)〜$20/月 | Sonnet中心の基本利用枠 | 個人開発者・小規模リポジトリ |
| Claude Max 5x | $100/月 | Opus含む全モデル。Proの5倍の利用量 | 中規模開発・複数リポジトリ運用 |
| Claude Max 20x | $200/月 | Proの20倍の利用量。優先アクセス | 重いPRレビュー・大量Issue自動化 |
API従量課金はモデルごとに単価が異なります。2026年5月時点の代表モデル単価は以下のとおりです。
| モデル | 入力(100万トークン) | 出力(100万トークン) | 主な用途 |
|---|---|---|---|
| Claude Haiku 4.5 | $1 | $5 | 軽量タスク・コスト最重視のジョブ |
| Claude Sonnet 4.6 | $3 | $15 | 日常のPRレビュー・実装の標準モデル |
| Claude Opus 4.7 | $5 | $25 | 大規模リファクタ・複雑なバグ調査 |
Claude Code GitHub ActionのデフォルトモデルはSonnetであり、Opusを使いたい場合は claude_args で --model claude-opus-4-7 のように明示します。実務では「日常レビューはSonnet固定、複雑な実装系Issueだけ手動でOpusを指定」というモデル使い分けが費用対効果のバランスを取りやすい構成です。
2026年6月15日からのAgent SDK月次クレジット分離(重要)
2026年6月15日に、サブスクリプション利用者向けの大きな課金変更が施行されます。Anthropic公式のヘルプセンター「Use the Claude Agent SDK with your Claude plan」によると、Agent SDK経由の利用(Claude Agent SDK、claude -p 非対話モード、Claude Code GitHub Action、サードパーティ製アプリ)は別の月次クレジット枠に分離され、フルAPIレートで課金されるようになります。

| プラン | 月次クレジット枠 | Sonnet入力換算の目安 |
|---|---|---|
| Pro | $20 | 約660万トークン |
| Max 5x | $100 | 約3,300万トークン |
| Max 20x | $200 | 約6,600万トークン |
| Team Standard | $20 | 約660万トークン |
| Team Premium | $100 | 約3,300万トークン |
| Enterprise(usage-based) | $20 | 約660万トークン |
| Enterprise(seat-based Premium) | $200 | 約6,600万トークン |
| Enterprise(seat-based Standard) | 対象外 | 通常のAPI契約に依存 |
このクレジットはユーザー単位(プール不可)・月次リフレッシュ・繰越不可・1回のオプトイン必要という仕様です。インタラクティブな端末・IDE上のClaude Code利用には影響しませんが、GitHub Action経由の自動化はすべてこの新クレジットを消費する扱いになります。
実際にどの程度の規模感かを掴むために、1日4件のPRレビューを30日間こなすケースで試算すると、Sonnet 4.6で約$25/月の消費になり、Proの$20クレジットを月半ばで使い切る計算です。クレジット枯渇後はAPIフルレートでの追加課金、または処理停止のどちらかになります。
加えて、同じ2026年6月15日に旧モデルIDが退役します。AnthropicのModel deprecationsページに従い、claude-sonnet-4-20250514 → claude-sonnet-4-6、claude-opus-4-20250514 → claude-opus-4-7 への切り替えが必須で、退役日以降の旧モデルIDへのリクエストはエラーになります。SDKパッケージ名も @anthropic-ai/claude-code → @anthropic-ai/claude-agent-sdk(TypeScript)、claude-code-sdk → claude-agent-sdk(Python)に改名されています。ワークフローファイルとSDK依存の両方を一度棚卸ししておくと安全です。
GitHub Actions実行時間のコスト
Claude Code GitHub ActionはGitHub-hosted runnerで動くため、GitHub Actions側の課金も発生します。パブリックリポジトリは無料、プライベートリポジトリはプラン別の無料分(Proは3,000分/月)を超過した分が課金対象です。
セルフホストランナーを使う場合はGitHub Actions側の課金はかかりませんが、ランナーのインフラ運用コストが別途必要になります。Bedrock / Vertex経由で大きめのワークロードを回す組織では、セルフホストでコストとセキュリティを同時に最適化するパターンも見られます。
コスト最適化の実務指針
Claude Code GitHub Actionのコストは、モデル選択 × ターン数 × 起動頻度 の積で決まります。実務で効くコスト最適化の打ち手をAI総合研究所の支援経験から整理すると、以下のポイントが投資対効果が高いものです。

-
モデルの使い分け
日常PRレビューはSonnet 4.6、複雑な実装やバグ調査だけOpus 4.7に切り替える。claude_argsで--modelを明示するだけで切り替えられます。
-
--max-turnsの設定
会話のターン数を10前後に絞ると、Claudeの暴走的な深堀りを抑えられます。コードレビューであれば5ターン程度で十分なケースが多いです。
-
プロンプトキャッシュの活用
API利用時は同一プロンプト断片の再利用でキャッシュが効きます。大規模リポジトリでCLAUDE.mdを参照させるパターンとは特に相性が良いです。
-
トリガー条件の絞り込み
pathsフィルタやif:条件で「ドキュメントだけの変更ではClaudeを起動しない」「特定ディレクトリ配下のPRだけにレビューを走らせる」設定にすると、無駄起動を防げます。
料金プランの詳細や利用制限・支払い方法は、Claude Code料金完全ガイドで個別に解説しています。
Claude Code GitHub Actionの導入手順
Claude Code GitHub Actionのセットアップは、最短10〜15分程度で完了します。Anthropic直接APIを使うならクイックセットアップ、Bedrock / Vertex / Foundry経由を使うなら公式アクションの専用入力(use_bedrock / use_vertex / use_foundry)を有効化する手動セットアップが基本路線です。

事前準備と必要な権限
セットアップを始める前に、以下を満たしているか確認します。

必須要件
- GitHubリポジトリの管理者権限(GitHub App追加とSecrets登録のため)
- Anthropic APIキー、または利用するクラウドプロバイダーの認証情報
- ワークフロー権限を含むGitHub CLIトークン(クイックセットアップ時)
ghCLI(ローカルから/install-github-appを流す場合)
推奨要件
- Claude CodeのCLI版が手元にインストール済み
- リポジトリのルートに
CLAUDE.mdを置く準備(プロジェクト固有ルールの整備)
クイックセットアップ(/install-github-app)
最も簡単なセットアップは、Claude CodeのCLIから /install-github-app を実行する方法です。Claude Codeが対話形式でGitHub App追加・Secret登録・ワークフローファイル作成PRまでガイドします。

# Claude Code GitHub Actionを入れたいリポジトリに移動
cd /path/to/your/repository
# Claude Codeを起動
claude
# インストールコマンドを実行
/install-github-app
このコマンドを実行すると、以下のステップが順に走ります。
- 対象リポジトリの確認
- Claude GitHub Appのインストール承認
- APIキーの設定(既存キーを使うか新規発行するかを選択)
- ワークフローファイルを追加するPRの作成
PRがマージされた時点でセットアップは完了です。IssueやPRで @claude をメンションすれば動き出します。
手動セットアップの手順
クイックセットアップが使えない場合(Bedrock / Vertex / Foundry経由の利用、組織ポリシーで自動PRを許可しない環境など)、手動セットアップに切り替えます。

Step 1: Claude GitHub Appのインストール
Claude GitHub Appを対象リポジトリに追加します。アプリは以下の権限を要求します。
- Contents: Read & Write(ファイル変更のため)
- Issues: Read & Write(Issueへの応答のため)
- Pull requests: Read & Write(PR作成と変更プッシュのため)
Step 2: APIキーをGitHub Secretsに登録
リポジトリの「Settings → Secrets and variables → Actions」へ進み、ANTHROPIC_API_KEY という名前でAnthropic APIキーを登録します。APIキーはAnthropic Consoleから発行します。
Step 3: ワークフローファイルの作成
.github/workflows/claude.yml を作成し、以下の内容を記述します。
name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
jobs:
claude:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
このワークフローは、Issue/PRコメントとIssue起票・アサインをトリガーに、@claude メンションへ応答する最小構成です。permissions でリポジトリ書き込み権限を明示しておかないと、ClaudeがPRやファイル変更を作れない点に注意してください。
Step 4: 動作確認とトラブル対処
任意のIssueに @claude このリポジトリの構造を要約して のようにコメントすれば、数十秒〜数分でClaudeから返信があります。返ってこない場合は、以下を順にチェックします。
- ワークフローが
.github/workflows/直下にあり、トリガーがissue_comment等を含むか - GitHub Actionsがリポジトリで有効になっているか
ANTHROPIC_API_KEYSecretが登録されているか- コメントが
@claudeで始まっているか(/claude等は誤検出)
これでも応答しない場合は、Claudeアプリのインストール対象に該当リポジトリが含まれているかを確認します。
Claude Code GitHub Actionの使い方とカスタマイズ
セットアップが終わったら、次は「どう指示を出すか」と「どこまで動作を調整できるか」を押さえます。Claude Code GitHub Actionは、自然言語のプロンプトと claude_args / CLAUDE.md / Skillsの組み合わせで、かなり細かい運用設計まで対応できます。

@claudeメンションの基本構文
Issue・PRコメント内で @claude を付けて自然言語で指示を出すだけで、Claudeはコンテキスト(Issue本文、関連ファイル、PR差分など)を読み取って応答します。特別な構文を覚える必要はありません。

@claude このPRのセキュリティ面をレビューしてください
@claude バグの原因を特定して修正方法を提案してください
@claude このIssueの内容を実装してドラフトPRを作成してください
実務では「観点を絞ったプロンプト」のほうが品質が安定します。例えばPRレビューなら「@claude このPRをセキュリティ・パフォーマンス・テストカバレッジの3観点で確認してください。特にN+1クエリの有無を重点的に見てください」のように、見てほしい観点と優先順位まで明示するのがコツです。
CLAUDE.mdでのプロジェクト規約定義
リポジトリのルートに CLAUDE.md を置くと、Claudeがそのファイルを読み込んで以降の作業に反映します。コーディング規約・命名ルール・テスト方針・禁止事項などをここで一元化することで、毎回プロンプトに長文の前提条件を書き込む必要がなくなります。

# プロジェクトルール
## コーディング規約
- TypeScriptを使用
- ESLint設定に従う
- 関数には必ずJSDocコメントを記載
- 変数名はキャメルケース
## テスト
- Jestを使用。カバレッジ80%以上を維持
- `npm test` でテスト実行
## コミットメッセージ
- Conventional Commits(feat / fix / docs / chore など)
- 日本語の本文+英語のtypeの組み合わせを許容
## 禁止事項
- `console.log` をmainブランチにコミットしない
- `any` 型の利用を避ける
- 直接DOM操作を行わない(React前提)
複数人が同じリポジトリでClaudeを呼ぶときほど、CLAUDE.md の効果は大きくなります。「Claudeが書いたコードのレビュー観点が人によってブレる」「テンプレ的なリファクタが場当たり的になる」といった状況を回避できます。詳細な書き方やMemory機能との関係は、CLAUDE.md解説記事で個別にまとめています。
claude_argsによる動作調整
v1.0で mode / direct_prompt / custom_instructions / max_turns / model などの個別オプションは廃止され、すべて claude_args に集約されました。Claude Code CLIの引数をそのまま渡せるため、柔軟性と簡潔さを両立できます。

- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for security issues"
claude_args: |
--append-system-prompt "Follow our coding standards"
--max-turns 10
--model claude-sonnet-4-6
このアプローチの利点は2つあります。1つ目は、Claude Code CLIで使い慣れたオプションをそのままワークフローに持ち込めるため、ローカルとCIの設定が一致しやすくなる点です。2つ目は、新しいCLIオプションがCLI側で増えてもアクション側のリリースを待たずに即座に使える点で、機能追従の遅延が小さくなります。
代表的な引数の使い所は以下のとおりです。
| 引数 | 用途 |
|---|---|
--max-turns |
会話の最大ターン数(既定値10)。コスト制御のために絞る |
--model |
使うモデルを明示。claude-sonnet-4-6 / claude-opus-4-7 等 |
--mcp-config |
MCP(Model Context Protocol)設定ファイルのパス |
--allowedTools |
使ってよいツール群(Edit,Write,Bash(git:*) のように指定) |
--append-system-prompt |
既存のシステムプロンプトに指示を追記 |
Skills / Pluginsの呼び出し
prompt 入力は単なる自然言語だけでなく、Claude Skills呼び出しも受け付けます。リポジトリの .claude/skills/ 配下に置いたスキルや、プラグインマーケットプレイス経由のスキルをワークフローから直接トリガーできます。

- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
plugin_marketplaces: "https://github.com/anthropics/claude-code.git"
plugins: "code-review@claude-code-plugins"
prompt: "/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}"
このパターンの強みは、レビュー基準・実装手順・チェックリストといった「組織のナレッジ」をスキルとしてバージョン管理できる点です。プロンプトを毎回書き直すよりも、スキルとして定義しておけば誰が呼んでも同じ品質の応答が返ります。
ワークフロートリガーのカスタマイズ
最後に、起動トリガーの組み立て方を整理します。自動レビューを全PRに通すなら以下のような構成が定番です。

name: Auto Code Review
on:
pull_request:
types: [opened, synchronize]
paths:
- 'src/**'
- '!docs/**'
jobs:
review:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: |
このPRを以下4観点でレビューしてください。
1. コード品質と可読性
2. 潜在的なバグやエッジケース
3. パフォーマンス影響
4. セキュリティリスク
claude_args: "--max-turns 5"
この構成のポイントは、paths で src/** 配下のPRだけに限定しつつ、ドキュメント変更(docs/**)はレビュー対象から除外しているところです。さらに --max-turns 5 で1PRあたりのコストを抑えており、組織での連続運用に耐える設計になっています。GitHub Actionsのエージェンティックワークフローとの組み合わせで、より高度な自動化に発展させることも可能です。
Claude Code GitHub Actionをエンタープライズで使う
エンタープライズでは、Anthropic直接APIではなく自社のAmazon BedrockやGoogle Vertex AI経由でClaudeを利用するケースが大半です。データレジデンシー・既存契約の活用・統一請求といった理由から、これら2クラウド経由の構成は実務で頻繁に登場します。Microsoft Foundryについても、公式のaction.ymlでは use_foundry 入力が用意されており、Direct API / Bedrock / Vertex / Foundry の4経路すべてが構成可能です。ただし公式ドキュメント本文の手順例はBedrock・Vertexが中心で、Foundryについては個別の構成例が薄いのが現状のため、本記事もBedrockとVertexを軸に解説します。

Amazon Bedrock経由
Bedrock経由で動かす場合、AWS側でOIDC(OpenID Connect)プロバイダを構成し、GitHub ActionsからIAMロールを引き受ける形にするのがセキュリティ的に妥当です。静的なAWSアクセスキーをSecretに置く運用は、認証情報の流出リスクが高いため避けます。

name: Claude PR Action (Bedrock)
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
jobs:
claude-pr:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
env:
AWS_REGION: us-west-2
steps:
- uses: actions/checkout@v4
- name: Generate GitHub App token
id: app-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}
- name: Configure AWS Credentials (OIDC)
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
github_token: ${{ steps.app-token.outputs.token }}
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-6 --max-turns 10'
このワークフローの肝は3点あります。1つ目はOIDC連携で短命な一時クレデンシャルしか発行しない点、2つ目は組織独自のGitHub Appを使って github_token を生成している点、3つ目はBedrock固有のモデルID(us. のようなリージョンプレフィックス付き)を claude_args の --model に渡している点です。これでセキュリティ・監査・モデル指定の3つを同時に満たせます。
Google Vertex AI経由
Vertex AI経由ではWorkload Identity Federationを使い、GCP側で発行したサービスアカウントをGitHub Actionsから引き受けます。ダウンロード可能なサービスアカウントキーを使わないため、鍵の漏洩や定期ローテーション運用の手間が消えます。

- name: Authenticate to Google Cloud
id: auth
uses: google-github-actions/auth@v2
with:
workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
- uses: anthropics/claude-code-action@v1
with:
github_token: ${{ steps.app-token.outputs.token }}
use_vertex: "true"
claude_args: '--model claude-sonnet-4-6 --max-turns 10'
env:
ANTHROPIC_VERTEX_PROJECT_ID: ${{ steps.auth.outputs.project_id }}
CLOUD_ML_REGION: us-east5
VertexのモデルIDは、Sonnet 4.6以降は claude-sonnet-4-6 のような短いIDで指定できます。Sonnet 4.5以前など一部の旧モデルは claude-sonnet-4-5@20250929 のように @日付 形式での指定が必要なので、利用するモデルに合わせて公式のVertex AIモデルID表を確認してください。プロジェクトIDは認証ステップから自動取得しているため、ワークフローに固定値を書く必要はありません。
Microsoft Foundry経由
Microsoft Foundry経由でClaudeを呼び出す場合は、Azure側でClaudeモデルへのアクセスを有効化したうえで、公式アクションの use_foundry 入力を true に指定します。Azure既存のID管理(Entra ID)・課金(Azure Subscription)・監査(Azure Monitor)にClaude利用を統合できる点が強みです。Bedrock・Vertexと違って公式ドキュメント本文に詳細な構成例が少ないため、初期構築時はaction.ymlの入力仕様とAzure Service Principal経由のフェデレーテッド資格情報を組み合わせて設計するのが安全です。

具体的な設定は、use_foundry: "true" に加え、ANTHROPIC_FOUNDRY_RESOURCE や ANTHROPIC_FOUNDRY_BASE_URL といったFoundry系環境変数をジョブの env で渡す形が標準です。独自エンドポイントを叩く必要があるケースや、より細かい挙動制御を行いたい場合は、claude -p などのAgent SDK / CLIをジョブ内で併用する選択肢もあります。詳細な構成はClaude Code on Microsoft Foundryの解説記事で個別に整理しています。
カスタムGitHub App・OIDCのセキュリティ設計
3クラウドいずれの構成でも共通して効くセキュリティ設計が「カスタムGitHub App+OIDC」の組み合わせです。Anthropic公式が提供するClaude GitHub Appをそのまま使うのが最短ですが、エンタープライズでは以下の理由から自社App化を選ぶケースが増えています。

-
アクセス対象リポジトリを最小化できる
組織配下の全リポジトリではなく、対象を絞り込んだAppとして配布できます。
-
コミット作成者の表示をブランド統一できる
自社App名でPRやコミットが作成されるため、監査ログでの追跡が容易になります。
-
トークン生成を
actions/create-github-app-tokenで一元化できる
ワークフロー内で短命なインストールアクセストークンを発行し、必要なジョブにだけ渡せます。
セキュリティ面では、permissions: id-token: write を最上位ジョブで明示し、必要最小限のIAM/IAMロール権限(Bedrock呼び出しのみ、Vertex AI Userのみ等)に絞ることが鉄則です。Claude側のAPIキーをSecretに置きっぱなしにせず、トークン生成を都度走らせる構成にすれば、漏洩時の影響範囲を局所化できます。
実装の重さで言えば、3経路とも公式アクション入力(use_bedrock / use_vertex / use_foundry)が用意されているため、基本構成自体の手間は大きく変わりません。差が出るのは認証側で、Bedrock・VertexはOIDC+Workload Identity系の整備が必要、FoundryはAzure Service Principal+Foundry系環境変数の指定が必要、といった形でクラウドごとの前段が変わります。AWS/GCP/Azureいずれかが既に社内標準として整備されているなら、その上に乗せるのが最も早道です。エンタープライズでの全体設計はClaude Code企業導入ガイドも参考になります。
他のAIコーディングエージェントとの比較
GitHub上で動くAIコーディングエージェントは複数あり、それぞれ得意領域と料金体系が異なります。Claude Code GitHub Actionだけが正解ではなく、自社の開発フローと既存契約を踏まえて選ぶ視点が重要です。

通常のClaude Code(CLI/Web/IDE)との使い分け
同じClaudeエンジンでも、通常のClaude CodeとGitHub Actionで向く用途が違います。一覧で整理すると以下のようになります。

| 観点 | 通常のClaude Code | Claude Code GitHub Action |
|---|---|---|
| 主な動かし方 | ターミナル・IDE・Web版で対話 | GitHubイベント+@claudeメンション |
| 起点 | 開発者個人の手元 | リポジトリの仕組み |
| 並列実行 | 1セッション中心 | 複数Actionsジョブで同時に動く |
| 監査ログ | ローカル・Anthropic Console | GitHub Actionsログ+PRコメント |
| 推奨ユーザー | 探索的コーディング・大規模リファクタ | 定型レビュー・自動化されたPR運用 |
実務での使い分けは、「個人の探索」と「組織の自動化」を別物として設計するのが正解です。アイデア出し・大きな構造変更はターミナル版で対話し、出来上がったPRに対する一律のレビューや、Issueテンプレートからの自動実装はGitHub Action版に任せる、という役割分担で過不足なく回ります。Claude Code on the webを併用すれば、外出先からスマホでも同じClaudeに指示を出せるようになります。
GitHub Copilot Coding Agentとの比較
GitHub Copilot Coding Agentは、GitHub公式の自律型コーディングエージェントです。GitHub Copilotサブスクリプションに統合されており、エコシステム連携の深さが強みです。

| 項目 | Claude Code GitHub Action | GitHub Copilot Coding Agent |
|---|---|---|
| 提供元 | Anthropic | GitHub / Microsoft |
| 利用プラン | API従量 / Pro / Max / Bedrock等 | Copilot Pro / Pro+ / Business / Enterprise |
| 月額の目安 | $20〜$200(Max)or API従量 | $10〜(Pro)/$39〜(Pro+) |
| 使用モデル | Claude Sonnet / Opus / Haiku | Claude Sonnet 4を含む複数モデル |
| IDE統合 | GitHub上中心 | GitHub+VS Code等 |
| カスタマイズ | CLAUDE.md / Skills / Plugins | copilot-instructions.md |
| クラウド対応 | Direct API / Bedrock / Vertex AI / Foundry(公式入力あり) | Azure経由 |
選択の軸は「既存のサブスクリプション契約」と「IDE体験の一体性」です。GitHub Copilotを全社契約しているなら、Coding AgentはCopilot契約の範囲内で追加コストを抑えやすくなります。一方でAnthropic APIやAmazon Bedrockを既に活用している組織や、CLAUDE.md + Skillsで運用ルールを明文化したい組織では、Claude Code GitHub Actionの柔軟性が活きます。
Devinとの比較
Devinは、自律性の高さで知られるAIエンジニアです。タスクを投げると調査・設計・実装・デバッグまで一気通貫で進める設計になっています。

| 項目 | Claude Code GitHub Action | Devin |
|---|---|---|
| 自律性 | 指示ベース(@claudeメンション) | 高度な自律動作(タスク全体を任せる) |
| 料金 | API従量 / サブスク | Pro $20/月 / Max $200/月 / Teams $80/seat/月 / Enterpriseは個別見積(公式) |
| 対応範囲 | コーディング・レビュー中心 | 調査・設計・実装・デバッグ全般 |
| 実行環境 | GitHub Actionsランナー | 専用VM |
| 並列実行 | 可能 | 可能 |
Devinは2026年に料金体系を刷新し、Proプラン($20/月)でも基本的な自律実行が試せるようになりました。とはいえ「全タスクを丸ごとAIに任せる」プロダクト思想は変わっておらず、本格運用にはMaxやTeamsプランが前提になります。実務的には、まずClaude Code GitHub Actionで「人間レビューを残したまま定型作業を自動化」する段階から入り、より広い自律性が必要になった時点でDevinの追加導入を検討するのが現実的なルートです。
Claude Code GitHub Actionの導入判断で詰まる論点
Claude Code GitHub Actionは導入そのものは数十分で済む一方、運用に乗せる段階でいくつか判断を迫られる論点があります。ここではAI総合研究所の支援経験から、特に詰まりやすい4つの論点と判断軸を整理します。

課金変更後のプラン選び(2026/6/15以降)
最大の判断ポイントは、2026年6月15日からのAgent SDK月次クレジット分離にどう対応するかです。現状Pro $20でClaude Codeを潤沢に使えていた組織でも、Agent SDK経由分(GitHub Action経由)が別枠化された瞬間にクレジット枯渇が発生し得ます。

判断のフレームとしては以下が実務的です。
-
個人開発・小規模リポジトリ(PRレビュー月50件以下)
Pro $20の新クレジット枠で大きな問題は出にくいです。API追加課金を許容しておけば破綻しません。
-
チーム開発・PRレビュー月数百件規模
Max 5x($100/月)が現実的な基準線です。Sonnetを中心に運用すれば3,000万トークン程度の余裕がつきます。
-
複数チーム横断・大量自動化(CI修正・ドキュメント同期も含む)
Max 20x($200/月)か、Anthropic APIへの直接切り替えを検討します。クレジットがプール不可な点を踏まえると、利用が集中するチームではAPIの方が見通しが立てやすいケースもあります。
-
エンタープライズ・既存クラウド契約あり
Bedrock / Vertex / Foundry経由(いずれも公式アクションの専用入力で構成可能)に寄せ、Anthropicの直接サブスクリプションは外す選択も成立します。請求とID管理を既存契約に一本化できる利点が大きく、社内決裁も通しやすくなります。
Claude Codeの法人プラン比較記事で、組織規模別のプラン選定論点を個別に整理しています。
モデル選択(Sonnet 4.6 / Opus 4.7 / Haiku 4.5)
「すべてOpus 4.7にすれば品質が上がる」と考えがちですが、コスト効率と品質のバランスを取るとSonnet中心の運用が最適解になるケースが多いです。

実務での選び分けの目安は以下のとおりです。
| シナリオ | 推奨モデル | 理由 |
|---|---|---|
| 日常のPRレビュー | Sonnet 4.6 | 品質・コスト・速度のバランスが取れる |
| 複雑な実装・バグ調査 | Opus 4.7 | 推論深度が必要なケースで効く |
| 大量のlint修正・定型タスク | Haiku 4.5 | 速度とコスト優先の繰り返し作業向け |
| 既存ベータ版からの移行 | まずSonnet 4.6固定 | モデル変更とワークフロー変更を切り分けて検証 |
切り替えは claude_args の --model だけで済むため、ワークフローを複数用意し、トリガーごとにモデルを変えるのも有効です。例えば「PRレビューはSonnet」「@claude bug で始まるコメントだけOpus」のように、コメントの内容でモデルを変える設計も可能です。詳細はClaude Opus 4.7解説記事で個別にまとめています。
人間レビューを残す境界設計
Claudeが自動でPRを作る運用にする場合、「どこまで人間のレビューを残すか」を最初に決めておかないと、後で事故が起きます。AI総合研究所の支援経験で見えた現実的な境界線は以下です。

-
mainブランチへの直接マージは絶対に許可しない
Claude生成PRは必ずドラフト or レビュー必須PRとし、人間の承認なしにマージされない設定にします。
-
本番デプロイに直結するリポジトリは特に慎重に
Infrastructure as Codeリポジトリや、デプロイパイプラインに直結するリポジトリでは、Claude起動を限定的なディレクトリに絞り、人間レビューを必須化します。
-
依存パッケージの追加・バージョンアップはレビューで止める
セキュリティリスクが高い操作なので、package.json変更を伴うPRは人間レビューを通すルールをCLAUDE.mdに明記します。
-
シークレットや認証情報を扱うコードは触らせない
.envや認証関連ファイルを--disallowedToolsで除外、またはCLAUDE.mdで「触らない」と明記します。
「Claudeが書いた」と「Claudeに任せて良い」は別問題です。書かせる範囲と任せる範囲を明示的に分離することが、エージェント運用の事故を防ぐ第一歩になります。
既存ベータ版ワークフローの移行
v1.0で旧設定(mode / direct_prompt / custom_instructions / max_turns / model)は廃止され、prompt と claude_args への統一が行われました。ベータ版から移行するには、ワークフローファイルの書き換えが必要です。

| 旧設定(ベータ) | 新設定(v1.0) |
|---|---|
mode: "tag" / mode: "agent" |
(削除・自動検出) |
direct_prompt |
prompt |
custom_instructions |
claude_args: --append-system-prompt |
max_turns |
claude_args: --max-turns |
model |
claude_args: --model |
allowed_tools |
claude_args: --allowedTools |
@beta |
@v1 |
ベータ版(旧)と v1.0(新)の対比例は以下のとおりです。
# ベータ版(旧)
- uses: anthropics/claude-code-action@beta
with:
mode: "tag"
direct_prompt: "Review this PR for security issues"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
custom_instructions: "Follow our coding standards"
max_turns: "10"
model: "claude-3-5-sonnet-20241022"
# v1.0(新)
- uses: anthropics/claude-code-action@v1
with:
prompt: "Review this PR for security issues"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
claude_args: |
--append-system-prompt "Follow our coding standards"
--max-turns 10
--model claude-sonnet-4-6
移行作業は単純な置換が多いですが、モデルIDも同時に最新(claude-sonnet-4-6 / claude-opus-4-7)へ更新するのが安全です。2026年6月15日以降は旧モデルIDがエラーになるため、施行日までに完了させる前提でスケジュールを引いておきます。詳細手順は公式の移行ガイドに整理されています。
コード自動化の先にある業務全体のエージェント基盤
Claude Code GitHub ActionでPRレビュー・実装・CI修正までを自動化できる体制が整うと、次の関心は「開発以外の業務もどこまで自動化できるか」に移ります。経費承認や請求書処理、ナレッジ検索のような業務側のAI化は、コードレビューとは別レイヤーの設計が必要です。
AI Agent Hubは、Microsoft TeamsからAIエージェントを呼び出し、ERPやCRM、SharePoint等と連動して業務を自動実行するエンタープライズAI基盤です。Claude Code GitHub Actionで開発側を、AI Agent Hubで業務側を、それぞれエージェントとして設計することで、組織全体のAI活用が一段引き上がります。
-
開発と業務を別レイヤーで設計
Claude Code GitHub Actionはコードに対する自動化、AI Agent Hubは業務システムへの自動化。レイヤーを分けることで、責任範囲・セキュリティ要件・運用主体を明確に切り分けられます。
-
構築基盤が違ってもAgent管理は1つに集約
Microsoft Foundry / n8n / Copilot Studioのどれで作ったAgentでも、1つのダッシュボードで実行ログ・権限・セキュリティチェックを統合管理。シャドーAIの乱立を防ぎます。
-
使い慣れたMicrosoft環境をそのまま活用
Teams・Excel・Outlookなど既存ツールの延長でAIエージェントが動作。新しいツールの学習コストはゼロです。
-
データは100%自社テナント内で完結
Azure Managed Applicationsとして自社テナント内で動作するため、業務データが外部に出ない設計。AIの学習対象からも完全除外できます。
AI総合研究所の専任チームが、開発側のClaude Code GitHub Action活用から業務側のエージェント基盤設計まで、組織横断のAI活用ロードマップを一貫して支援します。まずは無料の資料で、AI Agent Hubの全体像と導入ステップをご確認ください。
コード自動化の先にある業務全体のエージェント基盤
開発業務のAI化を組織全体に広げる
Claude Code GitHub ActionでPRレビューやIssue実装を自動化できる一方、業務全体のAI化には開発外の基幹システムや承認フローとの接続が欠かせません。AI Agent Hubは、TeamsからAIエージェントを呼び出し、ERP・CRMと連動して業務を自動実行するエンタープライズAI基盤です。
まとめ
Claude Code GitHub Actionは、GitHub上での開発ワークフローにClaudeを公式の形で組み込めるアクションです。本記事の論点を1行ずつ振り返ります。
- Claude Code GitHub Actionとは: PRやIssueへの
@claudeメンションをきっかけに、Claudeがコード分析・レビュー・実装を自動で進める公式アクション。v1.0で自動モード検出と統一インターフェースが整い、設定が大幅に簡素化された。 - できること: PRレビュー自動化・IssueからPR生成・CI失敗の自動修正・ドキュメント同期の4つが代表ユースケース。
- 料金体系: API従量とPro/Max/Team/Enterpriseサブスクから選択。2026年6月15日からAgent SDK経由の利用はサブスク別の月次クレジット枠に分離され、フルAPIレートで課金される(Enterprise seat-based Standardは対象外)。
- 導入手順: クイック(
/install-github-app)と手動の2方式。GitHub App追加・APIキー登録・ワークフローファイル作成の3ステップで完結する。 - 使い方とカスタマイズ: 自然言語の
@claude指示が基本。CLAUDE.mdで規約を集約し、claude_argsでモデル・ターン数・ツール制御を行う。Skills/Pluginsで組織ナレッジを再利用できる。 - エンタープライズ展開: 公式アクションがAnthropic直接API・Bedrock・Vertex AI・Foundryの4経路に対応(ドキュメント例はBedrock/Vertex中心、Foundryは併用設計が一般的)。OIDC+カスタムGitHub Appの組み合わせでセキュリティと監査を両立できる。
- 他エージェントとの比較: GitHub Copilot Coding Agentは既存Copilot契約活用に強み、Devinは高自律で高単価。Claude Code GitHub Actionは柔軟性と現実的なコストのバランス型。
- 導入判断で詰まる論点: 課金変更後のプラン選び・モデル使い分け・人間レビュー境界・ベータ版移行の4点を最初に決めると運用が安定する。
まずは1リポジトリでクイックセットアップを試し、CLAUDE.md にチーム規約を1ページ書き起こして、PRトリガーから運用に乗せていくのが現実的な第一歩です。そこから自動化範囲を広げていけば、開発ワークフローのボトルネックを段階的に解消できます。














