注目
Cowork ワークフロー エージェント 生産性 上級
Cowork 高度なワークフロー:AI チームコラボレーションをマスターする
Claude Code の Cowork 機能の高度なテクニック。並列エージェント戦略から複雑なワークフローオーケストレーションまで、AI 支援開発を最大化します。
2026年1月18日 • 15 分 • 著者:Claude World
Cowork は Claude Code を単一エージェントツールから AI 開発チームへと変革します。しかし、どんなチームでもそうであるように、効果はコラボレーションをどのようにオーケストレーションするかにかかっています。
このガイドでは、基本的な使用法を超える高度な Cowork パターンについて説明します。
Cowork アーキテクチャの理解
Cowork と単一エージェントモードの違い
| 側面 | 単一エージェント | Cowork モード |
|---|---|---|
| 実行 | 順次 | 並列可能 |
| コンテキスト | 1つのエージェントで共有 | エージェント間で分散 |
| 専門化 | ジェネラリスト | 役割ごとのスペシャリスト |
| 調整 | 該当なし | オーケストレーションが必要 |
メンタルモデル
Cowork をソフトウェア開発チームのように考えてください:
┌─────────────────────────────────────────────────────────────┐
│ あなた(Director/PM) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │開発者 │ │ テスター │ │レビュアー│ │ドキュメント│ │
│ │ Agent │ │ Agent │ │ Agent │ │ Agent │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
あなたはコードを書きません—タスクを割り当て、出力をレビューし、スペシャリストを調整します。
ワークフローパターン 1:並列機能開発
使用タイミング
- 複数のコンポーネントを必要とする新機能
- スピードが必要な厳しい締め切り
- お互いをブロックしない独立したサブタスク
パターン
## 機能:ユーザー認証
### フェーズ 1:並列実装(同時)
- Agent A(開発者):認証ロジックを実装
- Agent B(開発者):UI コンポーネントを実装
- Agent C(テスター):テスト仕様を作成
- Agent D(ドキュメントライター):API ドキュメントを起草
### フェーズ 2:統合(順次)
- Agent E(レビュアー):すべての出力をレビュー
- Agent A:コンポーネントを統合
- Agent C:テストを実行
### フェーズ 3:最終化
- すべてのエージェント:レビューフィードバックに対応
- Agent D:ドキュメントを完成
実装例
// CLAUDE.md ワークフロー定義
## /feature ワークフロー
1. **仕様フェーズ**(5分)
Task(spec-writer, "次の機能仕様を作成:${input}")
2. **仕様レビュー**(2分)
Task(code-reviewer, "完全性とエッジケースについて仕様をレビュー")
3. **並列実装**(20分)
Parallel:
- Task(developer, "仕様に従ってコアロジックを実装")
- Task(developer:ui, "仕様に従って UI コンポーネントを実装")
- Task(test-runner, "仕様に従ってテストケースを作成")
- Task(doc-writer, "仕様に従ってドキュメントを起草")
4. **統合レビュー**(10分)
Task(code-reviewer, "すべての実装の一貫性をレビュー")
5. **最終統合**(10分)
Task(developer, "すべてのコンポーネントを統合し、テストを実行")
効率向上
| フェーズ | 従来 | Cowork | 節約 |
|---|---|---|---|
| 仕様 | 30分 | 7分 | 77% |
| 実装 | 4時間 | 20分 | 92% |
| レビュー | 1時間 | 10分 | 83% |
| 合計 | 5.5時間 | 47分 | 86% |
ワークフローパターン 2:テスト駆動バグ修正
使用タイミング
- バグに調査が必要
- リグレッションを防ぐ必要がある
- 修正の監査証跡が必要
パターン
## バグ修正:ログインタイムアウト問題
### フェーズ 1:調査(順次)
- Agent A(デバッガー):エラーログを分析し再現
- Agent A:根本原因を特定
- Agent A:発見を文書化
### フェーズ 2:テストファースト(順次)
- Agent B(テスター):バグを再現する失敗テストを作成
- テストが失敗することを確認
### フェーズ 3:修正(順次)
- Agent C(開発者):修正を実装
- Agent B:テストが通ることを確認
- Agent D(レビュアー):修正のセキュリティレビュー
### フェーズ 4:ドキュメント(並列)
- Agent E(ドキュメントライター):変更ログを更新
- Agent E:将来の参照用に修正を文書化
実装例
// CLAUDE.md ワークフロー
## /bugfix ワークフロー
1. **調査**
Task(debugger, "バグを分析:${input}。根本原因を見つける。")
2. **テストファースト**
Task(test-runner, "バグを再現する失敗テストを作成")
3. **テスト失敗を確認**
Execute: npm test -- --grep "bug-${bug_id}"
Assert: テストは失敗するべき
4. **修正を実装**
Task(developer, "バグを修正。テストを通す。")
5. **修正を確認**
Execute: npm test
Assert: すべてのテストが通る
6. **セキュリティレビュー**
If(影響を受けるファイルに auth/ または payment/ が含まれる):
Task(security-auditor, "修正のセキュリティへの影響をレビュー")
7. **ドキュメント**
Task(doc-writer, "CHANGELOG を更新し修正を文書化")
ワークフローパターン 3:コードレビューパイプライン
使用タイミング
- プルリクエストレビュー
- セキュリティに敏感な変更
- マージ前の品質保証
パターン
## コードレビュー:PR #123
### フェーズ 1:自動チェック(並列)
- Agent A:型チェックとリンティング
- Agent B:テスト実行
- Agent C:セキュリティスキャン
- Agent D:パフォーマンス分析
### フェーズ 2:人間的レビュー(順次)
- Agent E(シニアレビュアー):ロジックとアーキテクチャレビュー
- Agent F(セキュリティ):セキュリティ重視レビュー
- Agent G(UX):ユーザー体験への影響レビュー
### フェーズ 3:統合
- すべてのフィードバックをコンパイル
- 重大度で優先順位付け
- レビューサマリーを生成
実装例
// CLAUDE.md ワークフロー
## /review ワークフロー
1. **自動チェック**(並列)
Parallel:
- Execute: npm run lint
- Execute: npm test
- Task(security-auditor, "脆弱性をスキャン")
- Task(performance-auditor, "パフォーマンス問題をチェック")
2. **アーキテクチャレビュー**
Task(code-reviewer:senior, "アーキテクチャとパターンをレビュー")
3. **セキュリティレビュー**
If(変更が機密領域に触れる):
Task(security-auditor, "深層セキュリティレビュー")
4. **レポート生成**
Task(doc-writer, "すべての発見をレビューレポートにコンパイル")
5. **優先度付け**
発見を分類:
- 🔴 ブロッキング
- 🟡 修正すべき
- 🟢 あると良い
ワークフローパターン 4:ラピッドプロトタイピング
使用タイミング
- 新しいアイデアを素早く探索
- 概念実証を構築
- 技術的アプローチを検証
パターン
## プロトタイプ:リアルタイム通知システム
### フェーズ 1:設計(5分)
- Agent A:アーキテクチャオプションをスケッチ
- アプローチを素早く決定
### フェーズ 2:最小実装(15分)
- Agent B:ハッピーパスのみを構築
- エッジケースとエラー処理をスキップ
- コア機能のデモに集中
### フェーズ 3:デモ準備(5分)
- Agent C:デモスクリプトを作成
- 制限と次のステップを文書化
実装例
// CLAUDE.md ワークフロー
## /prototype ワークフロー
1. **クイック設計**(最大5分)
Task(architect, "次のための3つのアーキテクチャオプション:${input}。1つを推奨。")
2. **ラピッドビルド**(最大15分)
Task(developer, `
これらの制約でプロトタイプを構築:
- ハッピーパスのみ
- エラー処理なし
- ハードコード設定OK
- テストをスキップ
目標:15分で動作するデモ
`)
3. **デモパッケージ**
Task(doc-writer, `
デモガイドを作成:
- 実行方法
- 何をデモするか
- 既知の制限
- 承認された場合の次のステップ
`)
ワークフローパターン 5:ドキュメントスプリント
使用タイミング
- 新機能にドキュメントが必要
- 古いドキュメントの更新
- API ドキュメント生成
パターン
## ドキュメント:新 API エンドポイント
### フェーズ 1:抽出(並列)
- Agent A:API シグネチャを抽出
- Agent B:コードベースで使用パターンを特定
- Agent C:関連する既存ドキュメントを見つける
### フェーズ 2:生成(並列)
- Agent D:エンドポイントリファレンスドキュメントを作成
- Agent E:使用例を作成
- Agent F:統合ガイドを作成
### フェーズ 3:レビュー&ポリッシュ
- Agent G:技術的正確性レビュー
- Agent H:スタイルと一貫性チェック
実装例
// CLAUDE.md ワークフロー
## /docs ワークフロー
1. **分析**
Parallel:
- Task(code-reader, "${target} からすべての公開 API シグネチャを抽出")
- Task(code-reader, "コードベースで使用例を見つける")
- Task(doc-reader, "関連する既存ドキュメントを特定")
2. **生成**(並列)
Parallel:
- Task(doc-writer:reference, "各エンドポイントの API リファレンスを作成")
- Task(doc-writer:examples, "実践的な使用例を作成")
- Task(doc-writer:guide, "統合/セットアップガイドを作成")
3. **レビュー**
Task(doc-reviewer, "技術的正確性と完全性をチェック")
Task(doc-reviewer:style, "スタイルガイド準拠をチェック")
4. **公開**
Task(developer, "ドキュメント更新をデプロイ")
エージェント設定のベストプラクティス
明確な役割を定義
# CLAUDE.md エージェント定義
## developer
- 主要:コード実装
- スキル:TypeScript、React、Node.js
- 制約:プロジェクトパターンに従う、テストを追加
## security-auditor
- 主要:セキュリティ脆弱性検出
- スキル:OWASP Top 10、ペネトレーションテストマインドセット
- 制約:重大度で発見を報告、修正を提案
## doc-writer
- 主要:ドキュメント作成
- スキル:技術ライティング、API ドキュメント
- 制約:スタイルガイドに従う、例を含める
## code-reviewer
- 主要:コード品質評価
- スキル:デザインパターン、パフォーマンス、ベストプラクティス
- 制約:建設的なフィードバック、実行可能な提案
エージェント固有のコンテキスト
## エージェントコンテキストローディング
### developer
- ロード:CLAUDE.md(完全)
- ロード:src/ ディレクトリ構造
- ロード:package.json 依存関係
### security-auditor
- ロード:CLAUDE.md のセキュリティポリシー
- ロード:監査対象ファイルのみ
- 除外:テストファイル、ドキュメント
### doc-writer
- ロード:既存ドキュメント構造
- ロード:スタイルガイド
- ロード:API シグネチャのみ(実装ではない)
調整戦略
戦略 1:チェックポイントレビュー
フェーズ間にレビューポイントを挿入:
## チェックポイント付きワークフロー
1. 設計フェーズ
→ チェックポイント:続行前に人間が設計をレビュー
2. 実装フェーズ
→ チェックポイント:テスト前に人間がスポットチェック
3. テストフェーズ
→ チェックポイント:人間がテスト結果をレビュー
4. デプロイメント
戦略 2:競合解決
エージェントが競合する出力を生成した場合:
## 競合解決プロトコル
エージェントが同意しない場合:
1. 両方の視点を文書化
2. トレードオフを人間に提示
3. 人間が最終決定を下す
4. 決定を DECISIONS.md に記録
戦略 3:段階的自律
より多くのチェックポイントから始め、信頼が築かれるにつれて減らす:
## 第1週:監視モード
- 人間がすべてのエージェント出力をレビュー
- 次のフェーズの前に承認/拒否
## 第2週:スポットチェックモード
- 人間が出力の50%をレビュー
- ランダムサンプリング
## 第3週:例外モード
- エージェントは自動的に進行
- 人間はフラグ付きアイテムのみレビュー
## 第4週以降:自律モード
- ルーティンワークフローは完全自動化
- 人間は複雑な決定のみレビュー
パフォーマンス最適化
トークン効率
## コンテキスト最小化
### エージェントごとのコンテキストローディング
- 開発者:完全なコードベースコンテキスト
- テスター:テストファイル + インターフェースのみ
- ドキュメントライター:ドキュメント + API シグネチャ
### 避けるべきこと:
- すべてのエージェントに完全なコードベースをロード
- エージェント間の冗長コンテキスト
- すべてのコンテキストに履歴会話
並列実行ガイドライン
## いつ並列化するか
✅ 並列化:
- 独立したファイル修正
- 別々のテストスイート
- 異なる機能のドキュメント
- 重複しないコード領域
❌ 並列化しない:
- 同じファイル修正
- 依存する変更
- 統合作業
- 競合しやすい領域
コスト管理
| ワークフロー | 推定トークン | ヒント |
|---|---|---|
| 機能開発 | 50-100K | 並列化で時間を短縮 |
| バグ修正 | 20-40K | 順次でOK |
| コードレビュー | 30-60K | チェックを並列化 |
| ドキュメント | 40-80K | ライターを並列化 |
トラブルシューティング
問題:エージェントが一貫性のない出力を生成
解決策:CLAUDE.md で明示的な基準を定義
## 出力基準
### コードスタイル
- ESLint 設定:.eslintrc.js
- Prettier 設定:.prettierrc
- すべてのコードは通過必須:npm run lint
### ドキュメントスタイル
- 見出しにセンテンスケースを使用
- すべての API にコード例を含める
- 最大行長:80文字
問題:エージェントが互いの作業を上書き
解決策:所有権境界を定義
## ファイル所有権
### developer エージェント
- 所有:src/**/*.ts
- 読み取り可能:tests/**/*
### test-runner エージェント
- 所有:tests/**/*
- 読み取り可能:src/**/*.ts(読み取り専用)
### doc-writer エージェント
- 所有:docs/**/*
- 読み取り可能:src/**/*.ts(インターフェースのみ)
問題:ワークフローに時間がかかりすぎる
解決策:プロファイリングと最適化
# ワークフロータイミングをログ
claude --workflow /feature "新しいボタン" --timing
# 出力:
# フェーズ1(仕様):3m 24s
# フェーズ2(実装):12m 18s ← ボトルネック
# フェーズ3(テスト):4m 02s
# 合計:19m 44s
その後、ボトルネックフェーズを最適化(並列化を追加、スコープを縮小)。
実世界の例:完全な機能デリバリー
シナリオ:ユーザー設定機能を追加
## ワークフロー実行ログ
### 09:00 - キックオフ
/feature "ダークモード、言語、通知設定を含むユーザー設定システム"
### 09:05 - 仕様完了
✓ spec-writer:2ページの仕様を作成
✓ code-reviewer:2つの軽微な提案で承認
### 09:25 - 並列実装完了
✓ developer:コア PreferencesService(15ファイル)
✓ developer:ui:React コンポーネント(8ファイル)
✓ test-runner:42のテストケース
✓ doc-writer:API ドキュメント草案
### 09:35 - 統合レビュー
✓ code-reviewer:承認、1つのリファクタリング提案
✓ security-auditor:問題なし
### 09:45 - 最終統合
✓ developer:すべてのコンポーネントを統合
✓ test-runner:全42テスト通過
✓ doc-writer:ドキュメント完成
### 09:50 - 完了
合計時間:50分
従来の見積もり:6-8時間
スタートチェックリスト
今日(15分)
- ✅ CLAUDE.md で 3-5 個のコアエージェントを定義
- ✅ 一般的なタスク用の最初のワークフローを作成
- ✅ シンプルな機能でテスト
今週
- ✅ ワークフローにチェックポイントを追加
- ✅ 所有権境界を定義
- ✅ バグ修正ワークフローを作成
今月
- ✅ 再利用可能なワークフローライブラリを構築
- ✅ 段階的自律を実装
- ✅ パフォーマンスを測定して最適化
主なポイント
- フェーズで考える - 作業を仕様、実装、レビュー、統合に分解
- 賢く並列化 - 独立したタスクは同時に実行可能
- 境界を定義 - 明確な所有権が競合を防ぐ
- チェックポイントを追加 - 重要なポイントで人間の監視
- ワークフローを反復 - シンプルから始め、必要に応じて複雑さを追加
Cowork はより多くのエージェントを持つことだけではありません—よく調整された開発チームのように効果的にオーケストレーションすることです。