AIエージェントを使うと、複数の作業を分けて進める発想が出てきます。Claude Codeにも、サブエージェントや並列作業に関する仕組みがあります。
一言でいうと
サブエージェントは、調査・レビュー・テスト作成などの役割を分けて、メイン作業の文脈を汚しにくくするための仕組みです。
なぜ分けるのか
1つのAIにすべてをやらせると、コンテキストが大きくなり、目的がぼやけることがあります。
サブエージェントを使うと、次のように役割を分けられます。
| 役割 | 作業 |
|---|---|
| 調査担当 | 関連ファイルを読む |
| レビュー担当 | 差分の問題を探す |
| テスト担当 | テスト観点を整理する |
| 設計担当 | 依存方向や責務を確認する |
向いている作業
サブエージェントに向いているのは、メイン作業から分離しやすい調査です。
- 影響範囲の調査
- 類似実装の検索
- テスト観点の洗い出し
- セキュリティ観点のレビュー
- ドキュメント差分の確認
サブエージェントは、実装を丸投げするより、調査やレビューを分担させると使いやすいです。
結果統合が必要
並列作業では、最後に結果を統合する人が必要です。AI同士が出した結論が矛盾することもあります。
たとえば、設計担当が「責務を分けるべき」と言い、実装担当が「最小変更で済ませるべき」と言うことがあります。この場合、目的とリスクを見て人間が判断します。
人間の役割
並列化しても、人間の役割はなくなりません。
| 人間が見ること | 理由 |
|---|---|
| 最終方針 | 複数案から選ぶ必要がある |
| 差分 | 意図しない変更を防ぐ |
| テスト結果 | 動作確認が必要 |
| セキュリティ | 見落としの影響が大きい |
よくある誤解
| 誤解 | 実際 |
|---|---|
| 並列化すれば必ず速い | 統合コストが増えることがあります |
| サブエージェントは全部自動で正しい | 結果レビューが必要です |
| 実装担当を増やせば品質が上がる | 競合や方針ズレが起きます |
| 初心者は最初から使うべき | まず単一タスクで使い方に慣れます |
まとめ
サブエージェントや並列作業は、調査、レビュー、テスト観点の洗い出しなどに向いています。ただし、複数の結果を統合し、最終判断する役割は必要です。初心者は、まずメイン作業と調査を分けるところから始めると扱いやすくなります。