Claude Code チュートリアル
開発ワークフローでClaude Codeを効果的に使用するための実践的な例とパターン。
このガイドでは、Claude Codeを使用した一般的なワークフローのステップバイステップのチュートリアルを提供します。各チュートリアルには、Claude Codeを最大限に活用するための明確な手順、コマンド例、ベストプラクティスが含まれています。
目次
- 新しいコードベースを理解する
- 効率的にバグを修正する
- コードをリファクタリングする
- テストを扱う
- プルリクエストを作成する
- ドキュメントを扱う
- 高度なgitワークフローを使用する
- 画像を扱う
- プロジェクトメモリを設定する
- Claudeをunixスタイルのユーティリティとして使用する
- Model Context Protocol (MCP)を設定する
新しいコードベースを理解する
コードベースの概要を素早く把握する
使用するタイミング: 新しいプロジェクトに参加し、その構造を素早く理解する必要がある場合。
プロジェクトのルートディレクトリに移動
Claude Codeを起動
高レベルの概要を要求
特定のコンポーネントについて詳しく調べる
ヒント:
- 広範な質問から始めて、特定の領域に絞り込む
- プロジェクトで使用されているコーディング規約とパターンについて質問する
- プロジェクト固有の用語集を要求する
関連するコードを見つける
使用するタイミング: 特定の機能や機能に関連するコードを見つける必要がある場合。
Claudeに関連ファイルを探してもらう
コンポーネント間の相互作用についてのコンテキストを取得
実行フローを理解する
ヒント:
- 探しているものについて具体的に説明する
- プロジェクトのドメイン言語を使用する
効率的にバグを修正する
エラーメッセージを診断する
使用するタイミング: エラーメッセージに遭遇し、その原因を見つけて修正する必要がある場合。
エラーをClaudeと共有
修正の提案を要求
修正を適用
ヒント:
- エラーを再現するコマンドとスタックトレースをClaudeに伝える
- エラーを再現するための手順を説明する
- エラーが断続的か一貫しているかをClaudeに伝える
コードをリファクタリングする
レガシーコードを最新化する
使用するタイミング: 古いコードを最新のパターンと実践に更新する必要がある場合。
リファクタリングが必要なレガシーコードを特定
リファクタリングの推奨事項を取得
変更を安全に適用
リファクタリングを検証
ヒント:
- 最新のアプローチのメリットについてClaudeに説明を求める
- 必要な場合は後方互換性を維持するように変更を要求する
- リファクタリングは小さく、テスト可能な単位で行う
テストを扱う
テストカバレッジを追加する
使用するタイミング: テストされていないコードにテストを追加する必要がある場合。
テストされていないコードを特定
テストの雛形を生成
意味のあるテストケースを追加
テストを実行して検証
ヒント:
- エッジケースとエラー条件をカバーするテストを要求する
- 適切な場合は単体テストと統合テストの両方を要求する
- テスト戦略についてClaudeに説明を求める
プルリクエストを作成する
包括的なPRを生成する
使用するタイミング: 変更内容について十分に文書化されたプルリクエストを作成する必要がある場合。
変更内容を要約
ClaudeでPRを生成
レビューと改善
テストの詳細を追加
ヒント:
- ClaudeにPRを直接作成するよう依頼する
- 提出前にClaudeが生成したPRをレビューする
- 潜在的なリスクや考慮事項を強調するようClaudeに依頼する
ドキュメントを扱う
コードドキュメントを生成する
使用するタイミング: コードのドキュメントを追加または更新する必要がある場合。
ドキュメント化されていないコードを特定
ドキュメントを生成
レビューと強化
ドキュメントを検証
ヒント:
- 希望するドキュメントスタイル(JSDoc、docstringsなど)を指定する
- ドキュメントに例を含めるよう要求する
- パブリックAPI、インターフェース、複雑なロジックのドキュメントを要求する
画像を扱う
画像とスクリーンショットを分析する
使用するタイミング: コードベースで画像を扱う必要がある場合や、画像内容の分析でClaudeの助けが必要な場合。
会話に画像を追加
以下のいずれかの方法を使用できます:
Claudeに画像の分析を依頼
コンテキストとして画像を使用
視覚的コンテンツからコードの提案を得る
ヒント:
- テキストでの説明が不明確または煩雑な場合は画像を使用する
- より良いコンテキストのために、エラー、UIデザイン、図のスクリーンショットを含める
- 会話で複数の画像を扱うことができる
- 画像分析は図、スクリーンショット、モックアップなどで機能する
プロジェクトメモリを設定する
効果的なCLAUDE.mdファイルを作成する
使用するタイミング: 重要なプロジェクト情報、規約、よく使用するコマンドを保存するためのCLAUDE.mdファイルを設定したい場合。
コードベース用のCLAUDE.mdを初期化
ヒント:
- よく使用するコマンド(ビルド、テスト、リント)を含めて、繰り返しの検索を避ける
- コードスタイルの設定と命名規則を文書化する
- プロジェクト固有の重要なアーキテクチャパターンを追加する
- CLAUDE.mdファイルは、Claudeを実行するフォルダ、親ディレクトリ(Claudeは自動的に読み込む)、または子ディレクトリ(Claudeは必要に応じて取り込む)に追加できる
Claudeをunixスタイルのユーティリティとして使用する
検証プロセスにClaudeを追加する
使用するタイミング: Claude Codeをリンターやコードレビューアーとして使用したい場合。
手順:
ビルドスクリプトにClaudeを追加
パイプイン、パイプアウト
使用するタイミング: データをClaudeにパイプで送り、構造化された形式でデータを取得したい場合。
Claudeを通じてデータをパイプ
Model Context Protocol (MCP)を設定する
Model Context Protocol (MCP)は、LLMが外部ツールやデータソースにアクセスできるようにするオープンプロトコルです。詳細については、MCPドキュメントを参照してください。
サードパーティのMCPサーバーは自己責任で使用してください。MCPサーバーを信頼できることを確認し、 特にインターネットと通信するMCPサーバーを使用する場合は、プロンプトインジェクションのリスクに さらされる可能性があるため、特に注意してください。
MCPサーバーを設定する
使用するタイミング: Model Context Protocolを使用して、特殊なツールや外部サーバーに接続することでClaudeの機能を強化したい場合。
MCP Stdioサーバーを追加
MCPサーバーを管理
ヒント:
-s
または--scope
フラグをproject
(デフォルト)またはglobal
で使用して、設定の保存場所を指定する-e
または--env
フラグで環境変数を設定する(例:-e KEY=value
)- MCPはクライアント-サーバーアーキテクチャに従い、Claude Code(クライアント)は複数の専門サーバーに接続できる
PostgresのMCPサーバーに接続する
使用するタイミング: クエリとスキーマ検査のために、ClaudeにPostgreSQLデータベースへの読み取り専用アクセスを提供したい場合。
Postgres MCPサーバーを追加
Claudeでデータベースを照会
ヒント:
- Postgres MCPサーバーは安全のため読み取り専用アクセスを提供する
- Claudeはデータベース構造の探索と分析クエリの実行を支援できる
- これを使用して、不慣れなプロジェクトのデータベーススキーマを素早く理解できる
- 接続文字列には、必要最小限の権限を持つ適切な認証情報を使用する
次のステップ
Claude Codeリファレンス実装
開発コンテナのリファレンス実装をクローンしてください。
Was this page helpful?