💬 Claude&Claude Code 実践活用術 | 📖 6分

サブエージェントで並列作業を加速する

サブエージェントで並列作業を加速する

Claude Codeのサブエージェントは、特定のタスクを処理する特化したAIアシスタントです。各サブエージェントは独自のコンテキストウィンドウで実行され、メインの会話を汚さずに並列で作業できます。

組み込みサブエージェント

エージェントモデルツール用途
ExploreHaiku(高速)読み取り専用コードベース検索・分析
Plan継承読み取り専用プランモード中の研究
General-purpose継承すべて複雑なマルチステップタスク

カスタムサブエージェントの作成

/agentsコマンドで対話的にサブエージェントを作成できます。サブエージェントはYAMLフロントマター付きのMarkdownファイルで定義します。

# .claude/agents/code-reviewer.md
---
name: code-reviewer
description: コードの品質とベストプラクティスをレビューする
tools: Read, Grep, Glob, Bash
model: sonnet
---

あなたはシニアコードレビュアーです。
コードを分析し、品質・セキュリティ・ベストプラクティスについて
具体的で実用的なフィードバックを提供してください。

サブエージェントの配置場所

場所スコープ
.claude/agents/プロジェクト固有(チーム共有可)
~/.claude/agents/全プロジェクト(個人用)
--agents CLIフラグ現在のセッションのみ

主要設定項目

  • model: sonnetopushaikuinheritから選択
  • tools: 使用可能なツールを制限(例: Read, Grep, Globで読み取り専用)
  • permissionMode: default/acceptEdits/dontAsk/bypassPermissions/plan
  • memory: user/project/localで永続メモリスコープ設定
  • isolation: worktree: 一時的なgit worktreeで分離実行
  • background: true: バックグラウンドで並列実行

永続メモリ

サブエージェントにmemoryフィールドを設定すると、会話をまたいで知識を蓄積できます。例えばmemory: userでレビュアーエージェントを設定すると、過去のレビューパターンを学習して精度が向上していきます。

実践のポイント

  • 大量の出力を生成するタスク(テスト実行等)をサブエージェントに委譲してメインコンテキストを節約
  • 「use worktrees for your agents」と頼むと並列で分離実行
  • Ctrl+Bで実行中のタスクをバックグラウンド化