乐于分享
好东西不私藏

【��实践】AI助手的「三件套」:为什么你的Agent总在重复踩坑?

【��实践】AI助手的「三件套」:为什么你的Agent总在重复踩坑?

上周用AI Agent帮我整理一份文档,10分钟的任务它折腾了40分钟——

不是它不聪明,而是它每次遇到同一个问题,都要重新摸索一遍。

同样的坑,它踩了三次,我才意识到:不是AI不行,是我没给它配「副驾驶」。

今天聊三个真正管用的工具:CLI命令行MCP协议Skill经验库。听起来技术感十足,但看完你会发现——它们的关系,就像「你会开车」「车有导航」「副驾驶有经验」一样清晰。


🦞 一、CLI命令行:模型自带的「驾驶技能」

CLI,全称Command Line Interface,就是你在终端里敲的那些命令——ls查看文件、grep搜索内容、git提交代码。

这些命令,AI模型在训练时就见过了。海量的开源代码、技术文档里全是这些命令的用法——模型对它们「烂熟于心」,不需要你额外解释。

📝 举个例子:

让Agent搜索一个关键词,直接说:

grep -n "agent" *.md

模型一看就懂,零额外说明,零上下文消耗。

CLI的好处:零成本——模型本来就会,不需要额外加载任何东西。

CLI的局限:它只会「开车」,不会指路。遇到「这个项目用什么分支策略」「搜到内容后怎么整理」,它只能靠猜。


🔍 二、MCP协议:车载「全套导航系统」

MCP,全称Model Context Protocol,是Anthropic在2024年底发布的一个开放协议。它的作用是:给AI装一个「工具箱」,让AI能调用外部服务——比如访问数据库、查询实时信息、操作带登录验证的网页。

可以把它想象成:一辆车装了全套导航系统。出发前,80条预设路线全部加载好——你要去哪,它都知道怎么走。

⚠️ 但问题来了:

80个工具,55,000个token。对话还没开始,上来就先把「说明书全文」塞进上下文窗口。

你可能只需要其中1个工具,但得把80个的说明全部背上——用不用得了,先背着再说

MCP适合的场景:命令行搞不定的事——比如抓取一个需要JavaScript渲染的网页(curl拿到的只是骨架),或者调用需要身份验证的API。这些事CLI确实做不了,MCP来补位。


📝 三、Skill经验库:副驾驶的「操作手册」

Skill是什么?它就是一个markdown文件,里面写着:

✅ 什么场景下用这个Skill

✅ 具体怎么操作,步骤一二三

✅ 有哪些坑要避开

✅ 怎么验证做对了

拿我自己的例子来说:我有一个Skill叫「YouTube字幕研究」,里面写了:用什么命令搜、日期过滤为什么做两遍、哪个Python脚本处理字幕效果最好、文件存哪个路径……

这些知识不是模型训练数据里有的,是我踩了坑之后自己总结的。

🎉 Skill的核心优势:按需加载,用完就走

MCP是不管用不用,80个工具全加载。Skill不一样——

Agent根据当前任务判断「可能需要哪个Skill」,然后才去读。用完就结束,不常驻上下文。

一个典型Skill文件,2000到10000字。只在需要的时候出现,不占地方。

Skill还会「进化」。

CLI命令是操作系统定的,改不了。MCP服务器的schema是开发者写的,你也不好动。但Skill是你自己的markdown文件。

踩了新坑?加一行注意事项。发现更好的做法?改掉旧步骤。拿我的Agent来说,每隔几天它会自动给Skill库做一次「体检」——合并重复的、删掉过时的、把新经验写进去。上个月做字幕下载,第一次日期过滤出了bug,修好之后Agent自己把修法写进了Skill。下次再跑,直接走正确路径。


📊 三者到底怎么选?一张图说清楚

工具选型对照表

─────────────────────────────────

CLI  →  命令行能搞定的事  →  零开销,模型自带

MCP  →  命令行搞不定的事  →  有token开销,但能力边界扩展

Skill →  特定流程/团队规范/踩坑经验  →  一次性编写,长期复用

─────────────────────────────────

最佳策略:三个都用,根据场景自己选

⚙️ 四、我的实际经验:三省六部制的Skill怎么用

拿我自己用的AI助手来说,它有一套Skill管理机制,核心逻辑很简单:

遇到新任务 → 判断需要哪个Skill → 加载Skill → 执行 → 把新经验写回Skill

具体怎么分工:

📝 场景一:读文件 + 搜关键词

cat notes.md + grep -n agent *.md

→ 用CLI,零额外消耗,两条命令搞定

📝 场景二:抓一个JavaScript渲染的网页

→ 上MCP,带无头浏览器,250个token,几秒钟搞定

(用curl的话,要花几分钟逆向工程Next.js的数据格式,2000多个token,大量本地计算)

📝 场景三:每次做「YouTube字幕研究」都要重新摸索一遍

→ 建一个Skill,把最优路径固化下来,下次直接走

(什么关键词、日期过滤做两遍、哪个脚本效果最好——这些是团队规范,不通用,模型训练数据里没有,只能靠Skill传递)


🌟 总结:三个不是竞争关系,是分层的

CLI是地基——模型自带,零开销,把基础动作自动化。

MCP是扩展件——命令行搞不定的事,能力边界扩展,但有token成本。

Skill是操作手册——把踩坑经验沉淀下来,让AI每次都走最优路径。

⚠️ 两个信号,帮你判断该用哪个:

信号一:你的Agent开始「逆向工程」某个JavaScript框架来读一个网页 → 大概率选错了工具,上MCP

信号二:你的Agent每次做同一件事都要重新摸索一遍 → 大概率缺一个Skill,把最优路径写下来

最好的AI助手,三个都有,根据场景自己选。副驾驶到位了,你才不用重复踩坑。


如何学习借鉴这篇文章思路?

最简方法:你将这一篇文章链接发给你的AI就行!