什么是Skill,和Tool Calling的区别是什么?
文章目录
- [什么是Skill,和Tool Calling的区别是什么?](#什么是Skill,和Tool Calling的区别是什么?)
- [1. Skill 是什么](#1. Skill 是什么)
- [2. Skill 和 Tool Calling 的核心区别](#2. Skill 和 Tool Calling 的核心区别)
-
- [2.1 **Tool(工具)**:](#2.1 Tool(工具):)
- [2.2 Skill(技能):](#2.2 Skill(技能):)
- [2.3 区分:](#2.3 区分:)
- [3. 主流Skill平台汇总](#3. 主流Skill平台汇总)
- [4. Tool Calling、Tool、Skill三者层级关系](#4. Tool Calling、Tool、Skill三者层级关系)
- [5. Skill 的编写](#5. Skill 的编写)
讲解 skill 之前,我们都知道, skill 的中文意思是 技能 的意思。
什么是技能?例如:开车,做饭,理发
那开车来说,我们肯定需要进驾校,学习开车,最后拿到驾照,才算是掌握了这项技能。
理发,我们也是需要找一个老师(老师傅),教你理发,等你能够真正为一个人独立理发的时候,才算掌握这个技能。
所以,技能的掌握,都是需要学习的,Skill 也是一样的。
1. Skill 是什么
Skill :模型经过学习或者配置 之后,可以重复执行 的一类标准化任务能力。
简单理解:Skill 是一套完整的业务技能,可以组合多个底层操作,完成一整套目标。

2. Skill 和 Tool Calling 的核心区别
2.1 Tool(工具):
Tool(工具):偏向单一、基础的原子操作能力。
示例:调用查天气API、数据库查询、发送HTTP请求,只做一件小事。
2.2 Skill(技能):
Skill(技能) :面向完整业务任务,内部会自动编排、调用多个Tool ,最终完成一整套目标。
示例:帮用户规划一次旅行 ,这个Skill内部会依次调用:查天气(Tool1)、查机票(Tool2)、查酒店(Tool3)、生成旅行行程(Tool4),把多个小工具串联起来输出完整结果。
2.3 区分:
拿零件来举例
-
Tool是单个零件
-
Skill 是用多个零件组装好的完整工具包。

3. 主流Skill平台汇总
海外平台
-
ClawHub
OpenClaw官方Skill注册中心,适配OpenClaw生态
-
Claude Code skill聚合市场
面向Claude的技能聚合平台
-
SkillsMP
GitHub开源项目,拥有12万+开源Skill,相当于技能大集市,可以直接挑选复用现成技能
国内平台
-
腾讯 SkillHub
适配腾讯大模型生态,国内开发者友好
-
阿里云官方 Skill 平台
适配阿里大模型生态
4. Tool Calling、Tool、Skill三者层级关系
Tool Calling:是能力机制,是大模型调用工具这套行为本身;
Tool:是被调用的底层原子工具(API、函数);
Skill:上层封装好的完整业务能力 ,一个Skill内部会多次触发Tool Calling,调用多个Tool。
执行层级:Skill(上层完整业务) → 内部执行多轮Tool Calling → 调用多个底层Tool
开发选型小提示
- 简单需求 :直接写Tool,使用Tool Calling就够用,轻量灵活。
- 复杂完整业务 :优先复用现成Skill平台的能力,避免自己从零编排工具调用逻辑,节省开发时间。
- Skill也不是万能的:封装程度越高,自定义修改的灵活度会下降,如果业务高度定制,依然需要自己编写Tool。
5. Skill 的编写
我们这篇博客,主要是 扫盲 的作用,具体的编写教学,可以从这篇博客开始看。
博客链接:Skill的格式 & 开发语言和工具
注:在我发布这篇博客之前,可能我还没有开始写教写 Skill 的博客,可能是一片空白哈。