組織全体でClaude Codeを使いこなす
Claude CodeにはAgent Teamsという実験的機能があります。 複数のAIエージェントが同一コードベース上で協調して作業する仕組みで、 大規模な開発タスクを並列に処理できます。
Agent Teamsを使うには、iTerm2とtmuxが必要です。 セットアップ手順は以下の通りです。
# 1. 前提ツールのインストール
brew install --cask iterm2
brew install tmux
# 2. iTerm2を起動し、tmuxセッションを開始
tmux new -s dev
# 3. Agent Teamsを有効化してClaude Codeを起動
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claudeAgent Teamsの表示モードはteammateMode設定で制御できます。
各エージェントはそれぞれ独立した完全なコンテキストウィンドウを持ちます。 Subagents(親セッション内の分離コンテキスト)とは異なり、 CLAUDE.md、MCPサーバー、Skillsがそれぞれ自動的に読み込まれます。 エージェント間の協調は共有タスクリストを通じて行われます。
# チームの起動例(プロンプトでロールを指定)
# tmuxウィンドウ1: Command設計担当
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude
"あなたはCommand設計担当です。.claude/commands/にワークフローを作成してください"
# tmuxウィンドウ2: Agent設計担当
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude
"あなたはAgent設計担当です。.claude/agents/にカスタムエージェントを作成してください"
# tmuxウィンドウ3: Skill設計担当
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude
"あなたはSkill設計担当です。.claude/skills/にSkillを作成してください"Agent Teamsをさらに安全に運用するために、Git Worktreesを活用します。 各エージェントが独立したgitブランチで作業することで、コードの競合を防ぎます。
Boris Cherny氏は、Git Worktreesの5つの活用法を提唱しています。
# worktreeを作成して分離作業
git worktree add ../feature-auth feature/auth
git worktree add ../feature-api feature/api
# 各worktreeでClaude Codeを起動
cd ../feature-auth && claude
cd ../feature-api && claude
# Claude Code起動時に--worktreeフラグを使う方法もある
claude --worktreeClaude Codeで開発する場合、PRは小さく、squash mergeでマージするのが鉄則です。 Boris Cherny氏の実績データが説得力を持っています。
Boris Cherny氏の実績: PR1件あたりの中央値(p50)は118行。 141件のPRで合計45,000行を1日で処理。1機能1PR原則を徹底し、squash mergeでクリーンな線形履歴を維持。
小さなPRとsquash mergeの組み合わせは、git revertやgit bisectを容易にします。 AIが生成したコードに問題があった場合、該当PRを丸ごとrevertすれば確実に元に戻せます。 大きなPRでは「どの変更が原因か」の特定に時間がかかりますが、 118行程度のPRなら原因箇所は一目瞭然です。
# squash mergeでクリーンな履歴を維持
git merge --squash feature/auth
git commit -m "feat: 認証機能を追加"
# 問題があればワンコマンドでrevert
git revert HEAD
# bisectで問題コミットを特定(線形履歴なので高速)
git bisect start
git bisect bad HEAD
git bisect good v1.0Claude Codeの/code-review機能は、PRの品質を自動的に分析します。 バグ、セキュリティ脆弱性、リグレッションを検出し、レビュアーの負担を大幅に軽減します。
Boris氏が推奨するさらに進んだ活用法として、@claudeタグでPRレビューのフィードバックを自動的にlintルールに変換する方法があります。 レビューで指摘された問題を一度きりの修正で終わらせるのではなく、再発防止のためのルールとして定着させます。
# PRの自動レビューを実行
/code-review
# GitHub PRで@claudeタグを使ったレビュー
# PRコメントに @claude と書くとレビューが実行される
# 指摘事項を .claude/rules/ にlintルールとして自動追加私が実際に効果を実感しているのが、異なるAIモデルを組み合わせたレビュー体制です。 Claude Codeで実装した後、Codexや別のClaudeインスタンスでレビュー・QAを行います。
Boris氏はこう表現しています。「spin up a second Claude to review your plan as a staff engineer」 ――2つ目のClaudeをスタッフエンジニアとして起動し、計画をレビューさせるという考え方です。 同じモデルでも異なるセッションでレビューすることで、実装時のバイアスに引きずられない客観的なフィードバックが得られます。
# セッション1: 実装
claude
「認証システムを実装して」
# セッション2: レビュー(別ターミナルで)
claude
「src/auth/ の実装をスタッフエンジニアの視点でレビューして。
セキュリティ、エッジケース、保守性の観点で問題を指摘して」
# さらにCodexでも確認
# 異なるモデルの視点で品質を多角的に検証組織全体にClaude Codeを展開する場合、一気に全社導入するのではなく段階的に進めるべきです。 私が推奨する4段階のアプローチを紹介します。
ポイント: CLAUDE.mdはチーム全体の開発品質を左右する重要なファイルです。 必ずGitで管理し、変更時にはPRレビューを通してください。 個人が勝手に変更すると、チーム全体のAI出力品質にドリフトが発生します。
Ralph Wiggum Loopは、Claude Codeを長時間にわたって自律的に開発ループさせるテクニックです。 完了条件を満たすまで反復的にタスクを実行し続けるプラグインとして実装されています。
長期タスクの自動化に威力を発揮しますが、使いどころを見極めることが重要です。 明確な完了条件が定義できるタスク(テストがすべてパスする、lintエラーがゼロになる等)に限定し、 曖昧な判断が必要なタスクには使わないようにしています。
# Ralph Wiggum Loop の概念
# 「テストがすべてパスするまで修正を繰り返す」
# 「lintエラーがゼロになるまでリファクタリングを繰り返す」
# 公式のloopスキルを使う例
/loop 5m "npm test を実行し、失敗したテストを修正して"
# 完了条件を明確に定義することが成功の鍵
# 良い例: テスト全パス、lint全クリア、型エラーゼロ
# 悪い例: 「コードをきれいにして」「パフォーマンスを改善して」/batchは、大量のファイルやタスクを並列に処理するためのビルトインSkillです。 インタビュー形式でタスクの内容を確認した後、 数十〜数百のWorktreeエージェントを自動でスポーンして一斉に処理します。
典型的な活用場面:
# /batchの実行例
/batch
# → Claudeが対話形式で処理内容を確認
# → "どのファイルを対象にしますか?"
# → "各ファイルに対してどんな処理をしますか?"
# → 確認後、Worktreeエージェントが並列で処理開始注意: /batchは各ファイルが独立して処理可能なタスクに向いています。 ファイル間の依存関係がある場合は、処理順序を考慮する必要があるため、 通常のセッションで逐次処理する方が安全です。
Claude Code開発チームのBoris Chernyが日常的に使っている、 生産性を上げるためのTipsを紹介します。
/btwコマンドを使うと、進行中のタスクを中断せずにサイド質問ができます。 Claudeが長い処理を実行している最中に「ちょっと確認したいことがある」という場面で便利です。
# エージェントが作業中に...
/btw このプロジェクトのテストフレームワークは何?/branchで現在のセッションを分岐できます。 「この方向で試してみたいけど、失敗したら元に戻りたい」という場面で使います。
# 現在のセッションを分岐
/branch experimental-approach
# 元のセッションに戻る
claude -r <元のセッションID>--add-dirフラグで別のリポジトリを追加すると、 複数リポジトリにまたがる作業が1つのセッションで完結します。 settings.jsonのadditionalDirectoriesで恒久的に設定することもできます。
# フロントエンドとAPIの両方にアクセス
claude --add-dir ../api-server
# settings.jsonで恒久設定
{
"additionalDirectories": ["../api-server", "../shared-lib"]
}Claude Codeをチームで展開する際は、Git WorktreesとAgent Teamsで並列開発の基盤を整え、 小さなPRとsquash mergeでクリーンな履歴を維持してください。 /batchで大規模処理を並列化し、/btwや/branchでセッション管理を効率化する。 Cross-Modelワークフローで品質を多角的に検証し、段階的な展開アプローチで組織全体に浸透させていく。 これらを組み合わせることで、AIを活用した開発チームの生産性を最大限に引き出せます。