Agent Skills
Agent Skills 是一种面向智能代理(Agent)系统的能力封装机制,旨在将特定任务或工作流抽象为可复用、可组合的能力单元。其核心特征包括:模块化封装使技能可独立开发与调用,支持跨代理场景的能力复用与编排,并可与工具调用协议(如MCP)协同工作,从而提升智能代理系统的灵活性与可扩展性。
核心事实
时间轴 (近 90 天)
Skill格式中可选的allowed tools字段是实验性的,支持程度不一,不能假设它提供了可移植的沙箱。
SKILL.md 格式正在成为跨 agent 的开放约定(Agent Skills 格式),任何支持该格式的 agent 都能读取并调用这些 Skill。
其他支持 Agent Skills 格式的 agent 可以使用 `npx skills add basitalisandhu/claude-skills` 安装这些 skills。
肖斌提到,当前国内外厂商已广泛支持Agent Skills标准,生态正在快速成型。
Skill也被称为Subagent,是一个大智能体中的一环
在Spring AI Alibaba最新版本中,Skill的实现已被内置封装好
Skill机制最初由Claude模型提供,目前原生只有Claude支持
Anthropic推出了Skill,一个Skill由一个Markdown文件构成,包含元数据(Metadata)和指令(Instructions)两部分
按需加载技能的方式能节约 token 资源,避免把上下文塞满用不上的信息
大模型本身不知道当前环境有哪些Skills,依靠name和description来判断是否调用某个技能
还有 40 条时间轴事件
全部知识事实 (20)
Skill是将专业能力、领域知识和操作规范打包成可复用单元,让Agent在恰当时机自动调用的模块化封装
90%已验证一个完整的Skill包含Skill.md主文档、Reference文件夹、Script文件夹和Assets文件夹
80%已验证Agent开发正在从实验阶段走向工程化阶段
80%已验证Agent的核心公式为:Agent = 大模型 + 工具调用 + 自主决策能力
80%已验证Agent Skills 具备上下文感知、可组合性和自描述性三个关键特征
80%已验证Skills本质上是结构化的系统提示词(System Prompt)集合,通过标准化接口注入到AI代理的上下文中
80%已验证Skills不是MCP的竞争者而是MCP的上层:MCP负责连接工具标准化外部服务接口,Skills负责打包封装完整的任务执行能力
80%已验证Agent Skills是Anthropic发布的能力封装标准,定义为一个包含Skill.md文件的目录,可包含说明、脚本和其他资源
80%已验证Agent Skills将智能体的能力进行模块化拆分,经强化学习训练后可在科研工作流中被反复调用与灵活组合
75%已验证MCP解决的是连接问题(模型如何触达工具),而Skill解决的是使用问题(模型何时、以何种策略组合工具)
75%已验证Hermes Agent、OpenCode和Claude Code三个工具都采用Agent Skills标准,Skill可以互通使用
75%已验证Agent Skill采用按需加载(懒加载)机制,Agent只先读取每个Skill的元信息(name和description),匹配用户需求后才加载完整指令,因此多个Skill共存不会增加Token消耗
70%已验证智能体技能(Agent Skills)和MCP协议都是Anthropic率先引入的概念,其他厂商随后跟进
70%已验证Agent Skills采用渐进式加载机制,根据当前任务按需加载相关部分,避免上下文爆炸问题
70%已验证description 是给大语言模型看的,模型靠 description 来发现并调用对应的 Skills
65%已验证SKILL.md 文件开头由三个横线包裹一段元数据(Frontmatter),这是 Skill 被 AI 工具识别的关键
65%已验证Skill的识别过程通常依赖模型对能力描述的语义理解,Skill描述的写法比代码实现复杂度更影响实际调用效果
65%已验证Skill在主流Agent框架中通常对应函数调用(Function Calling)或工具定义(Tool Definition)
65%已验证Agent Skills 采用单智能体内部纵向能力伸缩的方式,相比 Multi-Agent 更轻量且易于调试
65%已验证Skills文件通常包含YAML前置元数据(用于触发条件判断)和Markdown正文(用于定义工作流和输出规范)
65%