大模型应用开发学习第八天
在AI Agent快速普及的今天,行业里普遍聚焦“大模型能力”“多Agent协同”,却常常忽略真正决定Agent能否落地、能否干活、能否复用的核心单元——Skill(技能)。
如果说大模型是Agent的大脑,负责理解、推理、决策;那么 Skill 就是 Agent 的“专业能力包”,是Tool+流程+规则文档的组合,决定Agent能干什么、怎么干、何时干。没有 Skill 的 Agent,只是会聊天的“空壳”;只有 设计规范、结构清晰、可复用、可编排的 Skill,才能让 Agent 真正具备可落地、可扩展、可运维的工程化能力。
本文从定义、结构、分类、设计原则、落地流程、行业案例、常见误区,全方位讲清 Skill、Tool、MD文档 的关系,帮你彻底搞懂 Agent 能力开发。
一、Skill 到底是什么?(核心定义)
1. 官方定义
Skill:面向业务的、可独立调用的、具备完整语义边界的能力单元,由「多 Tool 编排 + 业务流程 + MD 规则文档」组成,是 Agent 对外暴露的最小能力粒度。
2. 通俗理解
Tool:最小原子,单一动作,不可再分(API、SQL、函数、检索)
Skill:一组 Tool + 执行流程 + 触发规则(MD),完成一个完整业务能力
MD文档:Skill 的说明书+规则+提示词+知识库,指导大模型如何使用 Skill
一句话:Tool 是零件,Skill 是组装好的机器,MD 是机器的使用手册。
3. Skill 的 4 个核心属性(缺一不可)
1. 语义完整性:一个 Skill 对应一个完整业务意图(如“天气查询”“记账”)
2. 多 Tool 组合性:内部由多个原子 Tool 按流程编排
3. 规则文档化(MD):附带触发条件、参数说明、示例、异常话术
4. 标准化输入输出:接口统一、格式统一、可被大模型自动调用
二、Skill 的标准结构(必含三部分)
1. Tool 集合(执行层)
多个原子 Tool,完成具体动作:
- HTTP Tool:调用外部 API
- DB Tool:数据库增删改查
- Search Tool:向量检索/全文检索
- Logic Tool:数据解析、格式转换
2. 业务流程(编排层)
Tool 的执行顺序、依赖关系、分支判断:
- 串行:A→B→C
- 并行:A、B 同时执行
- 条件分支:if 成功→D,else→E
3. MD 规则文档(语义层)
给大模型看的“使用手册”,内容包括:
- 技能名称、描述、适用场景
- 触发关键词/意图
- 输入参数说明(必填/选填、格式)
- 输出格式示例
- 异常情况处理话术
- Few-shot 调用示例
三、Skill 的核心分类(按能力形态)
1. 工具执行类 Skill(最常用)
内部组合:HTTP Tool + 解析 Tool + 格式化 Tool
- 天气查询 Skill:调用天气 API → 解析 JSON → 格式化输出
- 记账 Skill:解析金额 → 校验参数 → 写入数据库 → 返回结果
- 向量检索 Skill:向量库查询 → 结果过滤 → 拼接上下文
2. 内容生成类 Skill
内部组合:Prompt Tool + 生成 Tool + 润色 Tool
- 文案生成 Skill:按模板生成 → 调整语气 → 输出
- 报告生成 Skill:数据填充 → 结构生成 → Markdown 排版
3. 逻辑处理类 Skill
内部组合:数据处理 Tool + 判断 Tool + 转换 Tool
- 数据统计 Skill:聚合计算 → 排序 → 结果格式化
- 意图路由 Skill:关键词匹配 → 规则判断 → 分发到对应 Skill
4. 交互引导类 Skill
内部组合:提示 Tool + 追问 Tool + 确认 Tool
- 信息补全 Skill:参数缺失 → 引导用户补充
- 结果确认 Skill:输出结果 → 询问是否需要修改
四、高质量 Skill 设计 5 大原则
1. 单一语义原则(不是单一 Tool)
一个 Skill 只解决一个完整意图,不跨语义、不混业务。
- 正确:天气查询 Skill、记账 Skill
- 错误:生活全能 Skill(天气+记账+查课)
2. 结构分层原则
Skill = MD(语义)+ 流程(编排)+ Tool(执行)
三层解耦,可独立修改:
- 改规则:只改 MD
- 改流程:只改编排逻辑
- 改实现:只改 Tool
3. 输入输出标准化
统一 JSON 格式,字段明确、类型固定:
4. 强容错与可观测
- 参数校验、异常捕获、重试机制
- 日志记录:调用时间、参数、结果、耗时
- 降级策略:Tool 失败时返回友好提示
5. 低耦合可复用
- Skill 不绑定特定 Agent
- Tool 可被多个 Skill 复用
- MD 规则可配置、可动态更新
五、Skill 落地开发流程(工程化步骤)
1. 意图定义
明确 Skill 对应的用户意图、触发词、场景边界
2. Tool 设计
拆分原子 Tool,定义输入输出、依赖、异常处理
3. 流程编排
用 DSL/代码 定义 Tool 的执行顺序、依赖、分支
4. MD 规则编写
撰写技能说明、参数、示例、异常话术、Few-shot 示例
5. 注册与路由
将 Skill 注册到 Agent 编排中心,关联意图→Skill 映射
6. 测试与发布
单元测试、集成测试、异常测试、性能测试
六、Skill vs Tool vs MD 核心区别(终极澄清)
1. Tool
- 最小执行原子,单一动作
- 无语义、无流程、无规则
- 例子:HTTP 请求、SQL 查询、向量检索
2. Skill
- 完整业务能力单元
- 由 多 Tool + 流程 + MD 组成
- 例子:天气查询 Skill、记账 Skill
3. MD 文档
- Skill 的语义层,不是执行层
- 作用:引导大模型何时调用、如何调用、参数格式、输出示例
- 本质:Skill 的提示词配置+规则库
一句话总结:
Tool 做动作,Skill 做能力,MD 做引导。
七、常见误区
误区1:把 Skill 当成 Tool
- 错误:Skill 是单一执行动作
- 正确:Skill 是多 Tool 组合+流程+MD 规则
误区2:认为 MD 不是 Skill 的一部分
- 错误:MD 只是说明文档,和 Skill 无关
- 正确:MD 是 Skill 的语义核心,决定大模型能否正确调用
误区3:Skill 功能越全越好
- 错误:一个 Skill 包揽多个意图
- 正确:单一语义、边界清晰、小而美
误区4:Skill 不需要流程编排
- 错误:Skill 就是一个 Tool
- 正确:Skill 内部需要Tool 编排、依赖管理、分支判断
八、总结
Skill 不是 Tool,也不是单纯的 MD 文档,而是「语义(MD)+ 流程 + 执行(Tool)」三位一体的能力单元。
- Tool:干活的原子
- Skill:可交付的能力
- MD:连接大模型与 Skill 的桥梁
Agent 开发的核心,不是堆大模型,而是设计好每一个 Skill:结构清晰、边界明确、可复用、可编排、可运维。未来 Agent 的竞争,本质是 Skill 生态的竞争。
更多推荐



所有评论(0)