コンテンツにスキップ

Claude Code vs Codex CLI徹底比較|サブスク内GitHub Actions自動化

利用規約に関する重要な注意(2026年2月追記)

2026年2月、Anthropicは利用規約を明確化し、Claude Free/Pro/MaxアカウントのOAuthトークンを公式ツール(Claude.ai・Claude Code)以外で使用することを禁止しました。本記事で解説しているauth.jsonのCI/CD環境への配置が、この規約の対象に含まれるかはAnthropicから明確な見解が出ていません。CI/CDでClaude Codeを利用する場合は、Anthropicが公式に提供しているclaude-code-actionANTHROPIC_API_KEYによるAPI課金方式)の利用を推奨します。最新の利用規約はAnthropic公式サイトで確認してください。

この記事の対象者

  • AIコーディングエージェントの選定を検討している開発者・技術リーダー
  • Claude CodeサブスクでGitHub ActionsやCI/CDでの自動化を計画している方
  • 従量課金を避け、固定コストで運用したい方

この記事のポイント

  1. Claude CodeとCodex CLIの料金モデルとサブスク範囲の決定的な違いを理解
  2. Claude Codeサブスク内で実現できるヘッドレス自動化の具体例を把握
  3. GitHub Actions連携による実践的な運用パターンを習得

結論を先に

Claude Codeは==サブスクリプション内で追加課金なし==にヘッドレス実行が可能。GitHub ActionsやDockerコンテナから自由に呼び出せるため、定期的な記事生成・コードレビュー・プロダクト分析などを固定コストで自動化できます。一方、Codex CLIは基本的にAPI従量課金が発生するため、大規模な自動化ではコストが予測困難です。


Claude CodeとCodex CLIの料金モデルとサブスク範囲

Claude Code: サブスク完結型で追加課金なし

Claude CodeはPro(約20/月)またはMax(約100/月)プランに含まれる機能として提供されています。

  • 追加のAPI課金なし: サブスクリプション内のレートリミット(メッセージ数・トークン量)で制限
  • 固定コスト: 月額費用以外の請求が発生しない設計
  • ヘッドレスモード公式対応: -pフラグによる非対話環境での利用が公式ドキュメントで推奨

コスト予測が容易

GitHub Actionsで1日10回実行しても、サブスク料金以外は一切発生しません。これにより、大規模な自動化プロジェクトでも安心して導入できます。

Codex CLI: API従量課金型

Codex CLIはOpenAI APIをバックエンドに使用するため、基本的に従量課金が前提です。

  • API利用分が別途請求: codex-mini-latestgpt-5などのモデル利用が「$ / 1Mトークン」で課金
  • ChatGPT認証モードの挙動が不安定: Plus/Proログインでも「Platform APIクレジット」が減るとの報告あり
  • サブスクとの境界が曖昧: ドキュメント上「サブスク連携」の意図はあるが、実装が揺れている

コスト管理の注意点

GitHub Issue上で「Codex CLI利用をChatGPTサブスクに完全内包してほしい」という要望が挙がっており、現状はAPI課金リスクありと見なしてガードを張るのが安全です。

比較表

項目Claude CodeCodex CLI
基本料金Pro $20/月, Max $100/月CLI自体は無料(API課金別)
追加課金なし(サブスク内)あり(API従量課金)
ヘッドレス対応 公式サポート(-pフラグ) Feature Request段階
Docker/CI適性 auth.jsonマウントで運用可 OAuth前提、リモート環境で課題

Claude Codeサブスクで実現するGitHub Actions自動化

認証フローの決定的な違い

Claude Codeサブスクは、リモート環境やコンテナでの利用を想定した認証設計になっています。

Claude Codeの認証フロー

  1. ローカルでclaude /loginを一度実行
  2. ブラウザでトークンを取得し、~/.config/claude-code/auth.jsonに保存
  3. このファイルをDockerコンテナにマウントすることで、ヘッドレス環境で再認証不要
# Dockerでの実行例
docker run -v ~/.config/claude-code:/root/.config/claude-code \
  my-automation:latest \
  claude -p "記事の誤字を修正してコミット"

Codex CLIの認証フロー

  • codex login実行時にローカルブラウザが自動起動し、localhostへのOAuthコールバックが必須
  • リモートSSH環境やCI環境では、この仕組みが機能しない
  • device-code方式(コピー&ペースト型)はFeature Request中で、正式サポートなし

実務的な差

Claude Codeならauth.jsonを一度取得すれば、GitHub Actions・AWS Lambda・Dockerコンテナなど、あらゆる環境で即座に利用開始できます。

GitHub Actionsでの活用例

以下は、Claude Codeを使って定期的にブログ記事を生成・公開するワークフロー例です。

name: Auto Blog Generation
on:
  schedule:
    - cron: '0 9 * * 1'  # 毎週月曜9時

jobs:
  generate-article:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Setup Claude Code
        run: |
          curl -fsSL https://claude.ai/install.sh | sh
          mkdir -p ~/.config/claude-code
          # ⚠️ セキュリティ注意: auth.json全体をGitHub Secretsに保存するのはリスクがあります。自己責任で管理してください。推奨: セルフホストランナーや安全なシークレット管理を検討してください。
          echo "${{ secrets.CLAUDE_AUTH_JSON }}" > ~/.config/claude-code/auth.json

      - name: Generate Article
        run: |
          claude -p "最新のAIニュースを分析し、2000文字の記事を作成してcommit"

      - name: Push Changes
        run: |
          git config user.name "AI Bot"
          git config user.email "bot@example.com"
          git push

自動化の実例

このワークフローは==サブスク料金のみ==で動作し、追加のAPI課金は一切発生しません。週次実行でも月額20〜100で運用可能です。

プロダクト全体レビューの自動化例
name: Weekly Code Review
on:
  schedule:
    - cron: '0 10 * * 5'  # 毎週金曜10時

jobs:
  review-codebase:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0  # 全履歴取得

      - name: Setup Claude Code
        run: |
          curl -fsSL https://claude.ai/install.sh | sh
          mkdir -p ~/.config/claude-code
          echo "${{ secrets.CLAUDE_AUTH_JSON }}" > ~/.config/claude-code/auth.json

      - name: Generate Review Report
        run: |
          claude -p "過去1週間のコミットを分析し、セキュリティリスク・パフォーマンス改善点をMarkdown形式でレポート作成"

      - name: Create Issue
        uses: peter-evans/create-issue-from-file@v4
        with:
          title: "週次コードレビューレポート"
          content-filepath: ./review-report.md

サブスク内で実現する実践的な運用パターン

パターン1: Dockerコンテナでの継続的レビュー

FROM ubuntu:22.04

# Claude Code インストール
RUN curl -fsSL https://claude.ai/install.sh | sh

# 認証情報をマウントポイントとして準備
VOLUME ["/root/.config/claude-code"]

ENTRYPOINT ["claude", "-p"]
# 実行例: 毎日のセキュリティチェック
docker run -v ~/.config/claude-code:/root/.config/claude-code \
  claude-automation:latest \
  "プロジェクト全体をスキャンし、OWASP Top 10の脆弱性をチェック"

パターン2: cron + スクリプトでの定期実行

#!/bin/bash
# daily-optimization.sh

# Claude Codeで最適化提案を生成
claude -p "パフォーマンスボトルネックを分析し、改善PRを作成" > /tmp/optimization.log

# Slack通知
curl -X POST ${{ secrets.SLACK_WEBHOOK }} \
  -H 'Content-Type: application/json' \
  -d "{\"text\": \"最適化提案が生成されました: $(cat /tmp/optimization.log)\"}"
# crontab -e
0 2 * * * /home/user/daily-optimization.sh

費用対効果の比較

シナリオClaude Code(サブスク)Codex CLI(API課金)
週1回の記事生成(年間52回)$240/年(Pro)推定500〜1,000/年
毎日のコードレビュー(年間365回)$240/年(Pro)推定3,000〜5,000/年
大規模プロダクト分析(月1回)$1,200/年(Max)推定2,000〜4,000/年

コスト削減のポイント

Claude Codeなら、実行回数を気にせず試行錯誤できます。「失敗したらやり直し」が自由にできるため、開発速度が飛躍的に向上します。


よくある質問

Claude Codeのサブスク内利用に制限はありますか?

はい、メッセージ数・トークン量のレートリミットが存在します。ただし、これは時間単位でリセットされるため、通常の自動化用途では問題になりません。大規模プロジェクトの場合はMaxプラン(上限緩和)を推奨します。

Codex CLIもChatGPT認証モードなら無料では?

現状は不安定です。GitHub Issueで「Plus/ProログインでもAPI課金される」報告があり、OpenAI側も「サブスク連携を強化中」としているものの、完全に内包されているとは言い切れません。安全策として==API課金前提==で設計するのが賢明です。

Claude Codeのauth.jsonをGitHub Secretsに保存しても安全?

推奨しませんauth.jsonは長期有効なクレデンシャルを含むため、Secrets経由でも漏洩リスクがあります。代わりに:

  1. Self-hosted runnerを使用し、ローカルファイルシステムに配置
  2. または、短期トークンを発行するAPI(準備中)を利用

ただし、テスト環境や個人プロジェクトではSecretsでも実用上は問題ないケースが多いです。


まとめ: Claude Codeを選ぶべき理由

固定コストで無制限に自動化 サブスク料金のみで、GitHub Actions・Docker・cronなど、あらゆる環境で==追加課金なし==に利用可能。

認証フローがCI/CD向けに最適化auth.json一つで、ヘッドレス環境での再認証が不要。リモートサーバーでも即座に動作。

予測可能なコスト構造 「今月いくら請求される?」の心配がゼロ。大規模な試行錯誤も安心して実行可能。

プロダクト全体レビューに最適 複雑な依存関係やアーキテクチャを俯瞰した分析も、Sonnet 4.5 / Opus 4.1の高性能モデルで実現。

次のアクション

  1. Claude Pro/Maxに登録(14日間トライアルあり)
  2. ローカルでclaude /loginを実行し、auth.jsonを取得
  3. GitHub Actionsでサンプルワークフローを試す
  4. 実運用に向けて、自社の自動化ユースケースに適用

関連記事: