skill、subagent这些概念最后都是用prompt来组织,就像工具的说明书
而大模型有一个所拥有的工具的清单,自己可以根据场景来决定什么时候触发skill、agent、MCP的prompt
除此之外,还有上下文管理,MCP太臃肿,一次性把工具的详细说明都加载到上下文,而skill则是渐进式加载,先加载歌工具名字和简介,需要时才加载完整的说明。
SubAgent解决的是上下文污染和过载的问题,把子任务委托出去,子任务的中间结果不会污染、占用主agent的上下文。比如chrome dev tool mcp很强大,但是太占用上下文,把它封装成subagent,就只需要给它任务去查日志、截图、分析,最终返回主agent的只有分析的结果