コンテンツにスキップ

How and when to use subagents in Claude Code

概要

Claude Code の subagents をいつ使うべきか、どう指示すべきか、チームで標準化するかを説明する記事。長いセッションではコンテキストが重くなるため、subagents でコンテキストを分離できる。

使うべき場面 vs 使わない方がよい場面

使うべき場面 使わない方がよい場面
Research-heavy な調査(大量ファイル読み取り) step 2 が step 1 の完全な出力に依存する逐次作業
独立した複数タスク(並列で短縮できる) 同じファイルを複数 subagent が並列編集する作業
新鮮な視点が必要なレビュー(会話履歴に引きずられない) すぐ終わる小さな修正
人間が密に判断し続ける必要がある作業

明示的に指示する

subagent は明示的に依頼した方が安定する。scope・並列実行の有無・期待する出力形式を指定する。

Custom Subagents

  • 繰り返し使う専門家は Custom subagent にできる(例: security reviewer)

  • description は委譲判断に使われるため、「security expert」より「commit 前に security issues を review する」のようにトリガー条件を書く方がよい

CLAUDE.md vs Skills vs Hooks の使い分け

仕組み 用途
Custom subagents 「専門家が誰か」を定義
CLAUDE.md 「いつ使うか」のポリシーを定義(チーム標準)
Skills テンプレート・出力例・スクリプトを含む専門知識セット
Hooks ライフサイクル上の特定タイミングで自動実行(commit 前など)

並列 review Skill の例

Security / Performance / Style を 3 つの並列 subagent でレビューし、まとめて出力する。

段階的な標準化

  1. 会話で明示的に subagent を呼ぶ

  2. CLAUDE.md に方針を書く

  3. 成熟したら Hooks に自動化する

要点

  • subagents はコンテキスト分離・並列性・新鮮な視点が効くときに使う

  • scope・並列実行・返してほしい形式を明示する

  • 繰り返す専門作業は Custom subagent や Skill にする

  • 同一ファイル編集や逐次依存作業では subagent を使わない