# Read

ローカルファイルシステムから単一ファイルの内容をロードします。プレーンテキスト、ソースコード、画像、PDF、Jupyter ノートブックをサポートし、結果を 1 始まりの行番号を持つ `cat -n` スタイルで返します。

## 使用タイミング

- 編集や分析の前に既知のパスでソースファイルを読む
- 設定ファイル、ロックファイル、ログ、生成されたアーティファクトを検査
- ユーザーが会話に貼り付けたスクリーンショットや図を表示
- 長い PDF マニュアルから特定のページ範囲を抽出
- `.ipynb` ノートブックを開いてコードセル、マークダウン、セル出力を一緒にレビュー

## パラメータ

- `file_path` (string, required): 対象ファイルの絶対パス。相対パスは拒否されます。
- `offset` (integer, optional): 読み込みを開始する 1 始まりの行番号。大きなファイルで `limit` と組み合わせると便利です。
- `limit` (integer, optional): `offset` から返す最大行数。省略時は、ファイルの先頭から最大 2000 行がデフォルト。
- `pages` (string, optional): PDF ファイルのページ範囲。例えば `"1-5"`、`"3"`、または `"10-20"`。10 ページを超える PDF には必須。リクエストあたり最大 20 ページ。

## 例

### 例 1: 小さなファイル全体を読む
`file_path` を `/Users/me/project/src/index.ts` に設定して `Read` を呼び出すだけです。行番号付きで最大 2000 行が返され、通常は編集コンテキストに十分です。

### 例 2: 長いログをページング
数千行のログファイルで `offset: 5001` と `limit: 500` を使用して、コンテキストトークンを無駄にせずに狭いウィンドウを取得します。

### 例 3: 特定の PDF ページを抽出
`/tmp/spec.pdf` の 120 ページ PDF に対し、`pages: "8-15"` を設定して必要な章のみを引き出します。大きな PDF で `pages` を省略するとエラーが発生します。

### 例 4: 画像を表示
PNG または JPG スクリーンショットの絶対パスを渡します。画像は視覚的にレンダリングされ、Claude Code が直接推論できます。

## 注意事項

- 常に絶対パスを優先してください。ユーザーが提供した場合、そのまま信頼してください。
- 2000 文字を超える行は切り詰められます。極めて幅の広いデータに対しては、返された内容がクリップされている可能性があることを念頭に置いてください。
- 独立した複数のファイルを読みますか？ 同じ応答で複数の `Read` 呼び出しを発行すると、並列で実行されます。
- `Read` はディレクトリをリストできません。代わりに `Bash` の `ls` 呼び出しまたは `Glob` ツールを使用してください。
- 既存だが空のファイルを読むと、ファイルバイトではなくシステムリマインダーが返されるので、その信号を明示的に処理してください。
- 現在のセッションで同じファイルに `Edit` を使用する前に、成功した `Read` が必要です。
