CLAUDE LABEN
TEACHERS — AnthropicがClaude for Teachersを公開。米国K-12の認証済み教員に、プレミアム機能と授業向けスキル、全50州の学習指導基準に沿ったカリキュラム連携を無償提供しますADMIN — Claude Enterprise全組織でAdmin APIがベータ提供に。メンバーと招待の操作はベータヘッダー不要、グループとカスタムロールは専用ヘッダーが必要ですM365 — Microsoft 365コネクタに書き込みツールが追加。メールの下書き・送信・整理、カレンダー操作、OneDriveとSharePointのファイル作成・更新まで任せられますMCP — --mcp-configや.mcp.jsonのサーバ単位request_timeout_msが無視され、新規セッションで60秒既定のままタイムアウトする不具合が修正されましたSUBAGENT — --forward-subagent-textとCLAUDE_CODE_FORWARD_SUBAGENT_TEXTが追加。サブエージェントのテキストと思考をstream-json出力に含められますDEADLINE — 7月24日にOpus 4.7のfastモードが削除されます。残り7日、speed: "fast" はエラーになるためOpus 4.8への移行をご確認くださいTEACHERS — AnthropicがClaude for Teachersを公開。米国K-12の認証済み教員に、プレミアム機能と授業向けスキル、全50州の学習指導基準に沿ったカリキュラム連携を無償提供しますADMIN — Claude Enterprise全組織でAdmin APIがベータ提供に。メンバーと招待の操作はベータヘッダー不要、グループとカスタムロールは専用ヘッダーが必要ですM365 — Microsoft 365コネクタに書き込みツールが追加。メールの下書き・送信・整理、カレンダー操作、OneDriveとSharePointのファイル作成・更新まで任せられますMCP — --mcp-configや.mcp.jsonのサーバ単位request_timeout_msが無視され、新規セッションで60秒既定のままタイムアウトする不具合が修正されましたSUBAGENT — --forward-subagent-textとCLAUDE_CODE_FORWARD_SUBAGENT_TEXTが追加。サブエージェントのテキストと思考をstream-json出力に含められますDEADLINE — 7月24日にOpus 4.7のfastモードが削除されます。残り7日、speed: "fast" はエラーになるためOpus 4.8への移行をご確認ください
記事一覧/Claude Code
Claude Code/2026-04-01上級

Claude Code HTTP Hooks × GitHub Actions 完全統合ガイド — 自動コードレビュー・テスト・デプロイを実現する本番設計パターン

Claude Code の HTTP Hooks を GitHub Actions と統合し、自動コードレビュー・品質チェック・デプロイまでを一気通貫で自動化する本番設計パターンを詳細なコード付きで解説します。

Claude Code197HTTP HooksGitHub Actions12CI/CD18自動化68コードレビュー5DevOps3

プレミアム記事

HTTP Hooks が変える開発ワークフロー

Claude Code のフック機能は、AIエージェントの動作を外部システムと連携させるための強力な仕組みです。中でも HTTP Hooks は、ローカルスクリプト(stdio hooks)では実現できなかった「クラウドネイティブな自動化」を可能にします。

GitHub Actions をはじめとする CI/CD パイプラインと HTTP Hooks を組み合わせることで、次のようなワークフローが実現できます。

  • プルリクエストが作成された瞬間、Claude Code が自動でコードレビューを実施
  • コミットのたびにセキュリティスキャンと品質チェックが走る
  • テスト失敗時に Claude Code が原因を特定して修正案を提示
  • ステージング環境へのデプロイ後、Claude Code が回帰テストを自動実行

本記事は、これらのパターンを本番環境で運用できるレベルの実装として解説します。stdio hooks や基本的な CI/CD の知識があることを前提に、HTTP Hooks 特有の設計上の注意点や実装パターンに踏み込んで説明していきます。


HTTP Hooks のアーキテクチャを理解する

stdio hooks との根本的な違い

Claude Code のフックには 2 種類あります。

  • stdio hooks: ローカルプロセスとして動作し、JSON を標準入出力でやりとりする
  • HTTP hooks: 指定した URL(Webhook エンドポイント)に JSON を POST し、レスポンスを受け取る

Claude Code Hooks と自動化の基本ガイド では stdio hooks の基礎を解説していますが、HTTP Hooks はそこから一歩進んで外部サービスとのリアルタイム統合を可能にします。

Claude Code のフック実行フロー(HTTP Hooks)

[Claude Code] -- JSON payload --> [HTTP エンドポイント]
                                         |
                              [外部サービスへの連携]
                              (GitHub / Slack / Jira など)
                                         |
                              [レスポンス JSON] --> [Claude Code が判断]

フックイベントの種類と使い分け

HTTP Hooks で受信できるイベントは次の通りです。

  • PreToolUse: ツール実行前(ファイル書き込みや bash コマンドの前)
  • PostToolUse: ツール実行後(結果を受けて追加処理)
  • Notification: Claude からの通知(長いタスクの進捗報告など)
  • Stop: Claude がセッションを停止した際
  • SubagentStop: サブエージェントが停止した際

CI/CD 統合で特に重要なのは PostToolUseStop です。PostToolUse でファイル変更を検知してリアルタイムに品質チェックを走らせ、Stop でレポートをまとめて GitHub に投稿する、という使い方が実践的です。

CLAUDE.md による HTTP Hooks の設定

HTTP Hooks の設定は CLAUDE.md または .claude/settings.json で行います。

// .claude/settings.json
{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit|MultiEdit",
        "hooks": [
          {
            "type": "http",
            "url": "https://your-webhook-server.example.com/hooks/file-changed",
            "method": "POST",
            "headers": {
              "Authorization": "Bearer ${CLAUDE_HOOK_SECRET}",
              "Content-Type": "application/json"
            },
            "timeout": 10000
          }
        ]
      }
    ],
    "Stop": [
      {
        "hooks": [
          {
            "type": "http",
            "url": "https://your-webhook-server.example.com/hooks/session-complete",
            "method": "POST",
            "headers": {
              "Authorization": "Bearer ${CLAUDE_HOOK_SECRET}",
              "Content-Type": "application/json"
            },
            "timeout": 30000
          }
        ]
      }
    ]
  }
}

${CLAUDE_HOOK_SECRET} のような環境変数展開は Claude Code が自動で行います。ローカル環境では .env ファイルに、CI 環境では GitHub Actions の Secrets に定義します。


ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
HTTP Hooks のアーキテクチャを理解し、GitHub Actions との双方向連携を実装できる
コードレビュー・テスト・デプロイを Claude Code で自動化する本番グレードのパイプライン設計を習得できる
セキュリティ・認証・エラーリトライを含む堅牢な Webhook サーバーの構築パターンを習得できる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Claude Code2026-03-09
Claude Code CI/CD 統合ガイド — GitHub Actions
Claude Code を GitHub Actions で活用する方法を解説。PR 自動レビュー、Issue 対応、コード生成の自動化を実現します。
Claude Code2026-05-04
コードが変わるたびにドキュメントも自動更新される仕組みを Claude Code で作る
README・CHANGELOG・API仕様書をコードの変更に連動して自動生成するCI/CDパイプラインを構築します。Claude Haiku 4.5とSonnet 4.6を役割別に使い分け、コスト70%削減と品質の両立を実現する実践ガイドです。
Claude Code2026-05-04
Claude Code の GitHub PR トリガーを設定して自動コードレビューを構築した記録
Claude CodeのGitHub PRトリガー機能を使い、プルリクエスト作成時にClaude Codeが自動でコードレビューを実行する仕組みを構築した手順と、実際に運用して分かったポイントをまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →