Agent Skills简洁版介绍

定义:

Agent Skills 是模块化的能力包,包含指令、元数据和可选资源(脚本、模板),让AI Agent在需要时自动加载和使用。

想象你在给新员工做入职培训:

  • ❌ 传统方式:每次都重复讲解相同的工作流程
  • ✅ Skills 方式:准备好工作手册,需要时自己翻阅

Agent Skills 就像是给AI助手准备的”工作手册库”:

  • 平时只知道手册目录(低成本)
  • 需要时才打开具体章节(按需加载)
  • 包含详细步骤和工具脚本(完整指导)

解决的核心问题:

问题1:重复性工作的低效

问题2:上下文窗口(Context Window)的浪费

问题3:专业领域知识的复用困难

技术架构:三层加载机制(Progressive Disclosure)

Level 1: 元数据(Metadata)- 总是加载

内容:SKILL.md 的 YAML frontmatter

--- 
name: pdf-processing 
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF files or when the user mentions PDFs. 
---

加载时机:启动时加载到系统提示(System Prompt)
Token 成本:~100 tokens/Skill
作用:让 AI Agent 知道有哪些 Skills 可用,什么时候该用

💡 关键优势:可以安装数十个 Skills,几乎没有性能损失

Level 2: 指令(Instructions)- 触发时加载

内容:SKILL.md 的主体部分

# PDF Processing
## Quick start 
Use pdfplumber to extract text: 
```python 
import pdfplumber 
with pdfplumber.open("document.pdf") as pdf: 
  text = pdf.pages[0].extract_text() 
``` 

For advanced form filling, see [FORMS.md](FORMS.md).

加载时机:当用户请求匹配 Skill 的 description 时
加载方式:通过 bash 命令读取文件(如 cat pdf-skill/SKILL.md
Token 成本:<5,000 tokens
作用:提供详细的操作指南和最佳实践

Level 3+: 资源和代码(Resources & Code)- 引用时加载

内容类型

加载时机:当 SKILL.md 中的指令引用这些文件时
加载方式

  • 额外文档cat FORMS.md(进入上下文)
  • 可执行脚本python scripts/fill_form.py(仅输出进入上下文)
  • 模板文件:按需读取

Token 成本

  • 文档:实际文件大小
  • 脚本:仅脚本输出(代码不进入上下文)
  • 几乎无限制

💡 关键优势

  • 脚本执行不消耗上下文(仅结果消耗)
  • 可以包含大量参考资料(不用时不占 token)

与MCP、Function Call对比:

基本语法:

最小可行 Skill(Minimal Viable Skill)

完整skill结构:

标签

发表评论