メインコンテンツへスキップ
← 記事一覧に戻る
·開発·14 min read

【第9回】Claude Code サブエージェント並列実行 — 本番で使った5パターン

Claude Codeサブエージェント並列実行個人開発

Ep.03 でサブエージェントの基本を解説しましたが、本番運用では「いかに並列で動かすか」が成果を分けます。

筆者は masatoman.net 周辺の自動化スクリプト群で 5 つの並列パターンを使い分けており、それぞれが異なる種類の作業を効率化しています。この記事では、その 5 パターンを実際の .md 定義と起動コマンド付きで全公開します。

前半は無料パートでパターンの概要、後半(有料パート)で具体的な実装と運用ノウハウを解説します。

結論:並列実行は「役割の重ならない複数エージェント」で組む

サブエージェント並列実行の本質は 「同時に動かしても干渉しないように、役割を完全に分離する」 ことです。

筆者が運用している5パターンは次のとおりです。

パターン目的並列度
1. Multi-Researcher競合5本を同時調査5
2. Pipeline-Parallel実装/テスト/ドキュメントを並走3
3. A/B Implementation同じ機能を2案で並列実装2
4. Watcher Mesh複数の監視タスクを常駐3-5
5. Critic Loop実装→批評→改善を高速ループ2

それぞれが異なる課題を解決するため、状況に応じて使い分けます。

なぜ並列が効くのか

サブエージェント並列の最大の効果は 「人間1人の労働時間を、複数のClaudeで水増しできる」 ことです。

通常、1つのタスクを順次実行すると、

Task A (10分) → Task B (10分) → Task C (10分) = 30分

ですが、並列実行なら、

Task A, B, C 同時 = 10分

人間の体感時間が3分の1になります。これは1日の作業可能量を実質3倍にすることと等価です。

パターンの基本構造

各パターンは、メインの Claude が複数のサブエージェントを起動し、結果を集約する形を取ります。

Main Claude
├── SubAgent 1 (researcher)
├── SubAgent 2 (coder)
├── SubAgent 3 (reviewer)
└── 結果を集約

サブエージェントの定義は .claude/agents/<name>.md に置きます(Ep.03参照)。


Claude Code を本格活用するなら Max プラン(月$100〜、定額でトークン使い放題)が必須です。このシリーズの全実装例は Max プランで動作確認済みです。

パターン1:Multi-Researcher(競合5本を同時調査)

ここから有料パートです。各パターンの実装を全公開します。

用途

新しい SaaS のアイデアが浮かんだとき、競合を5本同時に調査します。

実装

.claude/agents/researcher.md を1つ用意し、それを5回並列起動します。

---
name: researcher
description: TRIGGER when researching a single competitor product. Visits the website, extracts pricing, features, target users, and unique selling points. Returns a structured 200-word summary.
tools:
  - WebFetch
  - WebSearch
---

You are a competitor research specialist.

For each product, return:
1. Product name and one-line description
2. Pricing (free/paid plans, trial)
3. Top 3 features
4. Target users
5. Unique selling point
6. Weaknesses (if visible)

Output format: structured markdown, 200 words max.

メインから次のように呼び出します。

claude --print "
researcher エージェントを5並列で起動して、以下のSaaSをそれぞれ調査:
1. https://product-a.com
2. https://product-b.com
3. https://product-c.com
4. https://product-d.com
5. https://product-e.com

結果を ./research/competitors.md に統合
"

効果

通常30分かかる調査が6分で終わります。コンテキストウィンドウもメインに残らないため、調査結果を踏まえた次の作業(LP 設計など)にすぐ移れます。

パターン2:Pipeline-Parallel(実装/テスト/ドキュメントの並走)

用途

新機能を実装する際、コード・テスト・ドキュメントを並列で進めます。

実装

3つのサブエージェントを定義します。

# .claude/agents/coder.md
---
name: coder
description: TRIGGER when implementing a feature. Writes production-ready code following the project conventions.
tools:
  - Read
  - Edit
  - Write
  - Bash
---
# .claude/agents/tester.md
---
name: tester
description: TRIGGER when writing tests for a feature. Creates unit tests covering happy path, error cases, and edge cases.
---
# .claude/agents/doc-writer.md
---
name: doc-writer
description: TRIGGER when documenting a new feature. Updates README, API docs, and inline JSDoc comments.
---

並列起動:

claude --print "
新機能『ユーザー検索 API』を以下を並列で実装:
- coder: src/api/users/search.ts の実装
- tester: src/api/users/search.test.ts の実装
- doc-writer: docs/api/users.md と JSDoc コメントの追加

3つが完了したら結果をまとめて報告
"

効果

実装・テスト・ドキュメントが同時並行で進むので、人間がやる場合の3倍速で機能リリースができます。

パターン3:A/B Implementation(同じ機能の2案実装)

用途

「どちらの設計が良いか迷う」ときに、両方を並列で実装して比較します。

実装

claude --print "
機能『リアルタイム通知』を以下の2案で並列実装:
- A案: WebSocket ベース(src/notify/ws.ts)
- B案: SSE ベース(src/notify/sse.ts)

それぞれを別ブランチに切り、両方を実装。
完了後、reviewer エージェントで以下を比較:
- 実装コード行数
- 必要な依存パッケージ
- 想定スケーラビリティ
- メンテナンス難易度
"

効果

通常「どちらが良いか」を議論するだけで時間を消費しがちですが、両方実装してしまえば客観的に比較できます。所要時間は1案実装と大差ありません(並列なので)。

パターン4:Watcher Mesh(常駐監視タスク群)

用途

複数の状態監視タスクを常駐させて、変化があれば通知します。

実装

VPS上で次のような cron を組みます(Ep.05のリモート運用と組み合わせ)。

# crontab
*/30 * * * * cd ~/projects/main && claude --print "GitHub Issues の新着を確認、ラベルなしのものを分類して Slack に通知" >> /tmp/watcher-issues.log
*/30 * * * * cd ~/projects/main && claude --print "Vercel デプロイログを確認、エラーがあれば Slack に通知" >> /tmp/watcher-deploy.log
0 */6 * * * cd ~/projects/main && claude --print "Stripe 売上を確認、前日比で変化があれば Slack に通知" >> /tmp/watcher-stripe.log

3つの「監視 Claude」が独立して動き、それぞれが Slack に結果を流します。

効果

人間が手動で確認していた状態監視が完全自動化されます。Slack を見るだけで重要な変化に気づける状態になります。

パターン5:Critic Loop(実装→批評→改善の高速ループ)

用途

複雑な実装で、自分のコードを自分で批評して改善するループを回します。

実装

2つのエージェントを定義し、メインで往復させます。

# .claude/agents/implementor.md
---
name: implementor
description: TRIGGER when implementing complex logic. Writes the first version, then incorporates critic feedback in subsequent iterations.
---
# .claude/agents/critic.md
---
name: critic
description: TRIGGER when reviewing complex code. Identifies bugs, edge cases, security issues, and design flaws. Always provides 3 concrete improvement suggestions.
---

メインから3往復のループを回します:

claude --print "
implementor で複雑なバリデーションロジックを書く →
critic で批評 → implementor で改善 → critic で再批評 →
implementor で最終版作成
"

効果

1人で書いて1人でレビューするより、2つの独立したエージェントを往復させる方が品質が上がります。

Anthropic 公式の subagents ドキュメントは、サブエージェントを並列実行することで「バックエンド API を spinning up しながら、メインエージェントがフロントエンドを構築する」といった並列開発ワークフローが可能になると明示しています。 Anthropic が開催した「Claude Code Advanced Patterns: Subagents, MCP, and Scaling to Real Codebases」ウェビナーでは、サブエージェントの並列実行が「実コードベースへのスケーリング」の鍵として位置付けられました。 公式の設計思想として、各サブエージェントは「独立したコンテキストウィンドウ・カスタムシステムプロンプト・特定のツールアクセス・独立した権限」を持ち、Haiku のような速くて安いモデルへルーティングすることでコスト削減も可能です。

出典: Subagents in the SDK - Claude Docs / Claude Code Advanced Patterns Webinar / Enabling Claude Code to work more autonomously

並列実行の注意点

注意1:トークン消費は線形に増える

5並列で動かすとトークン消費も5倍になります。Maxプラン定額の上限を超える可能性があるので、Ep.07 のトークン節約術と組み合わせて運用してください。

注意2:エージェント間の依存関係に注意

「実装が終わってからテストを書く」のようにシーケンシャルな依存があるタスクは並列化できません。並列化できるのは「お互いに無関係な作業」だけです。

注意3:結果の集約が必要

複数のサブエージェントの結果を、メインの Claude が統合する必要があります。プロンプトに「結果を ./output/integrated.md に統合して」と明示してください。

で、どう稼ぐ? — 並列実行が時給を変える

5パターンの並列実行は、個人開発者の時給に直接影響します。

1. 副業時給の実質3倍

Pipeline-Parallel を1日1回使うだけで、副業時間の実質的な拡張が起きます。週10時間しか取れない人が、週30時間相当の成果を出せるようになります。

2. 受託案件の品質向上

Critic Loop を使った実装は、品質が明確に上がります。クライアント案件で「バグの少ないエンジニア」として評価されると、継続単価が上がります。

3. 「監視業務」をゼロにする

Watcher Mesh で監視業務を自動化すれば、本業中も個人開発の状態を把握できます。本業と個人開発の境界が消え、コンテキストスイッチのコストがゼロに近づきます。

まとめ

サブエージェント並列実行5パターンの要点を再確認します。

  • Multi-Researcher は調査、Pipeline-Parallel は実装、A/B は設計判断、Watcher Mesh は監視、Critic Loop は品質向上
  • 役割の重ならない設計 が並列の鍵
  • トークン消費は線形に増える ので、節約術と必ず併用

次のエピソードは無料記事に戻ります。Ep.10 では Claude Code × Supabase で管理画面を30分で生成する Skill を解説します。

// continue the lab
10
// next episode

【第10回】Claude Code × Supabase で管理画面を30分で生成する Skill 実装ガイド

// see all 13 episodes
  1. 01【第1回】Claude Code Skills 入門 — 自作スキルで開発効率を2倍にする実装ガイド
  2. 02Claude Code から自作 MCP サーバーを呼び出す — TypeScript で書く最小実装と詰まりポイント
  3. 03【第3回】Claude Code サブエージェント設計パターン — 並列タスクで時給を上げる実践ガイド
  4. 04【第4回】Claude Code Hooks 完全ガイド — 保存時自動整形・コミット前チェックの実装
  5. 05【第5回】Claude Code リモートサーバー運用術 — VPS 常駐型 Claude 自動化環境の構築
  6. 06【第6回】Claude Code で SaaS を 1 週間で組む開発フロー — Skill × MCP の統合設計
  7. 07【第7回】Claude Code トークン節約運用 — Pro プランの範囲で並列エージェントを回す 9 つの工夫
  8. 08【第8回】Claude Code で GitHub Issue から PR まで自動化する実装ガイド
  9. 09【第9回】Claude Code サブエージェント並列実行 — 本番で使った5パターン
  10. 10【第10回】Claude Code × Supabase で管理画面を30分で生成する Skill 実装ガイド
  11. 11【第11回】Claude Code Hooks で事故を防ぐ — git secrets / 本番DB保護の実装
  12. 12【第12回】夜寝てる間に Claude Code が記事を書き上げる構成 — 月 ¥5K で動く全コード¥1,000
  13. 13Claude Code で 0→MVP を1日で作る全記録 — recipe-ai Build in Public

Next Step

次に読むならこの導線です

すべての記事を見る
有料で次へ進む¥1,000

【第12回】夜寝てる間に Claude Code が記事を書き上げる構成 — 月 ¥5K で動く全コード

Claude Codeラボ全12話の集大成。Skills/MCP/サブエージェント/Hooks/リモート運用を統合した「自走する Claude 自動化」を、月 ¥5K の実コストで動かす全構成を公開。寝てる間に競合調査・記事下書き・PR まで自動化する 6 層アーキテクチャの完成版。

次の実験記録も追う

Claude Code × 個人開発の実験ログ、失敗、判断変更をまとめて追いたい人向けに、月次でLab Freeを届けます。

masatoman のメルマガ — 毎週月曜の朝に 1 通

masatoman.net で今週公開した記事の中から 1 本を、読者目線で深掘りした手紙が届きます。「自分も同じことやってる」「ここで詰まってた」が見つかる予告編。

この記事が役に立ったらシェア