Claude Codeは、プロジェクト全体を一瞬で完全に理解しているわけではありません。必要に応じてファイルを読み、コマンド結果を見て、会話の文脈に入れながら判断します。
一言でいうと
Claude Codeの理解は、読んだファイル、会話、コマンド出力、指示ファイルがコンテキストに入ることで作られます。
登場人物
| 要素 | 役割 |
|---|---|
| プロジェクトファイル | 実際のコードや設定 |
| 会話 | ユーザーの依頼とAIの応答 |
| コマンド出力 | テスト結果、ビルド結果、検索結果 |
| 指示ファイル | CLAUDE.md などの永続指示 |
| コンテキスト | AIが現在参照できる情報 |
コードを読む流れ
AIがコードを読むときは、だいたい次の流れになります。
- 依頼内容から見るべき場所を推測する
- ファイル一覧や検索で候補を絞る
- 関連ファイルを読む
- 依存関係や呼び出し元をたどる
- 必要ならテストやビルドを実行する
- 読んだ情報をもとに修正案を作る
このため、依頼が曖昧だと余計なファイルを読んだり、重要なファイルを見落としたりします。
よい依頼の例
ログイン失敗時のエラーメッセージを改善したいです。
まず認証まわりのファイルを調査して、変更候補を説明してください。
まだ編集はしないでください。
この依頼では、目的、対象、作業段階が明確です。
悪い依頼の例
ログインをいい感じに直して
この指示では、バグ修正なのか、UI改善なのか、セキュリティ修正なのかがわかりません。
Claude Codeにコードを読ませるときは、目的・対象範囲・編集してよいかを分けて伝えます。
コンテキストの限界
AIが読める情報量には上限があります。大量のログ、長いファイル、過去の会話が増えると、重要な情報が埋もれやすくなります。
そのため、次の習慣が重要です。
- 1タスクを小さくする
- 途中で調査結果を要約させる
- 長いログは必要箇所だけ渡す
- 無関係な話題を同じセッションで混ぜない
- 重要ルールは
CLAUDE.mdに短く書く
よくある誤解
| 誤解 | 実際 |
|---|---|
| AIは全ファイルを常に理解している | 読んだ情報をもとに判断します |
| 長い説明ほどよい | 重要な制約が埋もれることがあります |
| 1回読ませればずっと覚える | コンテキスト圧縮や新タスクで薄れます |
| 指示ファイルを書けば完全に守る | 指示は文脈であり、強制ではありません |
まとめ
Claude Codeのコード理解は、ファイル、会話、コマンド出力、指示ファイルがコンテキストに入ることで成立します。最初から全部を任せるのではなく、目的、対象範囲、編集可否を明確にして、段階的に読ませると安全です。