Skill 和 MCP

Skill 安装

https://github.com/anthropics/skills

https://developers.openai.com/codex/skills/

https://agentskills.io/home

最初的单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

对比项 Skills MCP CLAUDE.md
作用 专业知识封装 外部工具调用 项目规范定义
内容 知识 + 脚本 + 资源 工具 + 数据源 指令 + 规则
加载 按需触发 按需调用 始终在上下文
复用 高(跨平台) 高(独立服务) 低(项目绑定)
标准 开放标准 开放标准 无标准
跨平台 Claude、Cursor、Codex 等 多平台 仅 Claude

Skills Market

资源类型 网址
官方标准 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

Cursor 等编程工具中使用

原生