与Prompt、Projects、MCP和Subagents的对比
Skills是包含说明文档、脚本和资源的文件夹,Claude会在执行相关任务时动态发现并加载它们。可以将它们想象成专业培训手册,为Claude提供特定领域的专业知识——从处理Excel电子表格到遵循组织的品牌指南。
| 层级 | 加载时机 | Token消耗 | 内容 | 作用 |
|---|---|---|---|---|
| Level 1 | 启动时 | ~100 tokens | 元数据(name、description) | 让Claude知道有哪些Skills可用 |
| Level 2 | 触发时 | < 5,000 tokens | SKILL.md完整内容 | 让Claude知道如何执行 |
| Level 3+ | 需要时 | 几乎无限制 | 脚本、参考文档 | 执行具体操作 |
┌─────────────────────────────────────────────────────────┐
│ Skill 文件夹 │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ SKILL.md │ │ Script │ │ Reference │
│ │ (说明书) │ │ (脚本) │ │ (参考资料) │
│ │ │ │ │ │ │
│ │ •使用场景 │ │ •可执行代码 │ │ •API文档 │
│ │ •使用方式 │ │ •自动化脚本 │ │ •模板引用 │
│ │ •操作步骤 │ │ •工具实现 │ │ •关联上下文 │
│ │ •注意事项 │ │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────┘
当需要Claude一致且高效地执行专业任务时,选择Skills。它们非常适合:
Prompts是你在对话中以自然语言提供给Claude的指令。它们是临时的、对话式的——你在当下提供上下文和方向。
如果你发现自己在多个对话中反复输入相同的Prompt,就是时候创建一个Skill了。将以下重复性指令转换为Skills:
这样可以节省每次解释程序的时间,并确保执行的一致性。
Projects是自包含的工作空间,拥有自己的聊天历史和知识库。每个项目包含一个200K的上下文窗口,你可以上传文档、提供上下文,并设置适用于该项目中所有对话的自定义指令。
Subagents是专业的AI助手,拥有自己的上下文窗口、自定义系统提示和特定的工具权限。在Claude Code和Claude Agent SDK中可用,Subagents独立处理离散任务并将结果返回给主智能体。
MCP(Model Context Protocol,模型上下文协议)在AI应用程序和你现有的工具与数据源之间创建一个通用连接层。这是一个开放标准,用于将AI助手连接到数据所在外部系统——内容仓库、业务工具、数据库和开发环境。
| 特性 | Skills | Prompts | Projects | Subagents | MCP |
|---|---|---|---|---|---|
| 提供内容 | 程序性知识 | 即时指令 | 背景知识 | 任务委托 | 工具连接 |
| 持久性 | 跨对话 | 单次对话 | 项目内 | 跨会话 | 持续连接 |
| 包含内容 | 指令+代码+资源 | 自然语言 | 文档+上下文 | 完整智能体逻辑 | 工具定义 |
| 加载时机 | 动态,按需 | 每轮 | 项目内始终加载 | 调用时 | 始终可用 |
| 可包含代码 | ✅ 是 | ❌ 否 | ❌ 否 | ✅ 是 | ✅ 是 |
| 最佳用途 | 专业技能 | 快速请求 | 集中上下文 | 专门任务 | 数据访问 |
让我们构建一个综合研究智能体,结合多个构建块:
创建一个"竞争情报"项目并上传:
启用MCP服务器:
创建一个"竞争分析"Skill,提供分析框架和最佳实践。
创建专门的Subagents:
当你问Claude:"分析我们三大竞争对手如何定位其新AI功能,并识别我们可以利用的差距"
会发生什么:
| 使用场景 | 推荐 | 原因 |
|---|---|---|
| 一次性指令、即时上下文、对话式来回 | Prompts | 反应性的、临时的 |
| 需要重复的程序或专业知识 | Skills | 主动的、跨对话持久化 |
| 两者结合使用 | Skills + Prompts | Skills提供基础专业知识,Prompts提供具体上下文和优化 |
| 使用场景 | 推荐 | 原因 |
|---|---|---|
| 需要背景知识和上下文,应该指导特定计划的所有对话 | Projects | 提供静态参考材料,始终加载 |
| 需要程序性知识和可执行代码,只在相关时激活 | Skills | 提供动态专业知识,按需加载,节省上下文窗口 |
| 使用场景 | 推荐 | 原因 |
|---|---|---|
| 想要任何Claude实例都可以加载和使用的能力 | Skills | 像培训材料,让Claude在所有对话中更擅长特定任务 |
| 需要完整的、自包含的智能体,设计用于独立处理工作流程 | Subagents | 像专业员工,拥有自己的上下文和工具权限 |
| 想要具有专业知识的Subagents | 两者结合 | 例如,代码审查Subagent可以使用Skills来遵循语言特定的最佳实践 |
是的!在Claude Code和Agent SDK中,Subagents可以像主智能体一样访问和使用Skills。这创造了强大的组合,专门的Subagents可以利用可移植的专业知识。
例如,你的python-developer Subagent可以使用pandas-analysis Skill来遵循团队约定执行数据转换,而你的documentation-writer Subagent可以使用technical-writing Skill来一致地格式化API文档。