如何理解 Agent Skill?
未标记
考查重点:可复用做法与按需加载。Skill 将可复用流程、规范和资源打包,按任务相关性加载;它借已有工具执行,不必本身是常驻服务
本题目录
参考答案
核心回答
Agent Skill 是把一类任务的执行方法整理成可复用的技能包,通常包括任务说明、操作步骤和输出要求,还可以附带脚本、参考资料与模板。Agent 在遇到相关任务时加载这些内容,再使用已有工具完成工作。
以常见的 Agent Skills 格式为例,技能目录的入口是 SKILL.md:元信息描述名称和适用场景,正文说明怎样执行。系统可以先提供少量元信息,匹配任务后加载正文,需要时再读取资源或运行脚本。这种按需展开的方式,让一套较完整的工作方法可以复用,同时减少每次都塞入全部资料的开销。
例如“面试题答案编写”Skill 可以规定怎样查证资料、组织核心回答、处理图示和检查来源;真正的检索、读文件和生成内容,由 Agent 结合工具执行。
一个技能包里包含什么?
SKILL.md 一般有两部分:前面的 YAML 元信息提供 name、description 等字段;后面的 Markdown 正文写适用条件、步骤、必要约束和交付要求。描述应帮助系统判断何时使用,正文应给出足够具体的方法,而不是只有“高质量完成任务”。
辅助目录按需要设置,不要求全部存在:
references/保存较长的领域资料、接口说明或检查规则,正文指出何时查阅。scripts/放适合交给程序完成的重复或确定性操作,例如提取文档结构、检查文件格式。assets/放模板、样例或交付所需资源。
按照开放格式,最小技能可以只有一个 SKILL.md。具体产品支持的额外配置、目录约定和触发方式可能不同,需要以运行环境为准。
为什么采用渐进式加载?
如果每次都把所有技能、长篇手册和脚本全文放进提示词,会占据上下文,并增加模型选择相关规则的难度。因此常见实现分三层:先发现技能,再加载执行方法,最后取用本任务所需的材料。
%%{init: {"themeVariables":{"fontSize":"16px"},"flowchart":{"nodeSpacing":16,"rankSpacing":30,"padding":10}}}%%
flowchart TD
A["元信息<br/>名称、用途和适用场景"] --> B{"本任务是否需要该技能?"}
B -->|需要,或用户明确指定| C["读取 SKILL.md 正文<br/>执行步骤与交付要求"]
B -->|不需要| D["继续处理当前任务"]
C --> E["按步骤判断所需资源"]
E --> F["按需读取参考资料、模板<br/>或使用工具运行脚本"]
F --> G["检查结果并交付"]图中最后一层不是“所有文件再读一遍”。例如格式校验脚本可以由运行环境直接执行,模型主要处理执行结果;需要排错时也可能读取脚本源码。加载正文会消耗上下文,脚本输出也可能很长,所以渐进式加载并不意味着没有 token 成本。
Skill 怎样转化成实际能力?
仍以答案编写为例:用户提出一道题,Agent 识别到适用的技能,读取规定的研究和写作方法;需要资料时调用搜索或文件工具;按模板写出答案;再根据规则核对事实、来源与图示。可复用的是任务方法和配套资源,执行质量仍取决于模型、工具、资料及规则本身。
因此,Skill 文件里写“查询数据库”,不会自动安装数据库工具、配置账号或授予访问权限。运行环境要提供相应能力并控制执行范围;缺少能力时,应处理这个实际缺口。单纯的写作技能,也可以主要使用模型和参考文件完成任务,不必附带可执行脚本。
追问
Skill 与 Tool、MCP 有什么区别?
Tool 封装一个具体操作,例如查询订单;Skill 记录怎样完成一类任务,可能安排多次工具调用;MCP 是连接工具和上下文的一种协议。一个 Skill 可以指导 Agent 使用 MCP 提供的工具,也可以使用普通函数或文件工具,没有必须依次经过的固定层级。
Skill 与一段提示词有什么关系?
技能正文包含提示与指令,但技能包还提供了发现入口、任务组织方式和可选资源,方便按需调用、维护和复用。它不直接更新模型权重。把长提示词原封不动搬成文件,如果没有清楚的适用条件、可执行步骤和验证方法,仍然难以稳定复用。
怎样判断一个 Skill 写得好?
选取应该触发、无需触发和缺少依赖的真实任务,检查是否选对技能、是否按需取用资料、能否完成关键步骤、交付物是否符合要求,以及失败时能否说明缺口。评估应关注任务结果与成本,不能只看文件多或描述长。
对应教程
- Skills 技能与 AI 编程工具实践:1 Skill 概念、3 文件结构、4 渐进式加载:可复用技能包、入口文件和三层加载方式。
参考资料
- 国内:JavaGuide:Agent Skills:参考技能的定位与内容组织方式,说明 Skill 与工具、MCP 分别负责什么。
- 国内:zero2Agent:Skill 的渐进式加载:借鉴按需展开技能内容的讲解,解释渐进式加载如何减少每次输入的材料量;具体加载与保留方式取决于运行环境。
- 国内:Hello-Agents:如何写出好的 Skill:结合技能目录、适用描述和执行步骤的示例,说明怎样把一类任务整理成可复用的 Skill。
- 国外:Anthropic:Equipping agents for the real world with Agent Skills:依据技能包和渐进式加载的原始介绍,说明任务说明、参考资料与配套代码为什么可以放在同一个技能目录中。
- 国外:Agent Skills:开放格式规范:依据开放格式规范,说明
SKILL.md的必需元信息,以及脚本、参考资料等可选目录的组织方式。
相关面经
30 篇快手
Agent 开发工程师Skills、CLI、MCP概念和使用场景
字节跳动
Agent全栈开发你刚才说那个你们那个工具调用有一些 MCP 是吧?然后前面还有一些 skills,你这个对 MCP skills 这些工具的了解大概是什么程度?有了解过吗?
迅雷
AgentSkill原理说一下
百度
AI 测试开发工程师skill的原理,讲述一个应用场景
百度
后端开发工程师追问:skill的理解
展开剩余 25 篇面经
BIGO
客户端开发工程师skill
要务科技
AI 应用开发工程师对 Skill / Harness Agent 的理解?元数据与作用?
哔哩哔哩(B站)
后端开发工程师(游戏广告)skill、harness、tool
阿里巴巴
AI 应用开发工程师skill
阿里巴巴
AI有了解过skill吗 说说你的理解
华为
Agent6 解释RAG, SKILL, MCP。(差不多说对了)
佰聆数据
AI 应用开发工程师Agent 的 SKill怎么理解的
网易云音乐
后端开发用过那些好用的Skill?他的原理是啥,你理解的是啥?
阿里巴巴
大模型推荐算法工程师skill和harness engineer
美团
后端开发写过skill吗?讲讲它是什么。
中兴
Agent 开发工程师Skill是什么?
快手
客户端开发工程师什么是skill?你觉得skill中的格式有什么意义?什么是agent?agent和传统聊天界面有什么区别?
转转
后端开发b. 你了解MCP和Skill吗?
快手
是否了解Skill,介绍一下核心原理。
字节跳动
后端开发工程师(AI)你了解MCP和Skill吗?
美团
全栈开发工程师skills,agent,mcp,clawcode相关
阿里巴巴
AI 应用开发工程师阿里巴巴
Agent 应用开发工程师3.5 说说skill
蚂蚁集团
AI Agentskill的机制
中兴
Agent 开发mcp和skill
蚂蚁国际
AI 应用 / Agent 开发简要的介绍一下engine、sub engine、skill、mcp这几个概念,他们的用途是什么?在代码开发过程中分别用来解决什么问题?
京东
AI 后端 / Agent 开发Skills的本质是什么
字节跳动
AI AgentAgent skills
字节跳动
Agent 开发skills的原理有没有了解过?怎么实现的?
凯越集团
AI 应用开发工程师skills的理解
收录题集
Agent与工具调用
Agent基础概念 请介绍Agent相关的八股概念,并谈谈你对Agent的理解。
Agent与工具调用 「腾讯、阿里巴巴」
展开其余 5 条原题
Agent综合理解与设计 「京东、字节Seed、字节跳动、美团、腾讯、腾讯混元、蚂蚁集团、阿里巴巴」
Agent记忆与技能
OpenClaw与Skills
Skills机制






