https://github.com/anthropics/skills
https://developers.openai.com/codex/skills/
最初的单agent架构,把所有的tool(包括mcp接入的tool)的信息(描述、参数、调用规则)都放在提示词/上下文中,且每轮调用都携带,当tool太多就会造成提示词爆炸问题(1是费token,2是造成污染)。
随后又提出了多agent架构,不同的subagent配备不同的tool,由supervisor决定调用哪些subagent,这一定程度上解决了提示词爆炸的问题,但是supervisor调用一个subagent往往就是一条指令,并不包含之前的完整上下文信息,可能会造成上下文丢失问题,且开发太多agent有些太重了。
现在的agent skills的做法是仅把SKILL.md的元数据加载到提示词中,而后按需加载SKILL.md的主体部分(使用tool,例如Bash工具),核心思想就是渐进式披露,解决了提示词爆炸问题,且全程只使用一个agent、一个对话窗口,比较连贯,比多agent更轻量。
agent skills并不是取代、多agent,各有各的使用场景,例如并行任务就更适合多agent架构。且二者可以结合使用
| 对比项 | Skills | MCP | CLAUDE.md |
|---|---|---|---|
| 作用 | 专业知识封装 | 外部工具调用 | 项目规范定义 |
| 内容 | 知识 + 脚本 + 资源 | 工具 + 数据源 | 指令 + 规则 |
| 加载 | 按需触发 | 按需调用 | 始终在上下文 |
| 复用 | 高(跨平台) | 高(独立服务) | 低(项目绑定) |
| 标准 | 开放标准 | 开放标准 | 无标准 |
| 跨平台 | Claude、Cursor、Codex 等 | 多平台 | 仅 Claude |
| 资源类型 | 网址 |
|---|---|
| 官方标准 | https://agentskills.io/ |
| 官方 Skills 仓库 | https://github.com/anthropics/skills |
| Skills 市场 | https://skillsmp.com/ |
| 可视化目录 | https://awesomeclaude.ai/awesome-claude-skills |
| Claude Code 文档 | https://code.claude.com/docs/en/skills |
| 帮助中心 | https://support.claude.com/en/articles/12512180-using-skills-in-claude |
| travisvn 精选 | https://github.com/travisvn/awesome-claude-skills |
| BehiSecc 精选 | https://github.com/BehiSecc/awesome-claude-skills |
| VoltAgent 精选 | https://github.com/VoltAgent/awesome-claude-skills |
| Composio 精选 | https://github.com/ComposioHQ/awesome-claude-skills |