Agent Skill 太多反而变笨?4 招教你把命中率拉回来!
1- 前言
很多人做 Agent 一开始特别兴奋。
写作 Skill、搜索 Skill、设计 Skill、代码 Skill、总结 Skill、PPT Skill、数据分析 Skill……越加越多。
但真正跑起来后你会发现一个很现实的问题:
- 明明准备了 Skill,Agent 却不用。
- 明明有更合适的 Skill,Agent 却选错。
- 你只是想写一篇小红书,它调用了公众号长文 Skill。
- 你只是想做一个 UI 页面,它开始分析商业模式。
当 Skill 数量变多以后,核心问题就从「有没有 Skill」,变成了「能不能命中正确 Skill」。
今天这篇就讲 4 招,帮你提升 Agent Skill 的命中率。不讲空话,直接给你能复制的写法。
2- 第一招:优化 Skill 描述,写清触发场景
很多人写 Skill 描述时会写得特别像简介:
这是一个写作 Skill,可以帮助用户写文章。
这句话给人看没问题,但给 Agent 看就太模糊了。
因为「写文章」范围太大了:
- 公众号是写文章
- 小红书也是写文章
- 邮件也是写文章
- 论文也是写文章
- 短视频脚本也是写文章
描述不清,Agent 就容易乱选。
更好的写法应该是:
当用户需要创作小红书帖子时,使用这个 Skill。
适用场景:
- 小红书图文笔记
- 小红书视频文案
- 小红书爆款标题
- 口语化实操教程
- 适合新手复制操作的内容
输出要求:
- 开头要抓人
- 使用小标题和 emoji
- 金句加粗
- 表达口语化
- 避免空话和营销腔
这样写之后,Agent 更容易判断:「用户要小红书内容,我应该调用这个 Skill。」
Skill 描述不是写给人看的产品介绍,而是写给模型看的触发条件。
2.1- 小白可复制模板
你可以按这个格式改自己的 Skill 描述:
当用户需要【具体任务】时,使用这个 Skill。
适用场景:
- 【场景 1】
- 【场景 2】
- 【场景 3】
不适用场景:
- 【不适合的任务 1】
- 【不适合的任务 2】
- 【不适合的任务 3】
输入信息通常包括:
- 【用户会提供的信息 1】
- 【用户会提供的信息 2】
- 【用户会提供的信息 3】
输出要求:
- 【输出格式 1】
- 【输出格式 2】
- 【输出风格 3】
记住一句话:不要写「这个 Skill 很强」,要写「什么情况下必须用它」。
3- 第二招:建立 Skill Tree,做分层路由
当你只有 5 个 Skill 时平铺没问题。但当你有 30 个、50 个、100 个 Skill 时,全部丢在一起就会乱。
这就像电脑桌面:5 个文件可以随便放,100 个文件还不分文件夹,那就是灾难。
所以你需要给 Skill 做一棵树。比如:
内容创作类
- 小红书帖子 Skill
- 公众号文章 Skill
- X 推文 Skill
- 短视频脚本 Skill
- 标题生成 Skill
设计类
- UI 风格 Skill
- 海报设计 Skill
- Logo 设计 Skill
- 配图提示词 Skill
开发类
- 前端页面 Skill
- API 接口 Skill
- 数据库设计 Skill
- Bug 修复 Skill
研究类
- 资料总结 Skill
- 竞品分析 Skill
- 论文阅读 Skill
- 搜索整理 Skill
这样 Agent 在选择时,不是从 100 个 Skill 里硬选一个。它会先判断大类:
- 这个任务是内容?
- 是设计?
- 是开发?
- 还是研究?
然后再进入对应分支,选择具体 Skill。
Skill Tree 的价值就是把「直接猜答案」,变成「先分类,再选择」。
3.1- 小白怎么做?
你可以先用最简单的 3 层结构:
- 第 1 层:任务大类
- 第 2 层:具体任务
- 第 3 层:对应 Skill
举个例子:
- 任务大类:内容创作
- 具体任务:小红书实操帖
- 对应 Skill:xiaohongshu-practical-post-skill
再举一个:
- 任务大类:设计
- 具体任务:SaaS 首页 UI
- 对应 Skill:saas-ui-style-skill
不要一上来就搞复杂系统,小白先把 Skill 分组,就已经能减少很多误触发。
4- 第三招:增加负样本描述,明确「什么时候不用」
很多人只写 Skill 适合什么,但不写它不适合什么。
这会导致一个问题:只要用户的问题沾一点边,Agent 就可能误用。
比如你有一个「UI 设计 Skill」,你只写:适合生成网页 UI、App UI、设计风格、页面布局。
看起来没毛病,但还不够。你最好补上:
不适用场景:
- 不用于后端接口开发
- 不用于数据库建模
- 不用于商业模式分析
- 不用于纯文本文章写作
- 不用于法律、医疗、财务建议
这就是负样本。
负样本的作用是告诉 Agent:
这些情况看起来有点像,但不要用这个 Skill。
4.1- 负样本怎么写?
你可以从 3 个角度写:
- 排除相邻任务:比如小红书 Skill 不用于公众号长文
- 排除相似但不同的任务:比如 UI Skill 不用于 Logo 设计
- 排除高风险任务:比如投资、医疗、法律建议,不要乱用创作类 Skill
可复制模板:
不适用场景:
- 当用户需要【相邻但不同的任务】时,不使用本 Skill
- 当用户主要目标是【另一个任务目标】时,不使用本 Skill
- 当任务涉及【高风险领域】时,不使用本 Skill
- 当用户只需要简单问答,不需要结构化输出时,不使用本 Skill
这一步很重要。因为很多 Agent 出错,不是因为它完全不知道,而是因为它「以为差不多」。
5- 第四招:引入召回 + 重排机制
这个听起来有点技术,但用大白话解释很简单。
当 Skill 很多时,不要让 Agent 一次性从所有 Skill 里选,可以分两步:
- 第一步:召回:先找出一批可能相关的 Skill
- 第二步:重排:再从这批 Skill 里选最适合的那个
比如用户说:「帮我写一篇 Codex CLI 的小红书实操教程,要求小白能复制操作。」
系统可以先召回:
- 小红书帖子 Skill
- AI 工具教程 Skill
- 标题生成 Skill
- 配图提示词 Skill
- 技术命令核验 Skill
然后再重排:
- 主 Skill:小红书帖子 Skill
- 辅助 Skill:AI 工具教程 Skill、技术命令核验 Skill、配图提示词 Skill
- 不使用:公众号长文 Skill、PPT Skill、UI 设计 Skill
这就比直接乱选稳得多。
召回 + 重排的本质就是先缩小范围,再做选择。
5.1- 小白也能复制的路由提示词
你可以把下面这段放到 Agent 的系统提示词或工作流前面:
在执行任务前,先判断任务类型,并从已有 Skill 中选择最合适的 Skill。
选择流程:
1. 先识别用户任务属于哪个大类:内容、设计、开发、研究、自动化、数据分析。
2. 从该大类中召回 3-5 个可能相关的 Skill。
3. 对召回的 Skill 按匹配度排序。
4. 选择 1 个主 Skill,必要时选择 1-2 个辅助 Skill。
5. 明确说明哪些 Skill 不使用,以及不使用的原因。
6. 再开始执行用户任务。
禁止:
- 不要因为关键词相似就直接调用 Skill。
- 不要同时调用多个功能重叠的 Skill。
- 不要在没有明确触发条件时调用高风险 Skill。
6- 完整示例:写作类 Skill 怎么改
假设你现在有一个「小红书写作 Skill」。
不要只写:「用于写小红书文案。」
建议改成:
Skill 名称:小红书实操帖写作 Skill
触发条件:
当用户需要创作小红书图文笔记、实操教程、工具教程、经验分享、避坑指南时,使用本 Skill。
适用场景:
- AI 工具教程
- 编程工具上手
- 副业经验分享
- 产品体验拆解
- 小白可复制操作指南
输入通常包括:
- 选题
- 简介
- 目标人群
- 操作步骤
- 参考资料
- 输出格式要求
输出要求:
- 开头第一句要抓住注意力
- 内容口语化
- 分步骤讲清楚
- 小标题带 emoji
- 关键句加粗
- 结尾设置互动问题
- 不夸大、不编造、不写无法验证的信息
不适用场景:
- 不用于公众号深度长文
- 不用于论文写作
- 不用于正式商业合同
- 不用于法律、医疗、投资建议
- 不用于只需要一句话回答的问题
这样写完后,Agent 的命中率会更稳。
7- 最容易踩的 4 个坑
7.1- 坑 1:Skill 名字很酷,但描述很虚
比如:「超级内容大师 Skill」——这对模型没什么帮助。
不如叫:「小红书实操帖写作 Skill」。
名字越具体,越容易命中。
7.2- 坑 2:所有 Skill 都写「适合内容创作」
这样等于没写。
公众号长文、小红书帖子、X 推文、短视频脚本,虽然都叫内容创作,但触发场景完全不同。
每个 Skill 都要有自己的边界。
7.3- 坑 3:不写不用场景
只写适合,模型就容易过度触发。
加上「不适用场景」,能明显减少乱用。
7.4- 坑 4:Skill 太多但没有分组
100 个 Skill 平铺在一起,模型很难每次都选准。
先按内容、设计、开发、研究、自动化分组,再做路由,效果会更稳。
8- 最后总结
Skill 越多,Agent 不一定越强。
真正决定效果的是它能不能在正确时间调用正确 Skill。
你可以把这 4 招记下来:
- 优化 Skill 描述:写清触发场景
- 建立 Skill Tree:先分类,再选择
- 增加负样本:明确什么时候不用
- 引入召回 + 重排:先粗筛,再精选
Agent 的能力上限不只取决于你给了多少 Skill,更取决于你有没有设计好 Skill 的命中路径。
很多人做 Agent 卡住,不是卡在模型不够强,而是卡在 Skill 管理太乱。
所以别急着继续加 Skill。
先问自己一句:我现在的 Skill 是不是能被准确命中的?