レベルアップ — Claude Code 活用ガイド

1はじめに:基本に慣れたら「自動化」と「分担」の世界へ 中〜上級

ここまでで、Claude Code に「頼む→確認する→直す」という基本のリズム(=くり返しの流れ)はもうバッチリですよね。このページは、その先にあるちょっと強力な機能を、雰囲気だけでも分かるように紹介する「ごほうびページ」です。少し難しい話も出てきますが、ひとつずつ噛み砕くので安心してついてきてください。

🧩
たとえるなら、いままではあなたとClaude、1対1の家庭教師でした。これからは「助手を雇う」「複数人でチームを組む」「便利な道具を持たせる」「決まった作業を機械に任せる」——そんなレベルアップの話です。会社が大きくなっていくイメージですね。

このページで出てくる新しい考え方は、ざっくり次の5つです。最初に地図を見ておきましょう。

🧑‍🔧

サブエージェント

1人のClaudeが、小さな子分(助手)に仕事を振り分ける仕組み。

👥

エージェントのチーム

複数のClaudeが同時に並んで働く、実験的な機能。

🔌

MCP

Claudeに「追加の道具」を持たせて、外のサービスとつなぐ仕組み。

🪝

hooks

「このタイミングで自動でアレして」を仕込む仕掛け。

🤖

ヘッドレス実行

人が見ていなくても、プログラムの中からClaudeを一気に走らせる。

💡
全部を今すぐ使う必要はまったくありません。「へえ、こんなこともできるんだ」と知っておくだけで十分。気になったものを1つずつ、いつか試せばOKです。

2サブエージェント=「助手を雇う」 中級

大きな仕事を1人で全部やると、頭の中(=文脈)がパンパンになってしまいます。そこで Claude は、小さな子分(サブエージェント)を呼び出して、一部の仕事を任せられます。サブエージェントは「特定の仕事だけを担当する、別のClaude」だと思ってください。

🧩
あなたが料理長だとします。「野菜を切る人」「スープを煮る人」と担当を分けて助手にお願いすれば、料理長はメニュー全体に集中できますよね。サブエージェントはまさにこの「担当別の助手」です。それぞれが自分の作業台(=自分専用の文脈)を持つので、料理長の机が散らからないのもポイントです。
サブエージェント=料理長と担当別の助手のたとえ
サブエージェントは「担当別の助手」。料理長(メインのClaude)が、下ごしらえ・調理・盛り付けを助手に分担するイメージです。

🔧どう呼び出すの?

  1. どんな助手がいるか見る/agents と打つと、いま使える助手(サブエージェント)の一覧を見たり、新しく作ったりできます。「テスト担当」「ドキュメント担当」などを用意しておけます。
  2. 起動時にまとめて指定する起動するときに --agents フラグで、使う助手たちをあらかじめ渡しておけます。チーム編成を最初に決めておくイメージです。
  3. 助手のモデルを変える環境変数 CLAUDE_CODE_SUBAGENT_MODEL を設定すると、助手だけ別のモデル(=頭脳の種類)を使わせられます。たとえば「料理長は賢いモデル、助手は軽くて速いモデル」と分けると、おサイフにやさしくなります。
terminal
# 使える助手の一覧を見る・新しく作る
/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["あなたに最終報告"]
    
親が分担を決めて、子分A・子分Bがそれぞれ別々に働き、結果を親が集約します。
🔄 シーケンス図:助手に任せて結果を受け取る
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 tmuxtmux(=画面を分割するツール)を使って、仲間ごとに別の画面で動かす。様子を目で見やすい。
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS複数エージェントを並列で動かす「実験的な」機能をオンにする環境変数。
terminal
# 実験的なチーム機能をオンにして、動かし方は自動におまかせ
$ CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode auto

# 画面を分割して、仲間ごとに別ウィンドウで様子を見たいとき
$ CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode tmux
ℹ️
この「エージェントのチーム」は名前に EXPERIMENTAL(=実験的) とある通り、まだ開発途中の機能です。動きが変わったり、うまくいかないこともあります。本番の大事な作業ではなく、まずは遊び場で試すのがおすすめ。「こういう未来があるんだ」と知っておくだけでも十分です。
⚠️
何人ものClaudeが同時に働くと、その分だけ料金もかかります。チーム機能を試すときは /cost でこまめに使った金額を確認しながら進めましょう(コストの話は⑤ コストと安全のページが詳しいです)。

4外部ツールとつなぐ:MCP 中級

MCP(エムシーピー)は、Claudeに「追加の道具」を持たせて、外のサービスとつなぐ仕組みです。むずかしい正式名称(Model Context Protocol)は覚えなくて大丈夫。「Claudeのカバンに、新しい道具を入れてあげる仕掛け」とだけ覚えておけばOKです。

🧩
ゲームの主人公が、剣・盾・地図・カギを装備していくのに似ています。最初は何も持っていなくても、MCPで道具を渡せば「データベースを調べる」「デザインツールを操作する」など、できることがどんどん増えていきます。装備が増えるほど冒険の幅が広がる、あの感じです。

🔧道具を管理する

  1. いまの道具を確認する/mcp と打つと、つながっている道具(=MCPサーバー)の一覧や状態を見られます。「ちゃんとつながってるかな?」のチェックに使います。
  2. 道具の設定を渡して起動する--mcp-config で、どの道具を使うかを書いた設定ファイルを渡して起動できます。「今日はこの装備で行くよ」とカバンの中身を指定するイメージです。
terminal
# いまつながっている道具を確認
/mcp

# 道具の設定ファイルを渡して起動
$ claude --mcp-config ./mcp.json

🌐ブラウザも操作できる

MCPの仲間として、ブラウザ(=Webを見るソフト)とつなぐ機能もあります。これを使うと、Claudeが実際にWebページを開いて、見たり操作したりできます。

  1. 会話の中でつなぐ/chrome でブラウザ連携を始められます。「この画面のここを押して」といった操作をお願いできます。
  2. 起動時から有効にする--chrome をつけて起動すれば最初からブラウザ連携オン、--no-chrome ならオフにできます。
✅
ブラウザ連携を使うと「作ったWebページが本当にちゃんと表示されるか、Claude自身に見て確かめてもらう」なんてことも。自分で作って、自分で確認する——道具がそろうと、できることが一気に広がります。

5自動化のフック:hooks 上級

hooks(フック)は、「このタイミングが来たら、自動でアレを実行してね」と前もって仕込んでおく仕掛けです。毎回手でやっていた決まりごとを、機械に肩代わりしてもらえます。

🧩
玄関の人感センサーライトを思い浮かべてください。「人が通ったら(=タイミング)→ 自動で電気がつく(=実行)」。毎回スイッチを押さなくてもいいですよね。hooksは、これをClaude Codeの作業の中に仕込むイメージです。

🔧どうやって設定する?

/hooks と打つと、フックの設定を見たり追加したりできます。「いつ(タイミング)」「何をする(実行する内容)」をセットで決めておくのが基本です。

terminal
# フックの設定を見る・追加する
/hooks

たとえば、こんな「タイミング→自動でやること」を仕込めます(雰囲気をつかむための例です)。

このタイミングで自動でこれをする
ファイルを保存したときコードを自動できれいに整える(=整形)
コードを書き換えたあとテストを自動で走らせて、壊れていないか確認
作業が終わったとき「終わりました」と通知を出す
ℹ️
hooks は便利な反面、設定がちょっと上級者向けです。いまは「決まった作業を自動でやらせる仕掛けがあるんだな」と雰囲気だけつかめれば大成功。基本の作業に慣れてから、ゆっくり挑戦すればOKです。

6人を介さず一気に:ヘッドレス実行 上級

ヘッドレス実行とは、人が画面を見て返事をしなくても、プログラムの中からClaudeを呼び出して、一気に答えを出させる使い方です。カギになるのは -p(--print)。これをつけると、Claudeは1回だけ答えてサッと終了します。会話を続けず「質問→答え→おしまい」の一発勝負ですね。

🧩
対話モードが「店員さんと相談しながら買い物」だとしたら、ヘッドレス実行は「自動販売機」。ボタンを押す(=プロンプトを渡す)と、決まったものがガコンと出てくる。やりとりなしで、プログラムから何度でも呼べるのが強みです。

⭐黄金パターン(安全版)

スクリプト(=自動で動くプログラム)に組み込むときの、安心して使える定番の形がこちらです。

terminal
$ claude -p --bare --output-format json --json-schema '{...}' --max-budget-usd 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["パイプライン完了"]
    
入力 → claude -p → JSON → 次の処理、と流れ作業(パイプライン)でつなげます。ブレーキも効いています。
⚠️
ヘッドレスで --dangerously-skip-permissions(=確認を全部スキップ)を使うのは、本当に安全だと分かっている場合だけに。人が見ていない自動実行で全権限を渡すのは、白紙の小切手を渡すようなもの。まずは --permission-mode plan など、安全な範囲から試しましょう。

7並行作業と外からの操作 上級

最後は、「同時に2つの作業を進める」「離れた場所から操作する」ための機能たちです。スマホに通知を飛ばしたり、別の枝(ブランチ)で実験したり——使いこなすと、作業のスタイルがぐっと自由になります。

🌿

枝分かれして作業

-w(--worktree)で、本番と切り離した隔離環境を用意。実験が失敗しても本番は無傷です。

📡

リモートで動かす

--remote や --teleport で、手元を離れた環境のClaudeを操作。出先からでも作業を進められます。

📱

スマホに通知

--channels でプッシュ通知を設定。長い作業が終わったらスマホに「できたよ」とお知らせが届きます。

🔀セッションを枝分かれさせる

いまの会話の流れを、別の道に分けて試したいときは /branch を使います。これは会話(セッション)を分岐(=枝分かれ)させるコマンドで、「この続きはAパターンで、別の続きはBパターンで」と平行して試せます。

🧩
ゲームのセーブデータをコピーして、別ルートを試すのと同じ。元のデータ(=今のセッション)はそのままに、コピーした方で冒険できるので、気軽に「もしこうしたら?」を試せます。
terminal
# 本番と切り離した隔離環境で起動
$ 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上級
ℹ️
焦らなくて大丈夫。基本のリズム(頼む→確認→直す)が一番のベースです。今日紹介した強力機能は、そのベースの上にちょっとずつ積み上げていくもの。あなたのペースで、レベルアップを楽しんでください!