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. 自訂 Subagents
自主的子進程,獨立處理複雜的多步驟任務。
{
"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 現在可以在 forked sub-agent contexts 中執行,並指定 agent。
Commands 與 Skills 合併
「合併 slash commands 與 skills,簡化心智模型而不改變行為」
核心設計原則
📦 漸進式揭露
只在需要時載入細節。MCP 將 API 文檔外部化、Commands 按需載入工作流程、Agents fork 執行上下文,Skills 則將它們全部整合。
💾 節省 Context
每個工具都為了解決同一個問題而存在:有限的 Context Window 與無限的知識需求。 保持 Main Context 專注於你的實際問題。
🔀 Fork 與隔離
Sub-agents 在隔離的上下文中工作。Skills 可以 fork 執行。 處理在其他地方進行,結果回傳 — Main Context 保持乾淨。
📝 全都是 Prompts
MCP、Agents、Skills、Commands — 不同名稱指的是同一件事: 針對不同使用階段封裝的 prompts。
工具比較一覽
根據需求選擇正確工具的快速參考。
| 工具 | 最適合 | Context 影響 | 使用時機 |
|---|---|---|---|
| MCP | 外部系統整合 | 低(按使用計算) | 連接 APIs、資料庫、檔案系統 |
| Commands | 使用者觸發工作流程 | 低 | 你手動發起的經常性任務 |
| Agents | 自主任務委派 | 零 (forked) | 複雜、多步驟獨立任務 |
| Skills | 可重複使用能力 | 零 (forked) | Claude 自動偵測的專門工作流程 |
* Context 影響:閒置時對主對話的影響(實際使用量依工具呼叫大小而定)
本質
「將正確的 prompt,在正確的時間,放在正確的地方。」