Skip to content

Skill

把提示词、工具 (白名单 + 参数约束) 打包为可复用配置,支持渐进式加载和一键切换,用于不同的 Agent 角色。

本质是结构化的上下文注入,沉淀特定领域和场景的最佳实践。

优点:

  • 配置复用,不用每次重新写,避免遗漏、错误
  • 共享最佳实践

渐进式披露

Skill 分 3 层:

  • 元数据:启动时只加载 name/description,每个 Skill 约 50 token
  • 内容:完整 SKILL.md,通常 < 5k token
  • 扩展:外部引用的脚本/模板/示例等,按需加载

与 MCP 的关系

互补关系:

  • MCP:连接外部系统的工具
  • Skill:告诉 Agent 如何调用工具完成任务
    • 按需加载 MCP 工具,缓解上下文压力

目录格式

SKILL.md 是必需的入口文件,其他文件可选。

my-skill/
├── SKILL.md           # 主指令(必需)
├── template.md        # 模板文件(可选)
├── reference.md       # 详细参考文档(可选)
├── examples/
│   └── sample.md      # 示例输出(可选)
└── scripts/
    └── helper.py      # 可执行脚本(可选)

SKILL.md

YAML frontmatter + Markdown 内容。

md
---
name: my-skill
description: 这个技能做什么,什么时候用
allowed-tools: Read, Grep, Glob
---

## 你的指令

当执行这个任务时:

1. 第一步...
2. 第二步...

Tool/MCP/Skill

机制注入什么补充什么能力
Tool函数定义 + 执行逻辑与外部系统交互
MCP工具定义(来自外部服务)连接外部服务
Skill指令 + 工作流知识领域专业知识