---
name: investigate-first
description: 実装前の既存コード調査スキル。新機能実装やリファクタリングの前に「まず調べてから書く」を強制する。SearchText で既存パターンを調査し、調査結果を報告してから実装に移る。
---

# まず調べてから書く

## いつ使うか
- 新しいコンポーネント/サービス/モジュールを作る前
- リファクタリング前
- テストを書く前
- 「どうやって実装すればいい？」と聞かれた時

## 調査手順

### Step 1: 類似実装を探す
SearchText（または grep 相当のツール）で類似ファイルを検索する。
- コンポーネント → 似たセレクタ名やクラス名
- サービス → 似たメソッド名やimport
- テスト → `.spec.ts` / `.test.ts` 内のパターン

**重要: SearchText を使え。ReadManyFiles は禁止。**

### Step 2: 見つかったファイルを読む
ReadFile / read_file でピンポイントに読む。
- 最大3ファイルまで。それ以上は不要
- 関係ないファイルは読むな

### Step 3: パターンを報告
```
## 調査結果
- 類似実装: {ファイルパス} — {何をしているか}
- 使用パターン: {DI方法, 状態管理, テスト方法 等}
- インポートパス: {実際のimport文}
```

### Step 4: 実装に移る
調査結果を踏まえて実装。調査で見つけたパターンに従うこと。

## 禁止事項
- 調査せずにいきなりコードを書く
- ReadManyFiles でワイルドカード大量読み込み
- 調査結果を報告せずに実装に入る
