最近一年都在讨论 Agent:MCP、Subagent、多 Agent、工作流,概念层出不穷。但有一个根本问题值得追问:
当你说“我在用 Agent”的时候——
你是在调用工具,
还是在让 AI 真正掌握一种能力?
直到深入研究 Claude Code Skills 的设计逻辑,我才意识到:我们长期混淆了“能力内化”与“工具外挂”这两类本质不同的问题。
本文用清晰的类比与结构化分析,厘清 Claude Code Skills 与 MCP、Subagent、Workflow 的定位差异。
Claude Code Skills 是什么?
在 Anthropic 推出的 Claude Code 中,Skills 并非新工具接口,也非新型 Agent 架构,而是一种官方定义的 Agent 能力组织与按需加载机制。
Anthropic 的核心判断是:
Agent 的瓶颈已不再是“能否接入工具”,而是“如何在不污染上下文的前提下,合理调度和使用能力”。
基于此,Claude Code 对关键概念做了明确分层:
MCP(Model Context Protocol)
工具接入与上下文交互协议,解决:“AI 如何标准化访问外部能力”Subagent / Multi-Agent 架构
任务分工与并行执行系统设计,解决:“不同类型任务由不同 Agent 承担”Workflow
预定义执行路径的流程机制,解决:“确定步骤下如何稳定完成任务”
而 Claude Code Skills 关注的是另一维度的问题:
在保持单一 Agent 连贯思考的前提下,如何实现能力的可扩展、可复用、按需加载。
从 Anthropic 官方视角看,四者定位截然不同:
- MCP 关注 工具接口
- Subagent 关注 角色分工
- Workflow 关注 执行顺序
- Skills 关注 Agent 的“能力结构”
这也解释了为何它们常被并列提及,却不属于同一抽象层级。
最直观的比喻
- MCP:你手里多了一把锤子
- Subagent:你多雇了一个木匠
- Workflow:你照着装修步骤做
- Skills:你学会了“木工”这项技能
更极端的类比:
- Skills ≠ 给你一艘船|Skills = 你学会了游泳
- Skills ≠ 给你一架钢琴|Skills = 你学会了弹钢琴
- Skills ≠ 给你翅膀|Skills = 你学会了飞天遁地
这是“能力内化”,不是“工具外挂”。
Claude Code Skills 的技术实现逻辑
在 Claude Code 中,一个 Skill 本质是一项可识别、可调度、可加载的能力,由标准的 SKILL.md 文件描述。该文件采用两层结构设计,避免传统 Agent 的 Prompt 膨胀问题:
- 第一层:认知描述(始终加载)
说明能力用途、适用场景、触发条件,让 Claude 明确“我会什么”; - 第二层:执行细节(按需加载)
包括具体命令、参数、步骤等,默认不载入上下文,仅在 Agent 判定需启用该能力时动态读取。
这种渐进式披露(Progressive Disclosure)机制,精准解决旧架构两大痛点:
- Prompt 冗余:不再一次性塞入全部工具说明,显著降低 Token 消耗;
- 上下文污染:思考阶段保持轻量干净,仅聚焦“是否启用某能力”;执行阶段才加载操作细节,分离推理与行动。
这正是 Claude Code Skills 的核心价值所在。
当前支持情况与配置方式
截至目前,官方原生支持 Skills 的仅有 Anthropic 自研的 Claude Code。Cursor、VS Code 等主流 IDE 尚未内置该机制;若需在这些环境中复现类似能力,需借助 OpenSkills 等开源工具实现。换言之,Claude Code 是“技能系统的原厂设计”,其他环境属于社区驱动的“能力复刻”。
Skill 本质上是一份面向 AI 的“能力说明书”,结构清晰:
- 做什么(Description)
- 何时用(When to use)
- 怎么用(Steps)
例如,一个最小可用的 Git 提交 Skill,只需创建如下 SKILL.md:
# Skill: Git Commit
## Description
用于在当前项目中完成一次规范的 git 提交。
## When to use
当代码修改完成,需要提交版本时。
## Steps
1. 执行 `git status`,确认当前修改内容
2. 执行 `git add .`
3. 执行 `git commit -m "简要描述本次修改内容"`
Claude Code 在判断需执行 Git 提交时,不会预先加载全部步骤,而是在决策后实时读取该文件,并通过 Bash 工具逐条执行。这确保了 Skills 的低开销、高可控性与强可维护性。
官方内置 Skills 聚焦基础工程能力:Git 操作、Bash 命令、文件系统访问、构建/运行/测试流程等。但真正的价值在于个人经验的沉淀与复用——你可将「Next.js + Supabase 标准搭建流程」「AI 项目初始化模板」「PRD → 代码 → 部署全链路规范」甚至「个人代码风格偏好」全部封装为 Skill。Skill 即是你工程经验的可复用形态。
结语:补上 Agent 架构的关键拼图
Claude Code Skills 不是与其他机制竞争的替代方案,而是填补了一个长期被忽视的空白:Agent 如何科学管理自身的能力结构。
一旦将 Skill 视为“能力”而非“工具文档”,其设计理念便水到渠成:按需加载、单 Agent 连贯思考、天然适配个人开发者工作流。这不是小技巧,而是 Agent 从原型走向长期可维护、可演进的关键基础设施。

