ArcLibrary

Skills (技能)

把若干 prompt + 工具打包成一个可复用的「能力」 —— Agent 时代的「app」。

ToolsSkillsAnthropic
核心 · Key Idea

一句话:Skill 是一个「特定能力包」 —— 它把某项任务需要的 system prompt + 工具列表 + 示例 + 资源封装成一个单元。装上某个 Skill,Agent 就「学会」做这件事;不装就不会。

是什么#

举几个直观例子:

  • 画图 Skill —— prompt 里教模型如何写 Stable Diffusion prompt + 一个 gen_image 工具。
  • 查天气 Skill —— 一个 get_weather 工具 + 一段「天气解读」prompt。
  • PDF 阅读 Skill —— 一个 read_pdf 工具 + 一组示例教模型怎么概括论文。

把 N 个 Skill 装进一个 Agent,它就同时具备 N 项专业能力。

打个比方#

打个比方 · Analogy

Agent 是手机,Skill 是App

  • 装上「外卖 App」就能点餐。
  • 卸了它,手机当然不会自动会点餐。
    Anthropic 的 Skills、Coze 的「插件」、Dify 的「Tool Set」都是同一个东西的不同名字。

关键概念#

Skill Manifest技能描述
一个 YAML / JSON:name + description + 触发条件 + 资源清单。
Bound Tools绑定工具
Skill 自带的 function calls(API、MCP server、本地代码)。
Skill Prompt技能提示
Skill 私有的 system 增量 prompt:只在该 Skill 被激活时拼入。
Activation激活
由用户显式选 / Manager Agent 路由 / 关键词匹配决定何时上场。

怎么工作#

单 Agent + 多 Skill 是「轻量版 Multi-Agent」 —— 同一个 LLM,根据任务临时换装

实操要点#

  • 每个 Skill 单一职责:「文档总结」+「图表生成」别塞一个 Skill。单一职责让路由更准、调试更快
  • Skill description 决定路由准头:跟 Function description 一样,写清楚「什么时候用,能做什么,不擅长什么」。
  • Skill 可以套 Skill:复杂能力(「写一份产品发布邮件」)= 「写作」+「图表」+「校对」三个 Skill 组合。
  • 可热插拔:好的 Skill 系统应该让你运行时新增 / 禁用 Skill,不重启 Agent。
  • 审计 / 计费按 Skill 切:不同 Skill 的 Token 消耗、调用次数应该单独统计 —— 出问题好定位。

易混点#

Skill
**能力包**:prompt + N 个工具 + 示例 + 资源。
Tool / Function
**单个原子动作**:一个 function。
Skill 是 Tool 的上层封装。
Skill
**同一个 Agent 换装**。
上下文共享、便宜、轻量。
Multi-Agent
**多个独立 Agent**对话。
隔离强、能力专精,但贵。

延伸阅读#

  • Function Calling —— Skill 内部的工具就是它
  • MCP —— Skill 可以打包成 MCP server 跨产品复用
  • Multi-Agent —— Skill 不够时再升级到多 Agent
  • Dify / Coze —— 把 Skill 可视化的平台