最好的AI编程助手不是界面最华丽的那个——而是像开发者一样思考的那个。
我曾经认为OpenAI是AI领域无可争议的王者。GPT-4o是我的日常工具,我向任何愿意听的人推荐它。然后Claude Opus 4.1出现了,一切都变了。当Opus 4.5在2025年11月发布,以80.9%的准确率在SWE-bench上创下记录时,我意识到我一直在限制自己。这是一个没有华丽界面的命令行工具如何成为我开发工作流程中最重要软件的故事。这是Claude Code的故事。
我的Claude Code之旅
让我带你回到这一切的开始。像很多国内开发者一样,我多年来一直在不同的AI助手之间切换。ChatGPT是显而易见的选择——虽然需要科学上网,但每个人都在用它。我付费使用GPT-4,然后是GPT-4o,总是追逐最新的模型。它很好。它帮我更快地写代码。但总感觉少了点什么。
转折点是当我在一个复杂的重构任务上尝试Claude Opus 4.1时。我有一个遗留的PHP代码库——多年来快速修复和技术债务累积的数千行意大利面条代码。GPT-4o会一块一块地处理它,经常在会话之间丢失上下文。Claude的方法不同。它理解架构。它看到了我错过的模式。它建议的改动不仅是正确的——而且是优雅的。
区别不仅仅是智能——而是理解。Claude不只是处理我的代码;它理解我的整个代码库。
当Anthropic在2025年11月发布Claude Opus 4.5时,我完全转换了。这个模型在Anthropic内部工程考试中的得分比任何人类候选人都高。这个模型在SWE-bench Verified上达到80.9%的准确率——比所有竞争对手领先3-5个百分点。但更重要的是,这个模型感觉就像有一位资深开发者坐在我身边,一个永不疲倦、永不沮丧、读过每一本编程书籍的人。
今天,我使用claude-opus-4-5-20251101-thinking作为严肃工作的主力模型。对于快速问题和日常任务,标准的Opus 4.5处理得很好。我广泛使用后的个人排名:Claude Opus 4.5 > GPT-5.2 > Gemini 3 Pro。每个都有其优势,但Claude已成为我的默认选择。
什么是Claude Code?
Claude Code是Anthropic的代理编程助手——一个为希望将AI深度集成到开发工作流程中的开发者设计的命令行工具。与你需要来回复制粘贴代码片段的聊天界面不同,Claude Code直接存在于你的终端中,与你的项目文件并排。
把它想象成AI编程辅助的进化。像GitHub Copilot这样的第一代工具专注于自动补全——预测你的下一行代码。Claude Code代表了根本不同的东西:一个理解你整个项目、可以读取和修改文件、运行测试、执行shell命令、并对复杂架构决策进行推理的开发伙伴。
🧠 全项目感知
Claude Code读取你的整个代码库,理解文件之间的关系、依赖和架构模式。它跨会话保持上下文。
🔧 直接文件操作
不再需要复制粘贴。Claude Code可以直接在你的项目中读取、创建和修改文件。变更被追踪,可以在提交前审查。
💻 Shell命令执行
运行构建、测试、linter——任何shell命令——在Claude的指导下。它可以诊断错误、建议修复、并迭代直到成功。
🔄 代理工作流程
给Claude一个高层目标,它会分解工作、执行步骤、处理错误并报告进度。真正的自动化,而不只是建议。
Anthropic的不同之处
在深入探讨之前,值得了解是谁构建了这个工具。Anthropic由Dario Amodei和一群离开OpenAI的研究人员创立。Dario的背景横跨百度的AI研究和OpenAI的领导层,给了他独特的视角来负责任地构建AI系统。Anthropic的使命——创造安全且有益的AI——渗透到Claude Code的设计中。
这不只是营销话术。Claude Code内置了周全的安全功能:执行潜在危险命令前的权限提示、限制文件访问的能力、以及清楚解释它正在做什么和为什么。它感觉像是由真正思考后果的人设计的工具。
Claude Code VS Code版
不是每个人都想生活在终端里,Anthropic理解这一点。Claude Code VS Code版将Claude Code的全部能力带入你的IDE,包装在熟悉的界面中。它是我对新接触代理编程或喜欢可视化工作流程的开发者的首选推荐。
安装和设置
在VS Code的扩展市场搜索「Claude Code」,或访问官方扩展页面。一键安装。
使用你的Anthropic账户登录。扩展无缝处理OAuth——无需手动管理API密钥。
导航到任何项目文件夹。Claude Code自动扫描和索引你的代码库结构。
打开Claude侧边栏,开始描述你想构建的内容。AI处理其余的一切。
VS Code特定功能
这个扩展不只是CLI的包装。它深度集成了VS Code的功能:
IDE集成亮点
- 内联差异:在接受之前,直接在编辑器中看到建议的变更高亮显示
- 多面板支持:在不同窗格中运行多个Claude实例进行并行工作
- 文件上下文:@提及文件以自动将它们包含在你的提示中
- 终端集成:Claude可以访问VS Code的集成终端
- 快速命令:常见操作的命令面板集成
我的建议:如果你是代理编程新手或不习惯CLI,从VS Code扩展开始。你可以获得90%的能力,学习曲线更平缓。
为什么程序员热爱CLI
这里有一些非程序员经常不理解的事情:命令行不是程序员太固执而不愿放弃的原始技术。它是一种选择。一种哲学。Claude Code完全拥抱了这种哲学。
命令行简单、快速、高效。没有需要寻找的按钮。没有需要导航的菜单。你输入你想要的,它就发生了。每个动作都是显式的。每个操作都是可脚本化的。这就是为什么系统管理员、运维工程师和后端开发者生活在终端里——它是意图和执行之间最直接的路径。
Claude Code CLI优势
速度
没有UI渲染开销。响应直接流到你的终端。在快速连接上,感觉瞬时完成。
专注
没有干扰。没有争夺注意力的侧边栏。只有你、你的代码和AI。纯粹的心流状态支持。
可脚本化
管道连接命令。与bash脚本集成。自动化工作流程。Unix哲学适用。
资源效率
在任何地方运行——包括无头服务器、SSH会话和低配置机器。没有Electron臃肿。
正如一位开发者所说:"由于Claude Code基于CLI的特性,它促使你做更多探索。因为缺乏可视化UI提示,它鼓励探索。很多东西是隐藏的,你需要去发现它。它奖励你的好奇心。"
这里有一些近乎神奇的东西。在一个软件越来越臃肿、界面越来越复杂的时代,Claude Code走向了相反的方向。它信任开发者知道自己在做什么。它让开。以某种方式,这种简约使它更强大,而不是更弱。
Claude Code很可能是用它目前使用的相同工具进行后训练的。这个模型在CLI环境中感觉更自在——它感觉是原生的,而不是外挂的。
快速入门
让我们实际操作一下。这是从零到高效使用Claude Code的方法。
安装
npm install -g @anthropic-ai/claude-code
需要系统上安装Node.js 18+。
# macOS/Linux
curl -fsSL https://claude.ai/code/install.sh | bash
# Windows (PowerShell)
irm https://claude.ai/code/install.ps1 | iex
首次启动
导航到你的项目目录并输入:
claude
就这样。一个命令。Claude Code启动并自动开始理解你的项目。
/init命令
当你第一次在新项目中打开Claude Code时,运行/init。这会创建一个CLAUDE.md文件——Claude对你项目的记忆。它扫描你的代码库,识别关键文件,理解你的技术栈,并记录项目特定的上下文。
/init
Claude分析你的项目结构并为未来的会话创建上下文文件。
CLAUDE.md文件是特殊的——Claude在每次对话开始时自动读取它。你可以在这里添加指令:编码标准、首选模式、要避免的事项。把它想象成Claude实际阅读和遵循的入职文档。
CLAUDE.md文件可以是分层的。在项目根目录有一个用于全局规则,在子目录中有嵌套的用于模块特定的指令。Claude优先考虑最具体的文件。
核心概念和命令
基本命令
Claude Code的能力在于它的斜杠命令。这是完整的参考:
上下文管理
/add-dir
添加目录到Claude的上下文中进行分析
/clear
清除对话历史并释放上下文窗口
/compact
将对话压缩到要点,保留关键上下文
/resume
恢复之前的对话会话
项目设置
/init
初始化项目并生成CLAUDE.md上下文文件
/permissions
配置文件和命令执行权限
/config
查看和修改Claude Code配置
开发工作流程
/review
请求对最近更改或特定文件的代码审查
/pr-comments
分析和响应拉取请求评论
/install-github-app
通过GitHub集成设置自动PR审查
会话控制
/model
在Opus、Sonnet和其他可用模型之间切换
/cost
显示当前会话的令牌使用和成本
/logout
退出当前Anthropic账户
/vim
切换vim键绑定输入
高级功能
/mcp
管理模型上下文协议服务器
/memory
查看和编辑跨会话的持久记忆
/terminal-setup
配置终端集成和shell设置
计划模式 vs 自动接受模式
Claude Code最重要的功能之一是在计划和执行模式之间切换的能力。使用Shift+Tab来循环切换。
🎯 计划模式
Claude以只读操作分析你的代码库。它提出更改但不执行它们。适用于:
- 理解复杂的代码库
- 获取高层架构建议
- 无风险的安全探索
- 在执行前建立信心
⚡ 自动接受模式
Claude直接执行更改,自动接受文件修改。适用于:
- 你信任Claude的判断
- 处理熟悉的任务
- 需要快速迭代
- 你有版本控制备份
进阶技巧:从Opus获取计划,然后切换到Sonnet 4进行实际实现。用贵的模型思考,用便宜的模型执行。
定价深度解析
Claude Code提供多种定价选项,取决于你想如何访问它。理解经济性对于可持续使用至关重要。
订阅计划
Claude Pro
$20/月- 访问Claude Sonnet 4.5
- 慷慨的使用限制
- 包含Claude Code
- 50%使用量后切换到Sonnet
最适合:常规用户、轻度编程工作
Claude Max
$100-200/月- 完整的Claude Opus 4.5访问
- 无限标准使用
- 高需求时的优先级
- 最高速率限制
最适合:专业开发者、重度使用
API访问
按使用付费- 使用你自己的API密钥
- 按令牌定价
- 无月度承诺
- 完整模型选择
最适合:可变使用、预算控制
API vs 订阅经济学
如果你正在做严肃的开发工作,数学可能会变得有趣。API定价基于令牌——包括输入(你的代码、上下文、对话历史)和输出(Claude的响应)。对于有大量上下文的大型代码库,API成本可能会快速累积。
令牌经济学现实检验
当分析一个大文件(50KB+)时,你可能在单个查询中消耗30,000-50,000个令牌。加上上下文保留和后续问题,单个开发会话可能轻松使用200,000+令牌。在承诺定价模式之前,根据你的具体使用模式进行计算。
对于大多数专业开发者,$100-200/月的Claude Max最终比API访问更经济。无限使用消除了计算令牌的心理负担。
高级技巧
经过几个月的深入使用,我开发了大幅提高Claude Code效果的工作流程。这些不在任何官方文档中——它们是从真实世界使用中涌现的模式。
草稿本技巧
Claude Code没有内置草稿本,但你可以创建一个。要求Claude维护一个markdown文件,在其中记录它的思考、决策和进度。这对于复杂的多会话项目非常宝贵。
在.claude/scratchpad.md创建一个文件,用它来记录:
- 你分析或修改过的所有文件
- 关键决策及其理由
- 任务的当前进度
- 任何阻碍或开放问题
在工作时更新这个文件。我将在未来的会话中参考它。
开发文档系统
对于复杂项目,我使用Claude维护的三文件文档系统:
📋 plan.md
高层架构和实现计划。当重大决策改变时更新。Claude读取它来理解项目方向。
📝 context.md
当前状态文档。已构建的内容、进行中的工作、已知问题。在开发过程中频繁更新。
✅ tasks.md
细粒度任务追踪。下一步做什么、什么被阻塞、什么已完成。每个会话的对话启动器。
记忆层级
Claude Code有四种类型的记忆,每种服务于不同的目的:
记忆类型
- 企业策略:组织范围的规则、编码标准、安全要求
- 项目记忆:CLAUDE.md文件中的项目特定上下文
- 用户记忆:跨项目跟随你的个人偏好
- 会话记忆:当前对话上下文(用/clear清除)
自定义命令
将常用的提示模板存储在.claude/commands/中。这些作为斜杠命令可用:
请分析并修复GitHub问题:$ARGUMENTS
按以下步骤操作:
1. 使用`gh issue view`获取问题详情
2. 理解描述的问题
3. 搜索代码库中的相关文件
4. 实现必要的更改
5. 编写并运行测试以验证
6. 确保代码通过linting
7. 创建描述性的提交消息
8. 推送并创建PR
使用方式:/project:fix-issue 1234
MCP服务器集成
Claude Code支持模型上下文协议(MCP),允许它连接到外部工具和服务。你可以添加Puppeteer进行浏览器自动化、Sentry进行错误追踪、数据库等等。
{
"servers": {
"puppeteer": {
"command": "npx",
"args": ["@anthropic-ai/mcp-server-puppeteer"]
},
"sentry": {
"command": "npx",
"args": ["@anthropic-ai/mcp-server-sentry"],
"env": {
"SENTRY_AUTH_TOKEN": "$SENTRY_TOKEN"
}
}
}
}
真实工作流程
PM2调试模式
当我调试后端服务——特别是有多个微服务的复杂设置时——我使用PM2配合Claude Code Hooks进行实时错误监控。
# 使用PM2启动服务
pm2 start ecosystem.config.js
# 配置Hook来监控PM2日志
# 当错误出现时,Claude自动:
# 1. 捕获错误上下文
# 2. 识别失败的服务
# 3. 分析相关代码
# 4. 建议修复方案
对于我有7个微服务的设置,这种模式将调试从数小时的日志挖掘转变为数分钟的集中问题解决。
GitHub PR审查工作流程
Claude Code可以自动审查你的拉取请求。运行一次/install-github-app,Claude就会审查你创建的每个PR。
自定义PR审查
默认的审查提示太冗长了。创建一个带有聚焦指令的claude-code-review.yml:
direct_prompt: |
只审查此拉取请求中的bug和安全问题。
保持简洁。不要评论风格或命名。
只报告你发现的实际问题。
结果:Claude捕获了人类经常遗漏的逻辑错误和安全问题,同时跳过了关于变量名的挑剔评论,这些评论会减慢审查周期。
遗留代码现代化
我遇到的最令人印象深刻的Claude Code故事之一:一位7年经验的开发者使用它在React 16到React 19迁移期间将100,000行代码库重建为300,000行。该项目包括语音识别、视频播放和电子商务功能等复杂特性。
这位开发者报告说,Claude Code理解了遗留模式背后的架构意图,并建议了现代等效方案,这些方案在保持原始行为的同时改善了可维护性。
进阶秘诀
经过广泛使用和从社区学习,以下是对我的Claude Code体验影响最大的秘诀:
经常清除上下文
每次开始新任务时使用/clear。旧的对话历史消耗令牌并可能混淆模型。新鲜上下文,更好结果。
从小处开始,迭代
接受小块的功能。当任务集中时Claude表现出色。大而模糊的请求会导致大而模糊的问题。
频繁提交
每次Claude完成了有效的工作,就提交到版本控制。你总是可以回滚。你不总是能记住什么是有效的。
保持文件小
数千行的文件会导致上下文泄漏和幻觉。主动重构大文件。Claude在模块化代码上工作得更好。
使用粘贴截图
在macOS:Cmd+Ctrl+Shift+4截图到剪贴板,然后Ctrl+V(不是Cmd+V)粘贴。Claude分析UI模型、错误屏幕,任何视觉内容。
请求自我审查
在Claude进行更改后,让它审查自己的工作。在捕获它引入的问题方面出奇地有效。审查和创建的"心态"不同。
写入文件,不要复制
当Claude生成有用内容时,让它直接写入文件而不是从终端复制。避免转录错误和格式问题。
使用/resume
许多用户发现得很晚:/resume让你继续之前的会话。不要从头开始——从你离开的地方继续。
随机性现实
这里有一个需要理解的重要事项:AI从根本上是随机的。相同的提示可能产生不同的结果。这不是bug——这是大型语言模型的本质。两个含义:
提示质量很重要
你的提示越好,结果越一致。模糊的指令导致可变的输出。具体的、结构良好的提示会收敛到可靠的结果。投入时间在提示工程上——它会带来回报。
当某些东西不起作用时,尝试重新措辞而不是重复。不同的措辞激活模型中的不同模式。"修复这个bug"可能失败,而"第47行的循环在边界条件中有一个偏差一错误"可能成功。
社区体验
不只是我爱上了Claude Code。以下是其他开发者的报告:
"我是一年多的Cursor重度用户。我写了成千上万开发者参考的Cursor技巧指南。而我已经为了Claude Code放弃了这一切。几周以来,我完全生活在Claude Code中,而不是Cursor的代理中。说实话,没有回头路了。"— Builder.io工程博客
"这种体验更像是与一位健谈的工程师进行结对编程,他一边工作一边解释他的思考过程。它确实发现了几个问题,然后我让它修复它们。"— Mike Sparr,Medium
"在过去30天里,我让Claude Code编写了我大部分的代码,而我更多地扮演产品经理的角色。总结:让它遵循计划,尽可能高效地管理上下文。"— MBV,开发者博客
"Claude Code是我曾经拥有的最愉快的产品体验之一。在UX/UI和代码/提示上投入了大量的精心工程,让Claude在这个环境中感觉舒适。"— Sankalp,Bear Blog
后初级开发者
多位开发者将Claude Code描述为表现在"后初级"水平:"有很多经验和大量的精力,但它并不真正擅长记住事情。"这符合我的体验。Claude Code在执行方面很出色,但需要在方向上得到指导。
研究支持这一点:像Claude Code这样的基于代理的工具在仓库级任务上比基础LLM显示出18-250%的性能改进。上下文感知是关键区别。Claude Code不仅仅是写代码——它理解你的项目。
工作流程演变
许多开发者报告了类似的旅程:Claude从侧边栏开始,然后成为主要界面。
"我过去让Claude作为一个小侧边栏,同时在主编辑器中编程。现在我默认先用Claude,只有在审查更改时才看代码。它已经成为我的主要界面,而不是次要界面。"
这代表了我们思考开发方式的根本转变。代码成为输出,而不是输入。你的工作变成了描述你想要什么并审查你得到的东西,而不是自己输入每一个字符。
最终评价
最佳的代理编程体验
无缝扩展,平缓学习曲线
尊重你工作流程的CLI原生体验
没有Max计划的重度使用可能很贵
VS Code扩展使它变得平易近人
内置策略控制和安全功能
Claude Code不仅仅是另一个AI工具。它是软件开发在有能力的AI助手时代的样子的一瞥。终端界面可能看起来像是一步后退,但它实际上是朝着更真实的东西迈进——一个信任开发者并让开的工具。
它会取代开发者吗?不会。但它会改变开发者做什么。更少的输入,更多的思考。更少的调试,更多的设计。更少的文档时间,更多的创造时间。
我开始这段旅程时对Anthropic持怀疑态度,确信OpenAI是唯一的认真玩家。Claude Code改变了我的想法。不是通过营销或炒作,而是通过每天在终端中拥有一个有能力、有思想的伙伴的体验,随时准备帮助我构建我能想象到的任何东西。
命令行是软件开发开始的地方,以一种奇怪的方式,它是未来正在出现的地方。Claude Code代表了一些罕见的东西:一个尊重工艺同时放大我们能力的工具。你写的代码仍然是你的。想法仍然是你的。但现在你有一个永不疲倦、永不失去耐心、读过每一本编程书籍的伙伴。欢迎来到开发的未来。
讨论
0 条评论留下评论
成为第一个分享您想法的人!