https://mp.weixin.qq.com/s/RMfzAttlXImQHiE6qkJCJA

https://x.com/dotey/status/2013483577942429830

Skill 是什么?

Skill 是 Anthropic 在 Claude Code 中引入的概念,本质上是一个知识包

skill-name/
├── SKILL.md          # 核心:指导 Agent 如何完成任务的知识
├── scripts/          # 可选:可执行脚本
├── references/       # 可选:参考文档
└── assets/           # 可选:模板、图片等资源

Skill 的核心价值在于传递上下文 —— 告诉 Agent "在面对这类任务时,应该如何思考、如何行动、有哪些最佳实践"。

MCP 是什么?

MCP 是一个连接协议,让 Agent 能够与外部服务交互:

MCP Server
├── Tools      # 可调用的操作(如 create_file, query_database)
├── Resources  # 可读取的资源(如 file://、db://)
└── Prompts    # 可复用的提示模板

MCP 的核心价值在于扩展能力边界 —— 让 Agent 能够"做"原本做不了的事。

融合的可能性:Skill as MCP Resource

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 中共存,由工具提供商统一维护。