Claude Codeエコシステム完全マップ|MCP・Agent・Hooksを体系的に理解

AI・テクノロジー

Claude Codeとは:まず全体像から

Claude Codeは、Anthropicが提供するターミナルで動作するAIコーディングエージェントです。ファイルの読み書き・コマンド実行・Git操作などをClaudeが自律的に行えるのが特徴で、単なるチャットを超えた「作業をやってくれるAI」として急速に普及しています。

そしてClaude Codeが強力なのは本体だけでなく、周囲に拡張のための仕組みが多数用意されているからです。具体的には以下の5つ。

  • MCP(Model Context Protocol):外部ツールと接続する標準プロトコル
  • Subagent(サブエージェント):別人格のAIを呼び出して仕事を分担
  • Hooks(フック):決まったタイミングで自動実行される仕掛け
  • Slash Commands(スラッシュコマンド):/〇〇 で呼び出す短縮入力
  • Skills(スキル):専門知識と手順をセットで読み込む拡張

この記事ではそれぞれの役割と、どう連携するかを体系的に整理します。

1. MCP(Model Context Protocol):外界とつなぐ標準規格

MCPは、AnthropicがオープンソースとしてリリースしたAIと外部ツールの接続プロトコルです。USB-Cのようなもので、一度対応すればどのAIクライアントからでも同じツールが使えるようになります。

何ができる?

  • ローカルファイルシステムの操作
  • GitHub・Slack・Notion・Google Drive などのサービス連携
  • データベースクエリ、Webスクレイピング、画像生成APIの呼び出し

具体例

GitHub MCPサーバーを設定しておけば、Claude Codeに「このリポジトリのissue一覧を見て、優先度順にまとめて」と頼むだけで、GitHub APIを叩いて結果を返してくれます。自分でAPIキーやcurlコマンドを書く必要はありません。

2. Subagent:別のAIに仕事を任せる

Subagentは、Claude Codeから別のClaudeインスタンスを呼び出して特定タスクを任せる仕組みです。メインの会話は本体、調査や並列処理は別のエージェントに、というように役割分担ができます。

何ができる?

  • 大量のファイルを探索・読解する「調査員」役を別AIに任せる
  • コンテキスト(会話の長さ)を節約し、メインの流れをスッキリ保つ
  • 複数のSubagentを並列起動して高速化

具体例

「このモノレポ全体からAPI呼び出し箇所を洗い出して」という重い調査を、Subagentに投げる。Subagentは独立したコンテキストで探索し、結果だけをメインに返してくれるため、メインのトークンを消費せずに済みます。

3. Hooks:決まったタイミングで自動実行

Hooksは、Claude Codeの特定イベント(ツール実行前後、会話開始時、終了時など)に任意のシェルコマンドやスクリプトを自動実行する仕組みです。

何ができる?

  • ファイル編集後に自動でlint・formatを走らせる
  • Bashコマンド実行前に危険コマンドをブロック
  • セッション終了時にログを保存・通知を飛ばす

具体例

PostToolUseフックにprettier --writeを仕込めば、Claudeが.jsファイルを書き換えるたびに自動整形されます。人間がうっかり忘れても、機械的にコードスタイルを保てます。安全面では、PreToolUserm -rfをブロックする設定も定番です。

4. Slash Commands:よく使う指示を短縮化

Slash Commandsは、/commit/reviewのようにスラッシュで呼び出せる自作コマンドです。プロジェクトごと・ユーザーごとに登録でき、定型プロンプトを一発で呼び出せます。

何ができる?

  • 「現在の変更をいい感じにコミットして」などの定型タスクをワンコマンド化
  • チームで共有すれば全員が同じ手順を踏める
  • 引数を渡して汎用化も可能

具体例

.claude/commands/commit.mdに「git statusとdiffを確認し、変更内容を要約した短いコミットメッセージを作って日本語でコミットする」と書いておけば、/commitと打つだけで毎回同じ品質のコミットが作れます。

5. Skills:専門知識+手順をまとめて読み込む

Skillsは、特定領域のノウハウ・テンプレート・呼び出し手順をパッケージ化した拡張の仕組みです。Slash Commandsが「1回分のプロンプト」だとすれば、Skillsは「ドキュメント・サンプル・サブコマンドをまとめた知識ユニット」というイメージです。

何ができる?

  • PDF編集、Excel生成、画像処理などの専門作業手順を一式読み込ませる
  • 社内ツールの使い方を丸ごとSkill化してチーム配布
  • 必要なときだけロードしてコンテキスト消費を抑える

具体例

「ブログ記事を投稿する」Skillを作っておけば、見出し構成・SEOメタ設定・画像添付の手順をまとめて呼び出せます。毎回指示を書き直さず、Skillを呼ぶだけで品質が安定します。

5つの機能はどう連携するか

この5つは排他ではなく、組み合わせて使うものです。たとえば次のような流れが典型例です。

  1. ユーザーが /deploy(Slash Command)を実行
  2. そのコマンドが「デプロイSkill」を読み込む(Skills)
  3. Skillの指示でSubagentが複数のチェックを並列実行(Subagent)
  4. Subagentが GitHub MCPサーバーを叩いてPR状態を取得(MCP)
  5. 最後にHooksがSlack通知を自動送信(Hooks)

このように、Slash Commandが入口、Skillsが知識、MCPが外界の窓口、Subagentが並列処理、Hooksが自動化の補強、という役割分担で1つの開発ワークフローが完成します。

どこから学び始めるべきか

  • まずはMCP:GitHubやフォルダ連携を1つ入れるだけで体験が激変します。
  • 次にSlash Commands:自分が毎回書いているプロンプトを1つ短縮してみる。
  • 慣れたらSkillsとHooks:チームでのナレッジ共有・自動品質保証に。
  • 最後にSubagent:大規模プロジェクトで真価を発揮します。

まとめ

  • Claude Codeは本体だけでなく、MCP/Subagent/Hooks/Slash Commands/Skillsという5つの拡張機構が強み
  • MCPは外部サービス接続、Subagentは仕事の分担、Hooksは自動化、Slash Commandsは短縮入力、Skillsはノウハウのパッケージ
  • 5つは組み合わせて使う。Slash Command→Skill→Subagent→MCP→Hooksの連携が典型
  • 学習順はMCP→Slash Commands→Skills/Hooks→Subagentがおすすめ

Claude Codeは「AIエージェント」と呼ばれる新しい開発スタイルの中心にあります。エコシステム全体を地図として押さえておけば、今後の機能追加にも迷わず対応できるはずです。

✍️ この記事を書いた人

チケットナビ編集部

先払い買取・金券売買の最新情報を初心者にもわかりやすくお届けします。業者の比較、買取率、トラブル対策など、安全に現金化するための情報を徹底調査して発信しています。

コメント

タイトルとURLをコピーしました