Claude Code
進化の物語
MCP から Slash Commands、Agents、Skills へ — 各ツールの設計哲学と、 それらがどのように連携して Context を節約するかを理解する。
MCP
Model Context Protocol — AIを外部システムに接続するためのオープン標準。
{
"name": "my-api-server",
"version": "1.0.0",
"tools": [
{
"name": "fetch_user",
"description": "Get user by ID"
}
]
} Slash Commands
`.claude/commands/` 内のカスタム markdown ファイル。会話にプロンプトを挿入します。
---
description: Run all tests with coverage
---
Run the test suite and generate coverage report.
Use the test-runner agent for this task. カスタムサブエージェント
複雑なマルチステップタスクを独立して処理する自律的サブプロセス。
{
"description": "Code review specialist",
"role": "You check code quality",
"permissions": ["read", "write"],
"context": "fork"
} Skills
Claude の機能を拡張するモジュラーパッケージ。Claude が使用タイミングを自動検出。
{
"name": "code-review",
"description": "Reviews code changes",
"context": "fork",
"agent": "code-reviewer"
} Skills + Fork Context
メジャーアップグレード:Skills は fork されたサブエージェントコンテキストで実行可能に。
Commands と Skills の統合
「slash commands と skills を統合し、メンタルモデルを簡素化」
コア設計原則
📦 段階的開示
必要に応じて詳細を読み込む。MCP は API ドキュメントを外部化、Commands は 必要に応じてワークフローを読み込み、Agents は実行コンテキストを fork、 Skills はそれらすべてを組み合わせる。
💾 Context の節約
すべてのツールは同じ問題を解決するために存在する:有限の Context Window と 無限の知識需要。Main Context を実際の問題のために清潔に保つ。
🔀 Fork と分離
Sub-agents は分離されたコンテキストで動作。Skills は実行を fork できる。 処理は別の場所で行われ、結果が返ってくる — Main Context は清潔に保たれる。
📝 すべては Prompt
MCP、Agents、Skills、Commands — 異なる名前は同じものを指す: 異なる使用段階に向けてパッケージ化された prompts。
ツール比較一覧
ニーズに応じた適切なツールを選択するためのクイックリファレンス。
| ツール | 最適 | Context 影響 | 使用時 |
|---|---|---|---|
| MCP | 外部システム統合 | 低(使用時) | API、データベース、ファイルシステムへの接続 |
| Commands | ユーザー起動ワークフロー | 低 | 手動で開始する反復タスク |
| Agents | 自律的タスク委任 | ゼロ (forked) | 複雑なマルチステップ独立タスク |
| Skills | 再利用可能な機能 | ゼロ (forked) | Claude が自動検出する専門ワークフロー |
* Context 影響:アイドル時のメイン会話への影響(実際の使用量はツール呼び出しサイズにより変動)
本質
「適切な prompt を、適切な場所に、適切なタイミングで配置する」