【今週の話題】Claude Code Action が話題

2025年5月22日に正式リリースされたClaude Codeと同時に公開された、GitHubのプルリクエストやイシュー内でコードの質問や変更を自動で行うことができるGitHub Action「Claude Code Action」がにわかに話題になっています。

https://trends.google.com/trends/explore?cat=5&date=today%201-m&geo=JP&q=Claude%20Code&hl=ja
GitHub Actions - Anthropic
Integrate Claude Code with your GitHub workflows for automated code review, PR management, and issue triage.
GitHub - anthropics/claude-code-action
Contribute to anthropics/claude-code-action development by creating an account on GitHub.

これはGitHub上で自由に @claudeのメンションで話しかけられ、完全自律型のコーディングエージェントのように振る舞いますが、Anthropics社がインフラを提供しているわけではありません。ユーザーが各自CLI型コーディングエージェントのClaude CodeをAPIキーとともに自分のリポジトリのGitHub Actionsに持ち込み、GitHub APIのフックから自動実行されます。

Claude Code SDK

なぜこれが実現できるかというとClaude Codeは「Claude Code SDK」の上に構築されており、アプリケーションへのプログラム的な組み込みを可能にしているからです。といってもSDKというたいそうな名前ですが現在は「コマンドラインからの呼び出しに対応」程度の意味です。

SDK - Anthropic
Programmatically integrate Claude Code into your applications using the SDK.

Claude Codeは-pオプションをつけて実行することでユーザーの確認待ちを通さず、タスク完了まで処理を実行します。実行時にあらかじめ許可する権限も--allowedTools 指定できます。

Claude Code Actionはこの仕組みを利用して、GitHub Actions上でclaude-code-base-actionという別のAcionへ収集したコンテキストを渡してBun経由のサブプロセスでclaudeコマンドを実行します(SDKドキュメントによると、PythonやTypeScript向けのSDKライブライも開発中とのことです)。

GitHub - anthropics/claude-code-base-action
Contribute to anthropics/claude-code-base-action development by creating an account on GitHub.

このActionはデフォルトでUbuntuイメージで実行されますが、筆者が検証したところmacosのイメージでも動作しました。Xcodeプロジェクトのビルドなどに対応します。

claude-code-action-example-ios: .github/workflows/claude-pr.yml
claude-code-action-example-ios: .github/workflows/claude-pr.yml - claude-pr.yml

定額プランでの利用について

Claude Code Actionの利用に伴うコストは、GitHub Actionsの利用時間とClaude APIのトークン消費によって発生します。認証にAPIキーを利用するのでclaudeコマンドで発生するモデルのアクセスは従量課金になります。

しかしClaude Code Actionは内部的には claudeコマンドのラッパーなので、実行時にログイン情報を任意の場所に配置するだけでClaude Codeの定額プランのアカウントの権限で使用できます。

すでにこのClaude Maxのアカウント認証を組み込む第三者のフォークレポジトリが公開されています。

Anthropic社に問い合わせ行った櫟木さんによると「Your usage is currently acceptable, but it falls into a gray area since consumer plans are primarily designed for individual, interactive use. 」という利用規約上は明確に禁止する項目はないが想定される使い方ではないことが分かります。

サーバーにログインしてclaudeコマンドを使うユースケースと明確に区別はないので理解できますが、それをこのGitHub Actionで使う場合は不特定多数へのアクセスを提供してしまうおそれもあります。長期的に維持される可能性も低いので、素直にAPIキー利用をするのがよいでしょう。

Subscribe to laiso

Sign up now to get access to the library of members-only issues.
Jamie Larson
Subscribe