← 返回一张图看懂:Prompt / Context / Skill / MCP / Subagent 各管哪一段
1 / 6
Tutorial·6

一张图看懂:Prompt / Context / Skill / MCP / Subagent 各管哪一段

第 2 段的收口篇。把六个名词放回一次真实请求的路径上,讲清谁在什么位置、解决什么问题,再用四组最容易混的对比和一份自测清单收尾

TL;DR · 一句话结论

把这一段的名词放回一次请求的路径上就全清楚了:你说的话(Prompt)和所有材料一起装进上下文窗口(Context)交给模型;模型要动手时通过工具去做,想连外部系统就走 MCP;「这件事该怎么做」的规矩写在 Skill 里,需要时才加载;活太脏太大就派 Subagent 去,只把结论带回来。所有这些设计只为两件事:**让模型看到该看的**,以及**别让它看到不该看的**。

1
Step 1

开篇:把前面六篇拼起来

到这里,第 2 段的六个名词都讲完了。单看每一篇你都懂了,但真正要用起来,还差一步:知道它们各自站在哪个位置。

这一篇不引入任何新概念,只做一件事——把它们放回一次真实请求的路径上,让你看清谁管哪一段。

看完你应该能顺畅回答这三个问题:

  • 我这次没做好,是提示词的问题、上下文的问题,还是缺工具?
  • 这个要求,我该临时说、写进 Skill、还是装个 MCP?
  • 什么时候该派 subagent 出去?
当 AI 结果不对时,从 Prompt、Context、工具、Skill 和 Subagent 五层定位问题
当 AI 结果不对时,从 Prompt、Context、工具、Skill 和 Subagent 五层定位问题
2
Step 2

一次请求走过的路

把一次完整的请求拆开,顺序是这样的:

  1. 你说一句话 → 这是 Prompt 里最直接的那一部分
  2. 工具把材料凑齐 → 系统提示词、项目约定文件、历史对话、你附的文件,加上你的话,一起装进 Context(上下文窗口)
  3. 模型读完,决定下一步 → 直接回答?还是需要动手?
  4. 需要动手 → 调用工具 → 读写文件、执行命令、搜索
  5. 工具够不到的系统 → 走 MCP → 数据库、设计稿、日历、各种服务
  6. 不知道该怎么做 → 加载 Skill → 把这件事的流程和标准读进来
  7. 活太脏太大 → 派 Subagent → 它在自己的上下文里干完,只带结论回来
  8. 结果回到上下文 → 模型继续判断,直到任务完成

注意第 4 到第 8 步是在循环里反复发生的(这就是 2.5 讲的 agent 循环),每一轮的产出都会回到上下文里。

看懂这条路径,你会发现所有名词都在解决同一件事:模型这一次到底能看到什么、能做到什么。

一次请求从 Prompt 进入 Context,经模型判断和工具循环得到结果
一次请求从 Prompt 进入 Context,经模型判断和工具循环得到结果
3
Step 3

六个词,一张表

名词它是什么管哪一段存在哪详细看
Prompt你发给模型的文字这一次要做什么当场输入2.1
Context模型这次能读到的全部文字它能看到什么一次请求内,用完即弃2.2
Skill一个文件夹 + SKILL.md这件事该怎么做你的电脑 / 项目里,可提交到 Git2.3
MCP连外部系统的标准接口能连到什么配置文件 + 一个服务端2.4
Agent自己决定流程并调用工具的系统谁在推进任务就是你用的那个工具2.5
Subagent独立上下文的专用助手脏活在哪干一个配置文件2.5
Token文字的计量与计费单位花多少钱、装得下多少2.6

一句话串起来:

你用 Prompt 提要求,所有材料装进 Context 交给模型;模型是一个 Agent,它按 Skill 里写的规矩做事,通过 MCP 连上外部系统,把脏活丢给 Subagent,整个过程按 Token 计费。

Prompt、Context、Skill、MCP、Agent、Subagent 与 Token 的职责地图
Prompt、Context、Skill、MCP、Agent、Subagent 与 Token 的职责地图
4
Step 4

四组最容易混的对比

① Prompt vs Skill —— 说一次 vs 存下来

同一个要求,你这次说叫提示词,写下来存好让它每次自动照做,就是 Skill。判断标准:这件事你会不会做第二次。

② Skill vs MCP —— 怎么做 vs 能连什么

Skill 是说明书,MCP 是插口。要用数据库里的数据做周报:MCP 负责把数据取出来,Skill 负责规定周报怎么写。缺工具装 MCP,缺规矩写 Skill。

③ Context vs 记忆 —— 这一次 vs 长期

上下文是这一次递给它的材料,请求结束就没了。你看到的「记忆」功能,是把内容存成文件、下次再自动塞进上下文——本质上还是靠上下文,只是有人替你重新递了一遍(4.3 讲怎么做)。

④ Agent vs Subagent —— 主线 vs 支线

Agent 是推进整个任务的那一个,Subagent 是它派出去干一件具体脏活的。核心差别是上下文是否独立:subagent 看不到你的对话历史,也不会把它读的一堆内容带回来。

Prompt 与 Skill、Skill 与 MCP、Context 与记忆、Agent 与 Subagent 的四组对照
Prompt 与 Skill、Skill 与 MCP、Context 与记忆、Agent 与 Subagent 的四组对照
5
Step 5

拿一个真实任务走一遍

任务:「每周一,把上周的工作记录整理成周报,格式按公司模板,其中的项目数据从内部系统取。」

一份周报任务中 Prompt、Context、Skill、MCP、Subagent 和 Token 的协作流程
一份周报任务中 Prompt、Context、Skill、MCP、Subagent 和 Token 的协作流程

看这几个名词分别落在哪:

步骤用到什么说明
你说「做一下上周的周报」Prompt只需要一句话,因为其他信息已经固化了
工具自动带上项目约定和历史Context每次都要带的东西,写在项目文件里
它知道周报分三块、每条不超两行Skill这套规矩写在 SKILL.md 里,触发时才加载
它去内部系统取本周数据MCP内部系统的 MCP 服务端提供了查询工具
它读了 20 份工作记录并汇总Subagent20 份原文不进主对话,只回来一份摘要
整个过程的花费Token记录多、模型贵,成本就高

如果哪一环没配,会发生什么:

  • 没有 Skill → 每次都要重新交代格式,产出每次都不太一样
  • 没有 MCP → 你得自己把数据导出来贴给它
  • 没有 Subagent → 20 份记录全进主上下文,后面它开始抓错重点
  • 上下文没管好 → 聊到后面它忘了格式要求

这就是为什么这些概念要一起学:它们解决的是同一件事的不同环节。

6
Step 6

自测清单:这一段过没过

不用背定义,能用自己的话答上来就算过:

  1. 模型「记得」上一轮说的话,是靠什么实现的?
  2. 上下文塞得越满越好吗?为什么?
  3. 同一个要求,什么时候该写成 Skill,而不是每次说一遍?
  4. 你想让 AI 读飞书文档,该找 Skill 还是 MCP?
  5. Subagent 和主 agent 最本质的区别是什么?
  6. 为什么第 20 轮对话比第 1 轮贵?
  7. 一份 3 万字的文档,大概多少 token?

参考答案

① 靠工具每次把历史重新发一遍 · ② 不好,token 越多准确率和召回越差(context rot) · ③ 会重复做、有明确标准的事 · ④ MCP,缺的是「连得上」 · ⑤ 独立的上下文,只返回结论 · ⑥ 每轮都要重发全部历史 · ⑦ 约 1.8 万(3 万字 × 0.6)


这一段到这里就结束了。 你已经能看懂绝大多数 AI 工具教程里的名词,不用边看边查。

下一段开始动手:第 3 段 安装 AI Agent 工具——先搞清终端是什么(3.1),再挑一个工具装上、接上模型、连上 GitHub,让它真的在你电脑上跑起来。

FAQ · 常见问题
这些名词是某一家产品的专有说法吗?

不是。Prompt、Context、Token、Agent 是整个行业的通用概念;MCP 和 Skill 由 Anthropic 提出,但都已经开源成公开标准,被大量非 Anthropic 的产品采用。换工具之后这套词基本通用。

我只是想用 AI 做点日常工作,需要全都学吗?

起步阶段真正必须理解的是三个:Prompt(怎么提要求)、Context(它能看到什么)、Agent 工具(它能不能动手)。Skill、MCP、Subagent 属于「等你开始重复做同一件事时」才用得上的东西,知道有这么回事就够了。

为什么没讲 RAG、微调这些词?

它们属于开发者话题:RAG 是「先检索再回答」的做法,微调是用自己的数据再训练一版模型。对绝大多数使用者来说,管好上下文和 Skill 就已经解决了同类问题,成本还低得多。

1 / 6