# 第9章 Skill System

> 🎯 *"工具让 Agent 能做一件事，技能让 Agent 能做好一类事。技能是工具、提示、流程和经验的有机组合。"*

---


## 🎓 学习目标

完成本章学习后，你将能够：

- ✅ 理解技能系统在 Agent 架构中的地位和作用
- ✅ 掌握技能的定义、封装和生命周期管理
- ✅ 了解技能学习的主要路径（蒸馏、RL、人工设计）
- ✅ 实现一个完整的可复用技能系统
- ✅ 掌握 Tool、Skill、Sub-Agent 三层能力抽象的设计原则

## ⏱️ 预计学习时间

约 **90-120 分钟**

## 💡 前置知识

- 完成第3章（工具调用）和第8章（Harness 工程）
- 了解 YAML / TOML 配置文件格式

---

## 🔗 学习路径

> **后续推荐**：
> - 👉 [第10章 Agentic-RL：智能体强化学习训练](../chapter_agentic_rl/README.md)
> - 👉 [第15章 多 Agent 协作](../chapter_multi_agent/README.md)

---

## 本章概览

在前面的章节中，我们学会了如何让 Agent 调用工具。但"会用锤子"和"会做木工"是两回事——**工具是单个动作，技能是解决一类问题的完整能力**。本章将介绍 Agent 技能系统的完整体系：什么是技能、如何定义和封装技能、Agent 如何自主学习新技能、以及如何在多 Agent 系统中发现和共享技能。

## 为什么需要单独一章？

你可能会问：工具调用不就够了吗？

![Tool vs Skill 概念对比](../svg/chapter_skill_readme_tool_vs_skill.svg)

一个技能通常包含：多个工具的组合使用、专业领域的提示知识、特定的处理流程、以及从经验中积累的最佳实践。

## 本章结构

| 小节 | 内容 | 难度 |
|------|------|------|
| 9.1 技能系统概述 | Skill vs Tool、技能的三层架构 | ⭐⭐ |
| 9.2 技能的定义与封装 | 三种封装方式及实战 | ⭐⭐⭐ |
| 9.3 技能学习与获取 | Voyager、CRAFT、自主技能进化 | ⭐⭐⭐ |
| 9.4 技能发现与注册 | A2A Skill 声明、动态发现 | ⭐⭐⭐ |
| 9.5 实战：构建可复用的技能系统 | 完整项目实现 | ⭐⭐⭐⭐ |
| 9.6 论文解读：技能系统前沿研究 | Voyager、CRAFT 等论文解读 | ⭐⭐⭐ |
| 9.7 Tool、Skill 与 Sub Agent：三层能力抽象 | 三层能力模型与协作模式 | ⭐⭐⭐ |
| 9.8 Skills 圣经：Superpowers 工程实践指南 | obra/superpowers 完整工作流 | ⭐⭐⭐⭐ |

---

*下一节：[9.1 技能系统概述](./01_skill_overview.md)*
