◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-04-01上級

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

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

Claude Code265HTTP HooksGitHub Actions12CI/CD19自動化87コードレビュー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 統合で特に重要なのは PostToolUse と Stop です。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-05-04
コードが変わるたびにドキュメントも自動更新される仕組みを Claude Code で作る
README・CHANGELOG・API仕様書をコードの変更に連動して自動生成するCI/CDパイプラインを構築します。Claude Haiku 4.5とSonnet 4.6を役割別に使い分け、コスト70%削減と品質の両立を実現する実践ガイドです。
⟐ Claude Code2026-09-02
モデル切り替えの記録と歯止めを、フック2本で作る
PreModelSwitch と PostModelSwitch を使い、無人実行中のモデル切り替えを記録するフックと、約束していない切り替えだけを止めるフックをゼロから作ります。実測値つきの手順です。
⟐ Claude Code2026-09-01
heredoc のクォートを1つ落とすと、ログに書いた金額や日付が別物になります
未クォートの heredoc は本文の変数とバックティックを実行します。実測した4通りの書き換わり方、3種類のクォート記法の比較、プレースホルダと sed で値を安全に埋める手順、既存スクリプトを棚卸しする検出コードまでをまとめました。