Skip to content

Agent / Sub-agent / Skill / MCP — 4 者を 3 行で見分ける ​

3 行で答える

  1. Agent = 思考し意思決定する「人」、Sub-agent = Agent の中の専門家チーム
  2. Skill = 仕事の「やり方」を書いた説明書、MCP = 外部システムへの「接続」
  3. 同じものではない。「誰が・何を知り・何でつながるか」 の 4 軸で別物。

一目でわかる対応表 ​

やりたいことAgentSub-agentSkillMCP
ユーザーと対話してタスクを理解する✅❌❌❌
仕事全体を統括 (オーケストレーション)✅❌❌❌
専門領域に独立コンテキストで取り組む❌✅❌❌
客観的な品質ゲート (レビュー、検証)❌✅❌❌
「PR を作るときの手順」を教える❌❌✅❌
コーディング規約・ドメイン知識を渡す❌❌✅❌
外部 API を叩く❌❌❌✅
社内 DB を検索する❌❌❌✅
ファイルシステムにアクセスする❌❌❌✅

4 者の関係を 1 枚で ​

  • Agent / Sub-agent = アクター (主体)
  • Skill = アクターが参照する知識・手順
  • MCP = アクターが世界に手を伸ばす接続点

よく検索される質問への 3 行回答 ​

Q: Skill と Sub-agent の違いを 1 行で ​

A: Skill は親と同じコンテキストで展開され、Sub-agent は独立コンテキストで起動する。中間ツール呼出が親に流入するかが分岐点。詳細は サブエージェント vs Skills を参照。

Q: MCP と Sub-agent は何が違う? ​

A: MCP は「接続」、Sub-agent は「専門家」。MCP はサーバプロセス (外部システムへの口) で、Sub-agent は Claude Code の内部で動く別人格。Sub-agent は内部で MCP を使う側。

Q: 4 つのうちどれから作るべき? ​

A: Skill から。Markdown 1 ファイルで完結し、即効性が高い。次が MCP (外部接続が必要なら)、最後が Sub-agent (独立コンテキストが要件になってから)。Agent (メイン) は Claude Code 等のホストが既に提供している。

Q: Agent と Sub-agent の関係は? ​

A: Sub-agent は Agent の一形態。具体的には「親 Agent から委任されて独立コンテキストで実行される子 Agent」。一般的な「Agent」「カスタムエージェント」を、ライフサイクル属性 (Ephemeral / Spawned) で限定したのが Sub-agent。詳細は エージェント概念の分類 を参照。

Q: 4 つ全部使わないといけない? ​

A: No。タスクの性質に応じて、必要なものだけ使えばいい。例: 「コーディング規約を教える」だけなら Skill のみ、「外部 API を叩いて結果を表示」なら MCP のみ、「探索的なコードベース調査」なら Sub-agent のみ、で問題ない。

Q: 一緒に使うときの典型パターンは? ​

A: 「Skill で手順、Sub-agent で実行、MCP で接続」の合成パターン(ここでの「3 層」は実装の組み合わせであり、本書の五層アーキテクチャの別名ではない)。例: 翻訳ワークフロー → Skill translation-workflow が手順、Sub-agent translator が専門家として実行、MCP deepl-mcp で翻訳 API を叩く。

Q: メタエージェント、Orchestrator、Swarm はどこに位置する? ​

A: これらは 設計パターン であって、実装単位ではない。Agent / Sub-agent / Skill / MCP は実装単位、Orchestrator-Worker や Swarm はそれらを組み合わせるアーキテクチャ・パターン。詳細は エージェント概念の分類。

Q: 同じことを Skill と Sub-agent の両方で実装できる場合はどっち? ​

A: デフォルトで Skill。理由: 起動コストが軽く、ホスト依存が少ない。昇格条件 (Skill → Sub-agent) が出たら移行する。昇格シグナルは「親コンテキストが膨らむ」「並列化が必要」「客観性が必要」など。詳細は サブエージェント vs Skills / いつ昇格させるか。

判断フロー (15 秒で決める) ​

さらに詳しく ​

知りたいことページ
MCP vs Skills の 3 行回答MCP vs Skills FAQ
Skill と Sub-agent の選択判断詳細サブエージェント vs Skills
Sub-agent を品質ゲートとして使うサブエージェントを品質ゲートとして使う
Agent 用語の整理 (Orchestrator, Swarm 等)エージェント概念の分類
Sub-agent の基本概念カスタムサブエージェントとは
MCP の基本概念MCPとは
Skill の基本概念Skillsとは
アーキテクチャ全体像II.1 五層
Memory 層との関係III.4 Memory

Released under the MIT License.