AI 编程必懂的 8 个词:Agent、Skill、MCP 讲清楚
AI 编程工具的功能表里翻来覆去就那几个词:Agent、上下文、Token、Skill、MCP、子代理。它们不是某一家的专有名词,Claude Code、Codex、agy、opencode 用的是同一套叫法,认一次到处能读。
下面每个词只讲两件事:它是什么,你在哪会碰到它。
一句话速查
| 词 | 一句话 |
|---|---|
| Agent(智能体) | 能自己动手干活的 AI,不只是聊天 |
| 上下文窗口(Context Window) | AI 的短期记忆容量,装满了前面的就会忘 |
| Token | 文本的计量单位,也是计费单位 |
| 项目记忆(CLAUDE.md / AGENTS.md) | 放在项目里的说明书,每次开工自动读一遍 |
| 斜杠命令(Slash Command) | 对话里以 / 开头的快捷指令 |
| Skill(技能) | 给 AI 的一本操作手册,管「怎么做」 |
| MCP(Model Context Protocol) | 给 AI 装外接口,管「够得着什么」 |
| 子代理(Subagent) | AI 派出去的临时帮手,各带各的记忆 |

Agent(智能体)
能自己动手干活的 AI。
聊天 AI 给你一段代码,你自己复制回去;Agent 直接打开文件改完、跑测试、看到报错再改,一轮轮到做完为止。Claude Code、Codex、agy、opencode 都是这样的 Agent,只是跑在终端里。也正因为它敢动你的文件,第一次用会不停问你「这步能做吗」。
模型本身没变聪明,是给了它工具和权限,它才能动手。
上下文窗口(Context Window)
AI 的短期记忆,一次能同时看着多少内容。
你说的话、它的回答、它读过的文件,全堆在这里。堆满了就挤掉最早的,表现出来就是它忘了你十分钟前的要求,或者把改好的地方又改了回去。工具宣传「支持百万 token 上下文」,说的就是这个容量;/compact 是压缩腾地方,/clear 是清空重来。
它不会跨会话记住你。关掉终端就清零,下次开是张白纸——想让它长期记住的事,写进项目记忆。
Token
文本的计量单位,容量和账单都按它算。
一个汉字约 1~2 个 token,读一个 500 行的文件就是几千 token 出去了。价格表都写成「$3 / 百万 token」,输入和输出分开计价,输出通常贵好几倍。
它不是按次收费。长对话里每问一句,前面攒的全部内容都要重算一遍,所以 /clear 能省钱。
项目记忆(CLAUDE.md / AGENTS.md)
放在项目根目录的一个 Markdown 文件,AI 每次开工先读一遍。
里面写技术栈、代码规范、哪些目录别动、测试用什么命令。写一次,以后不用每开一次对话都重讲。Claude Code 叫 CLAUDE.md,Codex、opencode、agy 用 AGENTS.md,作用一样;跑 /init 能生成一份初稿。
别写太长。它每次会话都要占掉上下文,几百行反而挤掉了干活的空间。
斜杠命令(Slash Command)
对话框里以 / 开头的快捷指令,比如 /clear、/init、/review。
它只是触发方式,本身不是能力——敲 /review 等于把一段早就写好的提示词发出去,省得你每次手打。装了 Skill 之后多出来的 /ship、/brainstorming,也是斜杠命令。
它只在 AI 的对话界面里有效。在 shell 里敲 /clear,什么也不会发生。
Skill(技能)
给 AI 的一本操作手册,装上之后它遇到对应的活会自动照着走。
比如装了「改代码前必须先写测试」的 skill,你说「加个登录功能」,它会自己先去写测试——你没提,是手册里写着。现成的 skill 包见 AI Skills。
它不给 AI 新增任何能力,只规定做事的章法。
MCP(Model Context Protocol)
给 AI 装外接口,让它够得着原本碰不到的东西。
装上 Gmail 的 MCP,它就能替你读邮件;装上数据库的 MCP,它就能直接查表,不用你复制粘贴。工具写着「支持 MCP」,意思是它能接这些服务——具体接哪个,得你自己去装、去授权。
它不会让模型变强,只是把手伸到外面。伸出去之后干得好不好,还是看模型本身。
子代理(Subagent)
主 Agent 派出去的临时帮手,每个自带一份独立的上下文窗口。
你说「把这五个模块都检查一遍」,它可以开五个子代理各查一个,只把结论收回来。这样五个模块的细节不会全堆进主对话,主窗口就不容易满。agy 的异步子代理、Claude Code 的 Agent 工具都是这个东西。
五个子代理就是五份调用,额度也烧五倍。而且它们互相看不见,任务之间有先后依赖时反而添乱。
串起来看
把 Agent 想成一个刚入职的员工。上下文窗口是他的短期记忆,Token 是计费单位;项目记忆是贴在工位上的《本项目守则》,Skill 是你塞给他的操作手册,MCP 是你给他开的外部系统账号;活太多时,他自己还会找几个临时工。
这个员工每天上班都失忆——所以要他知道的事得写进项目记忆,要他守的规矩得做成 Skill,要他碰的系统得配 MCP。
最容易混的四个
Skill、MCP、斜杠命令、项目记忆经常被混着说,实际分工很清楚:
| 管什么 | 什么时候生效 | 举例 | |
|---|---|---|---|
| 项目记忆 | 它该知道什么 | 一直生效,每次会话自动加载 | 「本项目用 pnpm,别用 npm」 |
| Skill | 它该怎么做 | 遇到对应任务时才触发 | 「改代码前先写测试」的整套流程 |
| MCP | 它够得着什么 | 需要外部数据时调用 | 让 AI 能读 Gmail、查数据库 |
| 斜杠命令 | 你怎么喊它 | 你手动敲的时候 | /clear、/review |
提示
四者互不替代:给 AI 装一堆 MCP 不会让它更守规矩,写一份完美的项目记忆也不会让它读到你的邮箱。
再往下的 4 个词
到这里已经够用了。下面几个会在各工具页里零星出现,知道是什么就行:
| 词 | 一句话 |
|---|---|
| Hook(钩子) | 在固定时机自动跑一段你写的脚本,比如每次它想停下来时自动让它继续 |
| 权限模式 | 决定它动手前要不要问你;--dangerously-skip-permissions 就是全部不问,只在信得过的项目里用 |
| 提示词(Prompt) | 你发给 AI 的那段话。说清目标、给够上下文、讲明验收标准,比换工具管用 |
| worktree | Git 的功能,把同一个仓库签出到多个目录;多个 Agent 并行改代码时用它隔离,互不打架 |