1はじめに:基本に慣れたら「自動化」と「分担」の世界へ 中〜上級
ここまでで、Claude Code に「頼む→確認する→直す」という基本のリズム(=くり返しの流れ)はもうバッチリですよね。このページは、その先にあるちょっと強力な機能を、雰囲気だけでも分かるように紹介する「ごほうびページ」です。少し難しい話も出てきますが、ひとつずつ噛み砕くので安心してついてきてください。
このページで出てくる新しい考え方は、ざっくり次の5つです。最初に地図を見ておきましょう。
サブエージェント
1人のClaudeが、小さな子分(助手)に仕事を振り分ける仕組み。
エージェントのチーム
複数のClaudeが同時に並んで働く、実験的な機能。
MCP
Claudeに「追加の道具」を持たせて、外のサービスとつなぐ仕組み。
hooks
「このタイミングで自動でアレして」を仕込む仕掛け。
ヘッドレス実行
人が見ていなくても、プログラムの中からClaudeを一気に走らせる。
2サブエージェント=「助手を雇う」 中級
大きな仕事を1人で全部やると、頭の中(=文脈)がパンパンになってしまいます。そこで Claude は、小さな子分(サブエージェント)を呼び出して、一部の仕事を任せられます。サブエージェントは「特定の仕事だけを担当する、別のClaude」だと思ってください。

🔧どう呼び出すの?
- どんな助手がいるか見る
/agentsと打つと、いま使える助手(サブエージェント)の一覧を見たり、新しく作ったりできます。「テスト担当」「ドキュメント担当」などを用意しておけます。 - 起動時にまとめて指定する起動するときに
--agentsフラグで、使う助手たちをあらかじめ渡しておけます。チーム編成を最初に決めておくイメージです。 - 助手のモデルを変える環境変数
CLAUDE_CODE_SUBAGENT_MODELを設定すると、助手だけ別のモデル(=頭脳の種類)を使わせられます。たとえば「料理長は賢いモデル、助手は軽くて速いモデル」と分けると、おサイフにやさしくなります。
# 使える助手の一覧を見る・新しく作る /agents # 助手だけ軽いモデルにして起動(おサイフにやさしい) $ CLAUDE_CODE_SUBAGENT_MODEL=sonnet claude --agents '{"tester":{"description":"テスト担当","prompt":"あなたはテスト専門の助手です"}}' # 会話の中では、ふつうに言葉でお願いするだけでOK このテスト作業は、テスト担当のサブエージェントに任せてください。
flowchart TD
U["あなたの大きなお願い"] --> P["親のClaude 料理長"]
P --> Q{"仕事を分けられる?"}
Q -->|"はい"| A["子分A テスト担当"]
Q -->|"はい"| B["子分B 調査担当"]
A --> R["親が結果をまとめる"]
B --> R
Q -->|"小さい"| R
R --> D["あなたに最終報告"]
sequenceDiagram
participant U as あなた
participant C as 親Claude
participant A as 子分A
participant B as 子分B
U->>C: 大きな作業をお願い
C->>A: テストの確認をお願い
C->>B: 関連コードの調査をお願い
A-->>C: テスト結果を返す
B-->>C: 調査メモを返す
Note over C,B: 子分はそれぞれ別の机で作業
C-->>U: まとめて報告
3複数エージェントを並列で(チーム) 上級
サブエージェントが「助手を雇う」なら、こちらは「複数のClaudeを横一列に並べて、同時に働かせる」という、もう一歩進んだ話です。ひとつの大きなプロジェクトを、何人かで手分けして一気に進めるイメージですね。
🔧関係するフラグ
| 指定するもの | 意味(やさしく) |
|---|---|
--teammate-mode auto | チームメイト(仲間のClaude)の動かし方を、いい感じに自動で選んでもらう。迷ったらこれ。 |
--teammate-mode in-process | 同じプロセス(=1つのプログラムの中)で仲間を動かす。シンプルな構成。 |
--teammate-mode tmux | tmux(=画面を分割するツール)を使って、仲間ごとに別の画面で動かす。様子を目で見やすい。 |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | 複数エージェントを並列で動かす「実験的な」機能をオンにする環境変数。 |
# 実験的なチーム機能をオンにして、動かし方は自動におまかせ $ CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode auto # 画面を分割して、仲間ごとに別ウィンドウで様子を見たいとき $ CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode tmux
/cost でこまめに使った金額を確認しながら進めましょう(コストの話は⑤ コストと安全のページが詳しいです)。4外部ツールとつなぐ:MCP 中級
MCP(エムシーピー)は、Claudeに「追加の道具」を持たせて、外のサービスとつなぐ仕組みです。むずかしい正式名称(Model Context Protocol)は覚えなくて大丈夫。「Claudeのカバンに、新しい道具を入れてあげる仕掛け」とだけ覚えておけばOKです。
🔧道具を管理する
- いまの道具を確認する
/mcpと打つと、つながっている道具(=MCPサーバー)の一覧や状態を見られます。「ちゃんとつながってるかな?」のチェックに使います。 - 道具の設定を渡して起動する
--mcp-configで、どの道具を使うかを書いた設定ファイルを渡して起動できます。「今日はこの装備で行くよ」とカバンの中身を指定するイメージです。
# いまつながっている道具を確認 /mcp # 道具の設定ファイルを渡して起動 $ claude --mcp-config ./mcp.json
🌐ブラウザも操作できる
MCPの仲間として、ブラウザ(=Webを見るソフト)とつなぐ機能もあります。これを使うと、Claudeが実際にWebページを開いて、見たり操作したりできます。
- 会話の中でつなぐ
/chromeでブラウザ連携を始められます。「この画面のここを押して」といった操作をお願いできます。 - 起動時から有効にする
--chromeをつけて起動すれば最初からブラウザ連携オン、--no-chromeならオフにできます。
5自動化のフック:hooks 上級
hooks(フック)は、「このタイミングが来たら、自動でアレを実行してね」と前もって仕込んでおく仕掛けです。毎回手でやっていた決まりごとを、機械に肩代わりしてもらえます。
🔧どうやって設定する?
/hooks と打つと、フックの設定を見たり追加したりできます。「いつ(タイミング)」「何をする(実行する内容)」をセットで決めておくのが基本です。
# フックの設定を見る・追加する /hooks
たとえば、こんな「タイミング→自動でやること」を仕込めます(雰囲気をつかむための例です)。
| このタイミングで | 自動でこれをする |
|---|---|
| ファイルを保存したとき | コードを自動できれいに整える(=整形) |
| コードを書き換えたあと | テストを自動で走らせて、壊れていないか確認 |
| 作業が終わったとき | 「終わりました」と通知を出す |
6人を介さず一気に:ヘッドレス実行 上級
ヘッドレス実行とは、人が画面を見て返事をしなくても、プログラムの中からClaudeを呼び出して、一気に答えを出させる使い方です。カギになるのは -p(--print)。これをつけると、Claudeは1回だけ答えてサッと終了します。会話を続けず「質問→答え→おしまい」の一発勝負ですね。
⭐黄金パターン(安全版)
スクリプト(=自動で動くプログラム)に組み込むときの、安心して使える定番の形がこちらです。
$ claude -p --bare --output-format json --json-schema '{...}' --max-budget-usd 0.50 --max-turns 3 "このログから重要な行を3つ抜き出して"
それぞれのフラグが何をしているか、ひとつずつ見てみましょう。
-p(--print)… 1回だけ答えて終了。対話せず、プログラムから呼ぶための合図です。--bare… hooks・LSP・プラグインを無効にした軽い起動。よけいなものを読み込まないので、サッと速く動きます。--output-format json… 答えをJSON(=プログラムが読みやすい形式)で返します。次の処理に渡しやすくなります。--json-schema '{...}'… 「答えはこういう形で返してね」と型(かた)を指定。形が決まっているので、受け取る側が安心です。--max-budget-usd 0.50… 使うお金の上限を0.50ドルに設定。うっかり使いすぎる事故を防ぐブレーキです。--max-turns 3… やりとりの回数を最大3回までに制限。無限にぐるぐる動き続けるのを止めます。
--max-budget-usd と --max-turns は、自動実行の2大ブレーキです。人が見ていない場で動かすからこそ、「ここまで使ったら止まる」という安全装置を必ずつけておきましょう。
flowchart TD
S["入力データ ログやファイル"] --> P["claude -p で一発実行"]
P --> Q{"予算と回数の範囲内?"}
Q -->|"はい"| J["JSON で結果を返す"]
Q -->|"こえた"| X["途中で安全に停止"]
J --> N["次の処理へ渡す 保存や集計"]
N --> E["パイプライン完了"]
--permission-mode plan など、安全な範囲から試しましょう。7並行作業と外からの操作 上級
最後は、「同時に2つの作業を進める」「離れた場所から操作する」ための機能たちです。スマホに通知を飛ばしたり、別の枝(ブランチ)で実験したり——使いこなすと、作業のスタイルがぐっと自由になります。
枝分かれして作業
-w(--worktree)で、本番と切り離した隔離環境を用意。実験が失敗しても本番は無傷です。
リモートで動かす
--remote や --teleport で、手元を離れた環境のClaudeを操作。出先からでも作業を進められます。
スマホに通知
--channels でプッシュ通知を設定。長い作業が終わったらスマホに「できたよ」とお知らせが届きます。
🔀セッションを枝分かれさせる
いまの会話の流れを、別の道に分けて試したいときは /branch を使います。これは会話(セッション)を分岐(=枝分かれ)させるコマンドで、「この続きはAパターンで、別の続きはBパターンで」と平行して試せます。
# 本番と切り離した隔離環境で起動 $ claude --worktree # 離れた環境のClaudeを操作する $ claude --remote # 会話の中で、いまのセッションを枝分かれさせる /branch
-w(--worktree)と /branch は、どちらも「元を壊さずに別ルートを試す」仲間です。前者はファイルの作業環境を分け、後者は会話そのものを分ける——役割のちがいを押さえておくと使い分けられます。8次の一歩 ゴール
おつかれさまでした!ここまで来たら、もうあなたは「Claude Codeでこんなことまでできる」という地図を頭に持っています。あとは気になったものを1つずつ、実際に触ってみるだけです。
🧭このページの早見表
| やりたいこと | キーワード | カギになるもの | レベル |
|---|---|---|---|
| 仕事を助手に振る | サブエージェント | /agents · --agents · CLAUDE_CODE_SUBAGENT_MODEL | 中級 |
| 複数で同時に進める | チーム(実験的) | --teammate-mode · CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | 上級 |
| 外の道具とつなぐ | MCP / ブラウザ | /mcp · --mcp-config · /chrome · --chrome | 中級 |
| 自動で何かを走らせる | hooks | /hooks | 上級 |
| 人を介さず一気に | ヘッドレス実行 | -p · --bare · --output-format · --max-budget-usd | 上級 |
| 並行作業・外から操作 | worktree / remote | -w · --remote · --teleport · --channels · /branch | 上級 |