https://mp.weixin.qq.com/s/RMfzAttlXImQHiE6qkJCJA
https://x.com/dotey/status/2013483577942429830
Skill 是 Anthropic 在 Claude Code 中引入的概念,本质上是一个知识包:
skill-name/
├── SKILL.md # 核心:指导 Agent 如何完成任务的知识
├── scripts/ # 可选:可执行脚本
├── references/ # 可选:参考文档
└── assets/ # 可选:模板、图片等资源
Skill 的核心价值在于传递上下文 —— 告诉 Agent "在面对这类任务时,应该如何思考、如何行动、有哪些最佳实践"。
MCP 是一个连接协议,让 Agent 能够与外部服务交互:
MCP Server
├── Tools # 可调用的操作(如 create_file, query_database)
├── Resources # 可读取的资源(如 file://、db://)
└── Prompts # 可复用的提示模板
MCP 的核心价值在于扩展能力边界 —— 让 Agent 能够"做"原本做不了的事。
MCP 的 Resources 接口提供了一种优雅的融合方式:
// 一个 MCP Server 可以同时提供 Tools 和 Skills
const server= new MCPServer();
// 暴露工具
server.registerTool({
name: "extract_pdf_text",
description: "Extract text from PDF",
handler: async (params) => { /* ... */ }
});
// 暴露 Skill 作为 Resource
server.registerResource({
uri: "skill://pdf-guide",
name: "PDF Processing Guide",
mimeType: "text/markdown",
handler: async () => ({
text: fs.readFileSync("SKILL.md", "utf-8")
})
});
Agent 可以:
调用 extract_pdf_text Tool 执行操作
读取 skill://pdf-guide Resource 获取使用指南
Tools + Skills 在同一个 MCP Server 中共存,由工具提供商统一维护。