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-action(ANTHROPIC_API_KEYによるAPI課金方式)の利用を推奨します。最新の利用規約はAnthropic公式サイトで確認してください。
この記事の対象者
- AIコーディングエージェントの選定を検討している開発者・技術リーダー
- Claude CodeサブスクでGitHub ActionsやCI/CDでの自動化を計画している方
- 従量課金を避け、固定コストで運用したい方
この記事のポイント¶
- Claude CodeとCodex CLIの料金モデルとサブスク範囲の決定的な違いを理解
- Claude Codeサブスク内で実現できるヘッドレス自動化の具体例を把握
- 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-latestやgpt-5などのモデル利用が「$ / 1Mトークン」で課金 - ChatGPT認証モードの挙動が不安定: Plus/Proログインでも「Platform APIクレジット」が減るとの報告あり
- サブスクとの境界が曖昧: ドキュメント上「サブスク連携」の意図はあるが、実装が揺れている
コスト管理の注意点
GitHub Issue上で「Codex CLI利用をChatGPTサブスクに完全内包してほしい」という要望が挙がっており、現状はAPI課金リスクありと見なしてガードを張るのが安全です。
比較表¶
| 項目 | Claude Code | Codex CLI |
|---|---|---|
| 基本料金 | Pro $20/月, Max $100/月 | CLI自体は無料(API課金別) |
| 追加課金 | なし(サブスク内) | あり(API従量課金) |
| ヘッドレス対応 | 公式サポート(-pフラグ) | Feature Request段階 |
| Docker/CI適性 | auth.jsonマウントで運用可 | OAuth前提、リモート環境で課題 |
Claude Codeサブスクで実現するGitHub Actions自動化¶
認証フローの決定的な違い¶
Claude Codeサブスクは、リモート環境やコンテナでの利用を想定した認証設計になっています。
Claude Codeの認証フロー¶
- ローカルで
claude /loginを一度実行 - ブラウザでトークンを取得し、
~/.config/claude-code/auth.jsonに保存 - このファイルを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経由でも漏洩リスクがあります。代わりに:
- Self-hosted runnerを使用し、ローカルファイルシステムに配置
- または、短期トークンを発行するAPI(準備中)を利用
ただし、テスト環境や個人プロジェクトではSecretsでも実用上は問題ないケースが多いです。
まとめ: Claude Codeを選ぶべき理由¶
固定コストで無制限に自動化 サブスク料金のみで、GitHub Actions・Docker・cronなど、あらゆる環境で==追加課金なし==に利用可能。
認証フローがCI/CD向けに最適化auth.json一つで、ヘッドレス環境での再認証が不要。リモートサーバーでも即座に動作。
予測可能なコスト構造 「今月いくら請求される?」の心配がゼロ。大規模な試行錯誤も安心して実行可能。
プロダクト全体レビューに最適 複雑な依存関係やアーキテクチャを俯瞰した分析も、Sonnet 4.5 / Opus 4.1の高性能モデルで実現。
次のアクション
- Claude Pro/Maxに登録(14日間トライアルあり)
- ローカルで
claude /loginを実行し、auth.jsonを取得 - GitHub Actionsでサンプルワークフローを試す
- 実運用に向けて、自社の自動化ユースケースに適用
関連記事: