Claude Code 为什么成了编程工具的标杆?
在2025年2月,Anthropic 发布了Claude Code 的 “受限研究预览版”,
它在短短一年内成为了开发者社区公认的最佳编程智能体。
有意思的是它并不是一个精心策划的产品,它是 Anthropic 内部工程实践中自然生长的一个工具。
Anthropic的工程师们为了更高效地使用Claude,自己造了一个终端工具。因为太好用,所以正式对外开放。
2025年5月,Claude Code 正式GA(Generally Available),从实验品变成了正式产品。
AI 写的 AI 编程工具
Claude Code 的开发团队,也在用它开发和改进 Claude Code。
这就是 Dogfooding,开发者自己也是产品的用户。团队实践
Anthropic内部几乎所有团队都在使用Claude Code,
这意味着Claude Code的每一个功能,都是AI开发者自己在实际使用中发现的痛点,然后让AI来解决。这种”用AI开发给AI用的工具”的循环,产生了一个奇妙的正反馈:
开发者用 Claude Code 开发
↓
发现痛点,用 Claude Code 改进 Claude Code
↓
改进后的 Claude Code 更好用
↓
吸引更多开发者使用
↓
更多反馈
↓
更快迭代Claude 模型
代码能不能读懂、问题能不能定位、修改是否合理,都依赖背后 Claude 模型的能力。
SWE-bench 成绩
SWE-bench 从真实的 GitHub Issue 中构建任务,要求 AI 提交代码修改,再用测试检查是否解决了问题。Verified 是其中包含 500 道人工确认可解问题的子集。项目说明
下面是几个历史版本的成绩。
| 模型 | SWE-bench Verified | 数据来源 |
|---|---|---|
| Claude 3.5 Sonnet 升级版 | 49% | 2025 年 1 月技术报告 |
| Claude Opus 4.5 | 80.9% | 系统卡 |
| Claude Opus 4.6 | 80.8% | 系统卡 |
| Claude Opus 4.8 | 88.6% | 系统卡 |
96% 的Issue修复意味着Claude Opus 5已经能独立解决超过19/20的真实GitHub Issue。
从2024年6月的49%到2026年2月Opus 4.6的约80%,再到2026年下半年的96%,软件工程能力接近翻倍!
评测机构BenchLM已将SWE-bench Verified标记为”污染/饱和,仅供参考”,看榜单时请保持辩证
首创 MCP
MCP(Model Context Protocol)规定了 AI 应用怎样连接外部工具和数据。 Anthropic 在 2024 年 11 月发布了这个开放协议。MCP 发布说明
简单理解,就是 AI 工具的“USB-C 标准”。
MCP 解决了什么问题
在 MCP 之前,AI 工具和外部服务的连接是一个 “N×M”难题。
N 个 AI 系统 × M 个外部工具 = N×M 套定制集成
AI 工具 A 要连 GitHub → 写一套
AI 工具 B 要连 GitHub → 再写一套
AI 工具 C 要连 GitHub → 还要写一套就像 USB-C 统一接口一样,MCP 统一了 AI 与外部工具的连接方式。
一个MCP Server → 所有支持MCP的AI工具都能用
GitHub MCP Server → Claude Code 能用,Copilot 也能用。MCP的成功不仅仅是技术上的,更是战略上的:OpenAI在MCP发布仅6个月后选择采用它,而不是造一个自己的协议。
当最大的竞争对手都选择兼容你的标准时,行业标准的地位就已经确立了。
MCP 对开发者的意义
- 一次开发,多处复用。 写一个 MCP Server,就能接入多个兼容的 AI 工具。
- 标准化协议。 基于 JSON-RPC 2.0,支持本地标准输入输出和远程 Streamable HTTP。
- 社区生态。 数据库、代码仓库、浏览器等已有现成的 Server,可以直接接入。
- 跨工具使用。 Claude Code、Copilot、Cursor 等都支持 MCP。MCP 架构说明
查找 MCP Server,可以看下面几个地方。
首创 Skills
Skills 是一种让 AI 学会你特定工作方式的方法。 把任务步骤、要求和配套资料整理成可复用、可分享的技能包。Agent Skills 最初由 Anthropic 开发,随后作为开放标准发布。Agent Skills 说明
简单理解,就是 给 AI 安装专业技能包。
Skills 解决了什么问题
经常做的任务,每次都重新描述要求会比较麻烦。整理成 Skill 后,就能根据任务加载,或者通过命令调用。
| 维度 | 手动使用提示词 | Skills |
|---|---|---|
| 保存形式 | 文本或聊天记录 | 以 SKILL.md 为入口的文件夹 |
| 再次使用 | 自己找到并粘贴 | 按任务匹配或手动调用 |
| 分享方式 | 分享提示词文本 | 整个文件夹可以用 Git 管理和分发 |
| 配套内容 | 另外补充资料 | 可以附带脚本、文档和模板 |
| 加载方式 | 手动决定发送哪些内容 | 按需读取说明和相关文件 |
Skills 对开发者的意义
- 积累自己的工作流程。 把反复使用的步骤整理下来,以后继续复用和改进。
- Agent Skills 开放标准。 同一个 Skill 可以在兼容工具中复用,迁移时检查文件位置、工具依赖和专有配置。标准说明
- 让 AI 把经验整理成 Skills。 多轮对话达到满意效果后,让 AI 提取有效步骤和要求,整理成可复用的 Skill,再用实际任务检查。也可以借助
skill-creator评估和调整。官方用法
现成的 Skills 可以从官方示例、社区仓库和聚合目录中找。
工具服务于工作流,按你的任务清单挑选。
扩展架构
这些扩展分别负责工作步骤、任务分工、外部连接和打包分发。
Claude Code 扩展
│
├── Skills(技能)
│ └── 保存任务步骤和资料,通过 /commit、/review 等斜杠命令 等方式调用
│
├── Subagents(子代理)
│ └── 在独立上下文中处理分配的任务,再交回结果
│
├── Hooks(钩子)
│ └── 在指定事件发生时执行动作,比如编辑后格式化
│
├── MCP Servers(外部服务)
│ └── 接入 GitHub、数据库、浏览器等工具和数据
│
└── Plugins(插件)
└── 把 Skills、子代理、Hooks 和 MCP 配置打包分享对比其他 AI 编程工具
不同定位
| 工具 | 主要入口和使用方式 |
|---|---|
| GitHub Copilot | 在 IDE、GitHub 和 CLI 中提供补全、问答和 Agent 能力 |
| Cursor | 基于 VS Code 的 AI IDE |
| Devin Desktop(原 Windsurf) | 从 Windsurf 演进而来的 AI 开发环境 |
| Claude Code | 终端里的 AI 编程 Agent |
当然各产品都在增加新的入口和能力,使用体验也越来越接近。
Claude Code 的优势
| 特点 | 对开发有什么帮助 |
|---|---|
| 终端原生 | 直接调用 npm、Git、测试和构建命令,把开发步骤接起来 |
| Agent 自主执行 | 根据需求读取代码、完成修改,再根据检查结果继续修复 |
| 开放生态 | 用 MCP 接入外部工具,用 Skills 复用工作流程 |
| 项目规范 | 通过 CLAUDE.md 保存项目约定,供不同会话读取 |
| 多代理协作 | 把独立任务交给子代理,汇总结果后继续推进 |
它把这些能力放进了同一套开发流程中,开发者可以逐步把自己的项目约定和操作习惯接进去。
能力可迁移
换工具时,已经整理好的工作流程仍然有用。
| 已有积累 | 怎样继续使用 |
|---|---|
| MCP Server | 在兼容客户端重新配置连接和授权 |
| Skills | 检查目标工具支持的格式、配置和依赖后复用 |
| 任务拆解方法 | 继续明确目标、操作范围和完成标准 |
| 项目规范 | 放进目标工具支持的规则或指令文件 |
工具只是载体。 积累下来的 MCP 集成、Skills、项目规范和任务拆解方法,换工具后仍然可以继续使用。