skills

Skills本质是结构化的本地文件夹,用来补充某个领域的流程、知识和工具,让模型在相关场景下自动或按需调用,是面向大模型的能力封装。

Skills 和 Prompt 的区别是什么? #

Prompt是一段临时说明,告诉大模型这次要做什么和怎么做,等任务结束后,这段说明的作用基本也就结束了;Skills是把这套做事方法沉淀下来,下次遇到类似问题,不需要从头再讲一遍,大模型可以按场景去调用。

什么任务适合做成Skill,什么任务不适合? #

如果只是一次性的小任务,或者流程本身还没跑顺,就不太适合去做 Skill,大概率是在给自己增加维护成本,适合做成Skill任务的,通常有几个特点

  • 高频,重复出现
  • 对输出一致性要求高
  • 已经有相对成熟的做法
  • 单靠一句Prompt很难稳定跑通

Skill的结构组成 #

主说明文件:告诉模型这个Skill是干什么的,什么时候用

规则或流程文档:比如品牌规范、业务SOP、内部业务流程

模板或示例:帮模型快速套用成熟结构

脚本或工具文件:用于解决确定性任务

参考资料:在需要时再读取,不用一开始全塞进上下文

Skills的工作原理 #

Skills的核心设计思路是按需加载,流程如上图所示。

  1. 大模型开始只知道有哪些Skills,以及分别适合什么场景
  2. 当用户任务和某个Skill匹配时,再去读取说明文件
  3. 如果主说明里提到模板、参考文档或脚本,再继续按需读取或执行

这套机制的好处很明显:只有相关信息才进入上下文,不相关的信息就先放着,这也是Skills更省token的原因。