其实它们解决的是四个不同层级的问题。
| 能力 | 解决什么问题 | 有没有独立上下文 | 会不会自己思考 | 适合什么 |
|---|---|---|---|---|
| 提示词(Prompt) | 告诉 Claude 这次怎么做 | ❌ | 当前会话 | 临时要求 |
| Skill | 教 Claude 一种固定工作方法 | ❌ | 当前会话 | 可重复流程 |
| Agent | 找一个专业人员完成一项工作 | ✅ | 独立上下文 | 专业分工 |
| Agent Team | 组织多个专业人员协作 | ✅ 多个 | Lead(主会话) 协调 | 大型复杂任务 |
它们并不是互相替代,而是不同层级。
一、Prompt(提示词)
这是最轻量的一层。
例如:
请作为资深 React 工程师回答。
或者
每次修改代码都要先分析再编码。
这些要求:
-
只影响当前对话
-
不会保存
-
不会产生新的上下文
-
不会拥有新的工具权限
Prompt 最大的问题:
随着聊天越来越长,很容易被新的上下文冲淡。
二、Skill(技能)
Skill 更像:
教 Claude 一套固定的方法。
例如:
写 React 组件
↓
先分析
↓
检查无障碍
↓
检查性能
↓
输出测试
以后任何时候调用: use react-component-skill
Claude 都会按照这个流程。
它比较像:
一个 SOP(标准操作流程)。
它不是一个新的 AI。
仍然是当前 Claude 在工作。
所以:
-
没有独立上下文
-
不会开新的 Agent
-
不会自己长期运行
即:
Prompt
+
一套固定流程
+
可以重复使用
三、Agent(子代理)
Agent 就完全不同了。
它相当于:
真的找了一个专业的人。
他拥有:
自己的 Prompt
自己的上下文
自己的工具
自己的模型
自己的思考过程
所以主会话可以让 agent
自己去:
-
看代码
-
思考
-
写代码
-
跑测试
-
返回结果
这些思考不会污染主会话。
所以 Agent 最大价值就是:
上下文隔离。
四、Agent Team
Agent Team 又比 Agent 高一级。
Agent:
像找一个员工。
Agent Team:
像成立一个项目组。
Lead 可以:
-
分任务
-
建依赖
-
同步状态
-
分文件所有权
-
等别人完成
-
再集成
这是普通 Agent 做不到的。
五、为什么 Skill 不能替代 Agent
最大的区别:
Skill 不能创造新的上下文。
六、为什么 Agent 不能替代 Skill
Agent:
负责专业能力。
Skill:
负责统一工作方法。
所以很多 Agent 内部都会调用 Skill。
Agent 负责:
"谁来做。"
Skill 负责:
"怎么做。"