Files
myWiki/concepts/agent-skill.md

51 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Agent Skill — 可复用过程性构件"
created: 2026-06-19
updated: 2026-06-19
type: concept
tags: [agent-skills, procedural-knowledge, llm-agents]
sources:
- https://arxiv.org/abs/2605.07358
---
# Agent Skill
## 定义
Agent skill 是一个**可复用的过程性构件**,具有有界范围,将面向任务的 know-how 外化为显式、可检查、可存储的对象。它不仅是"能做什么"的声明,更编码了**何时行动、如何执行、有哪些启发式和失败模式、如何判断完成**。
## 形式化定义
来自 [[zhou-agent-skills-survey-2026|Zhou et al. 2026]]
**S = (M, R, C)**
- **M**主指令文档agent 可以加载并遵循的根指令,是 skill 对人类可读的主要表示
- **R**(辅助资源集):参考文档、可复用模板、可执行脚本、领域构件,扩展了 M 单独能完成的范畴
- **C**(适用条件):编码何时应检索和应用该 skill 的条件,可为元数据、自然语言描述或嵌入向量
## 核心属性
1. **可复用性**:跨任务、跨会话复用,避免每次都从零推理
2. **可组合性**:多个 skill 可编排为更大的执行行为
3. **可检查性**:作为显式构件可被审计、版本化、共享
4. **操作层定位**:与 agent 的高层推理形成互补——agent 决定"做什么"skill 执行"怎么做"
## 与工具的区别
| 工具 (Tool) | Skill |
|------------|-------|
| 暴露原子能力 | 封装过程性 know-how |
| 说明能做什么 | 说明何时用、如何编排、怎样验证 |
| 单一调用接口 | 可含多步骤、分支、回退逻辑 |
| 无状态 | 可含触发条件、适用场景 |
MCP 等协议解决了工具的**互操作性**问题,但未解决**过程性**问题——这正是 skill 填补的鸿沟。
## 参考
- [[zhou-agent-skills-survey-2026|Zhou et al. 2026 综述论文]]
- [[procedural-gap|过程性鸿沟]]
- [[skill-lifecycle|Skill 生命周期]]
- [[skill-representation|Skill 表示]]