💬 Claude&Claude Code 実践活用術
|
📖 6分
サブエージェントで並列作業を加速する
サブエージェントで並列作業を加速する
Claude Codeのサブエージェントは、特定のタスクを処理する特化したAIアシスタントです。各サブエージェントは独自のコンテキストウィンドウで実行され、メインの会話を汚さずに並列で作業できます。
組み込みサブエージェント
| エージェント | モデル | ツール | 用途 |
|---|---|---|---|
| Explore | Haiku(高速) | 読み取り専用 | コードベース検索・分析 |
| 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:
sonnet、opus、haiku、inheritから選択 - 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で実行中のタスクをバックグラウンド化