译:Claude Code 中级指南
原文: https://zenn.dev/gatsby/articles/claude-code-intermediate-guide
作者: Gatsby
译者: Gemini 2.5 Pro
这篇文章是人写的。虽然我用 AI 检查了错别字,但文章的表述和结构都出自人类之手!
本文基于官方文档和可靠的第三方信息,也请你一并查阅参考来源。
你好,我是 Gatsby。
Claude 简直不可思议,让我感受到了奇点将至。
我每天都很焦虑,觉得再不抓紧掌握它就落伍了。但想要系统学习,又发现官方文档相当厚重,而且关于 Claude 的信息非常零散。于是,我决定自己动手整理一份!
这篇文章基于我自己的学习心得,为各位指明一条成为 Claude Code 中级用户的捷径(各功能的详细用法我会另写文章说明)。希望能帮到大家。🙇
安装与初始设置💻
-
安装
Claude Code。npm install -g @anthropic-ai/claude-code -
启动
claude,开始一个会话。claude -
首先,让它为你的项目写一个摘要。
> summarize this project这一步至关重要。让
Claude先准确理解当前的代码、目录结构和技术栈,能显著提升它后续任务的回答精度。这是一个最佳实践。 -
使用
/init命令创建CLAUDE.md文件。> /init它会把你刚才生成的摘要写入
CLAUDE.md。CLAUDE.md相当于Claude的记忆,每次启动新会话时都会被读取。
参考:Initialize your project - Anthropic Docs
到这里,初始设置就完成了。即使只做到这一步,Claude 也已经足够强大。但作为一名中级用户,要想进一步提升它的回答精度,你还需要掌握接下来要介绍的一些调优方法和技巧。
大幅提升精度的最佳实践
下面介绍一些能立竿见影的技巧,帮你提升 Claude 的回答精度。
用 CLAUDE.md 持久化上下文
Claude 的会话是无状态的(stateless)。也就是说,一旦你结束了会话,其中的对话内容就会从内存中消失。理所当然,关于项目的代码、目录结构、技术栈等信息也会在每个新会话开始时被重置。
因此,那些你希望 Claude 始终参考、或者跨会话记忆的信息,都应该写在用 /init 命令创建的 CLAUDE.md 文件里。CLAUDE.md 会在每个新会话开始时被自动加载,这样 Claude 就能始终掌握最新的项目上下文。
不过,从零开始编写上下文信息很麻烦。我们可以利用官方提供的示例提示,来高效地填充 CLAUDE.md。下面是一些示例提示。
> what does this project do?, and write it in Japanse in CLAUDE.md
> give me an overview of this codebase, and write it in Japanse in CLAUDE.md
> what technologies does this project use?, and write it in Japanse in CLAUDE.md
> explain the main architecture patterns used here, and write it in Japanse in CLAUDE.md
> where is the main entry point?, and write it in Japanse in CLAUDE.md
> explain the folder structure, and write it in Japanse in CLAUDE.md
> analyze the database schema, and write it in Japanse in CLAUDE.md
> what are the key data models?, and write it in Japanse in CLAUDE.md
> how does error handling work in this app?, and write it in Japanse in CLAUDE.md
> how is authentication handled?, and write it in Japanse in CLAUDE.md
参考:
不要在提示中输入大量文本
Claude 似乎不太擅长处理直接粘贴到提示框里的大段文本。这是 LLM 的一个固有特性。所以,如果你有大量的指令或配置要提供,最好把它们写在一个文件里,再让 Claude 读取。这样它能更高效地处理信息,生成更高质量的回答。
参考:Handling large inputs - Anthropic Docs
ultrathink
Claude 内部有一个控制其“思考深度”的概念。通过使用特定的关键词,你可以让它思考得更深入,从而提升回答的质量,代价是会消耗更多的 token。
如果你用的是 Max 套餐,那么 token 的消耗量不影响价格,所以我推荐你始终使用 ultrathink。
think(上限 4,000 token)think hard(上限 10,000 token)think harder(上限 31,999 token)ultrathink(上限 31,999 token)
如上所示,ultrathink 的思考深度最深,当你需要处理复杂问题并获得更高质量的答案时,它非常有效。
※补充
顺便一提,这一点在官方文档里没有写。它是直接写在 @anthropic-ai/claude-code 的 cli.js 文件里的。
确认步骤如下:
-
进入
Claude Code的安装路径我用的是
bun,但如果你用的是 npm、anyenv 之类的工具,请用which claude命令来确认你的安装路径。
cd ~/.bun/install/global/node_modules/@anthropic-ai/claude-code
-
还原被压缩的代码
发布出来的包代码自然是被压缩(
minify)过的,很难直接阅读。我们用
prettier把它格式化一下。bunx prettier --write cli.js -
用你喜欢的编辑器打开并搜索
我用的是
Cursor,所以用下面的命令打开文件。请用你喜欢的编辑器打开,然后按
cmd + F搜索ultrathink就能看到了。cursor cli.js (From here, press cmd + F and search for ultrathink.)
为以防万一,我附上一张版本 1.0.29(截至 2025年6月20日)的代码截图。

参考:https://simonwillison.net/2025/Apr/19/claude-code-best-practices/
Explore, Plan, Code, Commit
Claude 的一大优点是灵活,不依赖特定的 Workflow,但这也意味着,如果你给出的指令含糊不清,它可能会过度解读,然后朝着错误的方向前进。
为了获得更高的精度和更可靠的产出,最佳实践是不要直接抛给它一个实现任务,而是按照代码理解、设计、实现、提交的顺序来下达指令。
- Explore。首先是理解代码库和相关文件的阶段。
> find the files that handle user authentication
- Plan。深入思考实现计划和设计的阶段,在这里使用
ultrathink会很有效。
> ultrathink how to implement Role Based User Authentication
- Code。根据计划,请求具体代码实现的阶段。
> implement its solution
- Commit。提交已实现变更的阶段。
> commit this
像这样分阶段下达指令,可以极大地提升回答的精度。
参考:Explore, Plan, Code, Commit - Anthropic Engineering
TDD (测试驱动开发)
我就不解释什么是 TDD 了。
TDD Workflow 是 Anthropic 官方认可的工作流。
- 命令它实现测试。首先,让
Claude为你想要实现的功能编写测试代码,然后提交它。这个测试最初会失败(因为功能还没实现)。 - 命令它实现能通过测试的代码。接下来,命令
Claude在不修改测试代码的前提下,编写能让测试通过的实现代码。这样做可以极大地减少输出结果的偏差。
需要注意的是,最终的实现有时可能会对测试数据过度拟合。因此,对于 Claude 生成的代码,务必要由人来审查,并根据需要调整测试用例或具体实现。
我找到了一个看起来不错的提示,链接贴在下面。
https://x.com/ncaq/status/1934833838263554331?s=12&t=HEFImWRTF5N0e3Kpaf5CFg
/clear
当一个会话变得很长时,Claude 可能会被之前的对话内容所影响,导致它误解上下文,给出奇怪的回答。当你感觉不对劲时,可以在提示框中执行 /clear 命令来重置当前的对话记录。
claude --resume
你是否也曾有过这样的经历:关掉了一个会话,但又想重新打开它?比如,为了处理一个紧急任务,你关闭了当前的会话,切换到另一个分支,开启一个新会话;等紧急任务处理完,你又想切回原来的分支继续……
这时候,--resume(或 -r)这个选项就派上用场了。执行该命令后,它会显示一个过去会话(官方文档称之为 conversation)的列表。你只需选择想要返回的会话,就可以重新开始。
claude --resume
至于过去的会话能保存多少天,我还没找到答案……
参考:Resume previous conversations - Anthropic Docs
设置任务完成通知
Claude 在执行复杂任务时,有时会花费 10 分钟、20 分钟甚至更长时间,期间可能没有任何输出。这样你就不知道它到底什么时候能完成,影响工作效率。所以,我们应该设置任务完成后自动通知。
claude config set --global preferredNotifChannel terminal_bell
参考:Notification setup - Anthropic Docs
npx ccusage
你不好奇自己每天到底用了多少 Claude 吗?我反正很好奇!为了值回票价,我最近一直在探索怎么才能把它用到极致(虽然有点本末倒置)。
运行这个命令,你就可以查看每天的 token 使用量,以及如果是按量付费的话,大概会花多少钱。
npx ccusage
每天检查一下使用情况,得意地笑一笑,然后朝着更高效的目标努力吧!
Reference: CLI tool “ccusage” to visualize Claude Code usage fees
其他专业技巧
除此以外,还有一些细节技巧我没有在这里列出,可以查看下面的链接。
官方文档里公布了一系列更详尽的技巧,可以帮你更好地驾驭 Claude Code。快去看看,早日成为Claude 大神(笑)。💪
https://docs.anthropic.com/en/docs/claude-code/quickstart#pro-tips-for-beginners
https://docs.anthropic.com/en/docs/claude-code/common-workflows
https://www.anthropic.com/engineering/claude-code-best-practices
总结
现在,你们也是 Claude Code 的中级用户了!
牢记这次介绍的最佳实践,善用 CLAUDE.md 管理记忆,采用分步工作流,实践 TDD,并调整好相关设置,努力成为**Claude 大神(笑)**吧。👴
P.S. 我正在写《Claude Code 大神指南》,敬请期待(笑)。