はじめに
私はプログラミングやGitHubなどはド素人なので、この記事には間違いが含まれているかもしれません。
その場合は優しく教えてくださると幸いです。
きっかけ
Githubの勉強中にIssuesとPRとActionについて知りました。
これを使えばClaudeコードに自動的にレビューさせれるんじゃね?ってのがきっかけです。
何をしたか忘れてしまいそうなので記事に書くことにしました。
実際にやってみた
参考にさせていただいたサイト
導入方法についてとても詳しく書いてあります。
この記事の通りに進めてみました。
1. トークンの発行
ターミナルで以下のコマンドを実行します。
claude setup-token
2. GitHub Appをインストールする
このリンクを開くと設定できました。
私はとりあえず適当なリポジトリに設定して試してみました。
3.トークンをSecretsに登録する
1.で入力したものをリポジトリのSettings > Secrets and variables > ActionsにCLAUDE_CODE_OAUTH_TOKENという名前で登録します。
私はここで一個躓きがありました。
この画像のように作成する必要があったのですが、一回目↑のEnvironment secretsというところに登録してしまい。ずっとエラーが発生してました。わかってなさすぎる...
4. ワークフローファイルを置く
.github/workflows/claude-review.ymlこのファイルにメインの処理を書きます。
どうやらワークフローはリモートリポジトリにプッシュしないと動かないっぽい(そりゃそうだ...)
私はこんな感じにしました。ほぼ参考元の記事のまんまです。
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
id-token: write #Claude GitHub Appの認証に必要
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: anthropics/claude-code-action@v1
with:
show_full_output: true
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
allowed_bots: "claude"
prompt: |
このPRの差分をレビューしてください。
観点: バグ、セキュリティ上の問題、可読性、命名、テスト不足。
指摘は具体的に、修正案つきで。重大度(critical/warning/nit)を付けてください。
各指摘は mcp__github_inline_comment__create_inline_comment で該当行に
インラインコメントとして投稿し、総評は `gh pr comment` でPRに投稿してください。
問題が無ければ `gh pr comment` で「LGTM」とだけ投稿してください。
claude_args: |
--model claude-opus-5-5
--max-turns 25
--allowedTools "Read,Grep,Glob,Bash(gh pr diff:*),Bash(gh pr view:*),Bash(git diff:*),Bash(git log:*),mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*)"
変更した点はモデルとログの表示設定ぐらいですね。
動かしてみる
このコードレビューの実装自体をPRとして出してみました。

なんかエラーは出てないけどレビューが動いてなさそうですね。
Skipping action due to workflow validation: Workflow validation failed. The workflow file must exist and have identical content to the version on the repository's default branch. If you're seeing this on a PR when you first add a code review workflow file to your repository, this is normal and you should ignore this error.
ワークフローの検証によりアクションがスキップされました:ワークフローの検証に失敗しました。ワークフローファイルが存在し、リポジトリのデフォルトブランチにあるバージョンと内容が同一である必要があります。リポジトリにコードレビューのワークフローファイルを初めて追加した際に、プルリクエストでこのエラーが表示された場合は、これは正常な動作ですので、このエラーを無視してください。
とのことです。ワークフローについての変更を含むPRは安全上の観点から無視されるようです。
別ファイルで試してみる
README.mdを作ってレビューさせてみました。
うんうん正常に動いてくれていますね
まとめ
Claudeでの自動レビューを無事実装することが出来ました。
PRを出すだけで自動的にレビューしてくれるのは便利ですね。


