AIで開発ワークフローを大幅に強化しませんか? Claude Code Github Action をご紹介します。これは、AnthropicのClaude AIをGitHubリポジトリに統合する画期的なツールです。プルリクエストやIssueで@claude
とメンションするだけで、なんとClaudeがプロのようにコードを作成したり、バグを修正したり、リファクタリングしたりしてくれます。すべてGithub Actions経由で行われます。私はこれを15分でセットアップしましたが、その効率性は驚くほどです!このチュートリアルでは、Claude Code Github Actionのインストール、セットアップ、そしてコーディングタスクの自動化への活用方法を順を追って説明します。AIに面倒な作業を任せる準備はできましたか?さあ、始めましょう!
Claude Code Github Actionがすごい理由
Claude Code Github Actionは、天才プログラマーがチームに24時間365日いるようなものです。AnthropicのClaude AIを基盤としており、リポジトリ内の@claude
メンションを検知して、Github Actionsによって起動します。これがすごい理由はこちらです。
- 即時プルリクエスト: 機能について説明するだけで、Claudeが変更を含むPRを作成します。
- バグ修正の自動化: バグを報告すると、Claudeが修正コードを作成します。手作業は不要です。
- コードの一貫性: プロジェクトのスタイル(例:
CLAUDE.md
経由)に従い、クリーンで統一されたコードを生成します。 - 安全でプライベート: GitHubランナー上で実行されるため、コードは安全に保たれます。
- 迅速なセットアップ: 最小限の設定で数分で稼働できます。
GitHubリポジトリには洗練されたワークフローがあり、リファクタリングされた関数を数秒で生成するのを見ました。さあ、これを動かしてみましょう!

Claude Code Github Actionの仕組み
Claude CodeはGithub Actionsと連携し、リポジトリ内のIssue、プルリクエスト、またはレビューコメントにある@claude
メンションを監視します。トリガーされると、以下の動作を行います。
- コードベースまたはIssueのコンテキストを分析します。
- リクエストに基づいてコードを生成または修正します。
- 変更を含むプルリクエストを作成するか、フィードバックを投稿します。
- 複数のClaudeエージェントを並列で実行し、処理を高速化します。
まるで眠らないコーディング仲間がいるようです。すべてGithub Actionsランナーによって動かされています。セットアップする準備はできましたか?その方法はこちらです!
ステップバイステップ セットアップ: Claude Code Github Action
あなたのリポジトリでClaude Codeを動かしてみましょう。私はこれをNode.jsプロジェクトでテストしましたが、どのコードベースでも動作します。以下のステップに従って、約15分でワークフローを自動化できます。
1. Claude GitHub Appをインストールする
リポジトリの管理者権限が必要です。
- Claude GitHub Appページにアクセスします。
- リポジトリまたはOrganizationにインストールし、contents、issues、pull requestsの権限を付与します。
- 私はテストリポジトリにインストールしましたが、2分で完了しました。スムーズでした!

2. Anthropic APIキーを追加する
Claudeが魔法を使うにはAPIキーが必要です。
- リポジトリのSettings > Secrets and variables > Actionsに移動します。
- New repository secretをクリックします。
- 名前を
ANTHROPIC_API_KEY
とし、Anthropic APIキーを貼り付けます(console.anthropic.comで取得できます)。 - これにより、キーはGithub Actionsワークフローのために安全に保たれます。
3. Claudeワークフローファイルを追加する
次に、Github Actionsワークフローを設定しましょう。
- grll/claude-code-actionから
claude.yml
の例をコピーします。 - リポジトリに
.github/workflows/
フォルダを作成します。 - 以下を
.github/workflows/claude.yml
に貼り付けます。
# .github/workflows/claude.yml
name: Claude PR Assistant
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude-code-action:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude PR Action
uses: grll/claude-code-action@beta
with:
use_oauth: true
claude_access_token: ${{ secrets.CLAUDE_ACCESS_TOKEN }}
claude_refresh_token: ${{ secrets.CLAUDE_REFRESH_TOKEN }}
claude_expires_at: ${{ secrets.CLAUDE_EXPIRES_AT }}
timeout_minutes: "60"
# Optional: add custom trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: add assignee trigger for issues
# assignee_trigger: "claude"
# Optional: add custom environment variables (YAML format)
# claude_env: |
# NODE_ENV: test
# DEBUG: true
# API_URL: https://api.example.com
- このワークフローは、コメントやIssue内の
@claude
をリッスンし、Github Actionsランナー上でClaudeを実行します。
4. GitHub App Secretsを設定する
ワークフローがアプリトークンを生成するために必要な設定です。
- GitHub Appの
APP_ID
とAPP_PRIVATE_KEY
をアプリの設定(インストール後)から取得します。 - それらをSettings > Secrets and variables > ActionsでSecretsとして追加します。
APP_ID
: あなたのGitHub App ID。APP_PRIVATE_KEY
: プライベートキーファイルの内容。
5. @claudeでClaudeをトリガーする
さあ、試してみましょう!
- Issueを開くか、PRに以下のようなコメントをします。
@claude Please refactor the data fetching logic in `api.js` for better error handling.
- Claudeがあなたのリクエストを分析し、リファクタリングされたコードを含むPRを作成し、フィードバックを追加します。
- これを試したところ、Claudeはtry-catchブロックを含む、よりクリーンな
api.js
をあっという間に提供してくれました!

Claude Code Github Actionのカスタマイズ
Claudeの動作を調整したいですか? Github Actionsワークフローは非常に柔軟です。あなた好みにする方法はこちらです。
- カスタムプロンプト: プロジェクトのガイドライン(例: 「async/awaitを使用し、console.logは避ける」)を記述した
CLAUDE.md
ファイルを追加します。Claudeはこれをスタイルガイドのように従います。 - タイムアウト:
claude.yml
のtimeout_minutes
を調整します(例: 短時間実行の場合は"30"
)。 - モデル選択: ワークフロー内のモデルを変更します(例:
claude-3-7-sonnet
の代わりにclaude-3-5-sonnet
)。 - 認証:
use_vertex
と環境変数を更新することで、AWS BedrockまたはGoogle Vertex AIを使用できます。 - ツールアクセス: セキュリティ強化のため、ワークフロー設定を通じてClaudeのファイル操作やGitHub API呼び出しを制限できます。
私は「TypeScriptを優先する」と記述したCLAUDE.md
を追加したところ、ClaudeのPRは私のスタイルに完璧に合致しました!
実世界のユースケース: Claude Codeの活用例
Claude Codeは開発タスクのスピードアップに威力を発揮します。私が試したこと、そしてGithub Actionsでできることはこちらです。
- バグ修正: Issueに「@claude
user.js
のnullエラーを修正してください。」と投稿しました。Claudeはnullチェックを含むPRを作成しました。2分で完了です! - 機能開発: コメントで「@claude
server.js
にログインエンドポイントを追加してください。」と依頼しました。ExpressルートとJWT認証を含むPRが作成されました。 - コードリファクタリング: 「@claude
utils.js
のパフォーマンスを最適化してください。」と依頼しました。Claudeはループを書き直し、結果をキャッシュしました。 - コードレビュー: Claudeが私のPRをレビューし、より良い変数名やエラーハンドリングを提案してくれました。

Claude Code Github Actionを使いこなすためのヒント
Github ActionsでClaude Codeを最大限に活用するには。
- 具体的に: 明確な
@claude
コメントを記述します(例: 「api.js
のfetchData
にエラーハンドリングを追加してください」)。 - CLAUDE.mdを活用する: コーディング規約(例: タブかスペースか、関数命名規則)を定義し、一貫性のある出力を得ます。
- 実行状況を監視する: GitHubのActionsタブでワークフローをデバッグしたり、Claudeのログを確認したりします。
- VS Codeと組み合わせる: AnthropicのVS Code拡張機能と組み合わせて、ローカルでのClaudeコーディングを行い、Github Actionsと同期させます。
- 小さくテストする: 簡単なタスク(例: 「@claude READMEを追加してください」)から始めて、Claudeのスタイルを理解します。
詳細なプロンプトがClaudeの応答時間を半分に短縮することを発見しました。精度が報われます!
Claude Code Github Actionが際立つ理由
Claude Code Github Actionは生産性の怪物です。手作業でのコーディングよりも速く、プロジェクトのスタイルを尊重し、Github Actionsランナー上で安全に実行されます。他のAIツールと比較して、単一のコメントから完全なPRを作成できるClaudeの能力は比類がありません。セットアップは迅速で、GitHubとの統合はネイティブのように感じられます。小さな問題点として、複雑なタスクではプロンプトの微調整が必要になる場合がありますが、リポジトリの例が役立ちます。
あなたが一人で開発しているか、チームで開発しているかにかかわらず、Claude Codeはコーディングを魔法のように感じさせます。ぜひ試してみてください!