💻 Claude Code入門
📖 約20分で読めます
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー
はじめに ― PRワークフローとClaude Code
プルリクエスト(PR)は、チーム開発におけるコード品質の要です。Claude CodeはPRの作成からレビュー、フィードバック対応までを一気通貫でサポートします。
Claude CodeができるPR関連作業
- PR作成: タイトルと説明文を変更内容から自動生成
- PRレビュー: コードの問題点・改善点を指摘
- レビュー対応: 指摘事項の修正を実行
- PR説明文の更新: 追加変更に合わせて説明を更新
PRの作成 ― gh pr create
Claude Codeはgh(GitHub CLI)を使ってPRを作成します。
PR作成の手順
- 作業ブランチで変更をコミット済みであることを確認
- リモートにブランチをpush
- Claude Codeに「PRを作成して」と依頼
- Claude Codeが変更内容を分析してタイトル・説明文を生成
- 確認後、
gh pr createでPRを作成
PR作成の実行例
あなた: PRを作成して。mainブランチに対して。
Claude Code:
ブランチの変更内容を分析しています...
コミット一覧 (main...feature/user-profile):
1. feat: ユーザープロフィールページを追加
2. feat: プロフィール画像のアップロード機能
3. test: プロフィール関連のテストを追加
以下のPRを作成します:
タイトル: ユーザープロフィール機能を追加
本文:
## Summary
- ユーザープロフィールページの新規作成
- プロフィール画像のアップロード・表示機能
- プロフィール関連のテストカバレッジ追加
## Test plan
- [ ] プロフィールページの表示確認
- [ ] 画像アップロードの動作確認
- [ ] バリデーションエラーの確認
作成してよいですか?
PR説明文のフォーマット
Claude Codeが生成するPR説明文は、以下のフォーマットに従います。
## Summary
<変更内容の箇条書き(1-3項目)>
## Test plan
<テスト方法のチェックリスト>
🤖 Generated with Claude Code
PR説明文のカスタマイズ
CLAUDE.mdにPRテンプレートの指示を書くことで、生成される説明文をカスタマイズできます。
## PR規約
- タイトルは70文字以内
- Summaryセクションに変更の背景・理由を含める
- Breaking Changesがある場合は明記
- 関連Issueをリンクする(Closes #123)
- スクリーンショットが必要なUI変更は画像を添付
PRのレビュー
Claude Codeには、既存のPRをレビューする機能もあります。
レビュー依頼の例
あなた: PR #42をレビューして
Claude Code:
PR #42 の変更内容を確認しています...
タイトル: 検索機能の追加
変更ファイル: 8件 (+342, -15)
レビュー結果:
✅ 良い点:
- 検索ロジックがServiceクラスに分離されている
- 入力のサニタイズが適切に行われている
- テストカバレッジが十分
⚠️ 改善提案:
1. src/services/search.ts:45
- N+1クエリの可能性があります
- Promise.allで並列化するか、JOINで一括取得を検討
2. src/components/SearchBar.tsx:23
- デバウンス処理がないため、キー入力のたびにAPIが呼ばれます
- useDebouncedValueフックの使用を推奨
3. src/types/search.ts:12
- SearchResult型のscoreフィールドがoptionalですが、
常に値が入るなら必須にすべきです
レビューフィードバックへの対応
レビューで指摘された内容を、Claude Codeに修正を依頼できます。
あなた: PR #42のレビューコメントを確認して、指摘事項を修正して
Claude Code:
PR #42のレビューコメントを確認しています...
3件の指摘があります:
1. search.tsのN+1クエリ → JOINで一括取得に修正
2. SearchBarのデバウンス → useDebouncedValueを追加
3. SearchResult.scoreの型 → 必須フィールドに変更
修正を実行します...
PRテンプレートの活用
GitHubリポジトリに.github/pull_request_template.mdを配置することで、PRの説明文テンプレートを統一できます。
PRテンプレートの例
## 概要
<!-- この変更の目的を簡潔に記述 -->
## 変更内容
<!-- 主な変更点を箇条書き -->
## 関連Issue
<!-- Closes #Issue番号 -->
## テスト方法
- [ ] ユニットテスト通過
- [ ] 手動テスト実施
- [ ] レスポンシブ確認
## スクリーンショット
<!-- UI変更がある場合に添付 -->
## チェックリスト
- [ ] コーディング規約に準拠
- [ ] テストを追加・更新
- [ ] ドキュメントを更新
まとめ
- Claude Codeは変更内容を分析してPRのタイトルと説明文を自動生成する
- gh CLIを使ってPRの作成・確認・マージまでClaude Code内で完結
- PRレビュー機能でコードの問題点や改善提案を受けられる
- レビューフィードバックの修正もClaude Codeに任せられる
- PRテンプレートとCLAUDE.mdの設定でチーム全体の品質を統一
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分