为什么Agent可能看不懂你写好的Skill?
作者:技术拾光时间:2026-07-27 06:37:10浏览:539
AI技能需包含明确说明与执行逻辑,说明应详细描述何时调用、何时不可用及返回结果。一个技能只执行单一功能,参数命名应清晰易懂。技能数量不宜超过10个,避免Agent选择错误。说明模糊会直接导致技能无法正确触发。
你有没有遇到过这种情况:
精心写了一个AI技能,测了好几遍逻辑没问题,但智能体就是从来不调用它。换个说法问,还是不触发。最后怀疑是AI不行,换了模型,还是一样。
一个技能,长什么样
很多人以为写技能就是写一段提示词,随便存个文件就算了。 实际上,一个规范的技能,是一个文件夹,里边有固定的结构:退款技能/ ├── SKILL.md ← 核心文件,说明+执行逻辑全在这里 ├── scripts/ ← 需要执行的脚本(可选) └── references/ ← 补充参考文档(可选) └── assets/ ← 补充的附件(可选)但……对于初学者,要求就不要太高了。今天咱们就举个最最简单的技能,只有一个 SKILL.md 就够了,打开来长这样:
--- name: refund-order description: > 当用户明确提出要退款,且订单还在处理中或还没发货时调用。 已完成、已评价的订单不能退。支持退全款和退部分。 触发词:退款、我要退、申请退款 --- 第一步:检查订单状态,不符合条件直接返回原因 第二步:发起退款请求 第三步:返回退款单号或失败原因横线以上是说明,横线以下是执行逻辑。说明是给AI看的,AI靠它决定要不要调用你这个技能。执行逻辑是调用之后按这个来干活的。 两部分缺一不可。 很多人只认真写了执行逻辑,说明随便糊弄几个字,结果技能永远不触发,然后以为是AI的问题。
