前文:AI 编程工具 Claude Code 实战 主要介绍了 Claude Code 安装和基本情况介绍。(可在我的公众号中查到该问)

本文主要是根据自己在最近 2 个月使用 Claude Code 进行编程开发的实际使用经验总结分享,希望能够为正在准备尝试使用 Claude Code 的小伙伴带来一些经验。

本文为纯文字,没有配图,都是干货。

在这里插入图片描述

全程使用中文交流和文档

claude code 默认是使用中文的,我们可以这样让 Claude 说中文,使用中文和编写中文文档。有 2 种方式:

  1. 直接修改 ~/.claude/CLAUDE.md 文件,加入以下内容
## 语言规范
- 所有对话和文档都使用中文
- 文档使用 markdown 格式
  1. 启动命令后在命令行中通过 # 命令添加:
# 所有对话和文档都使用中文
# 文档使用 markdown 格式

~/.claude/CLAUDE.md 文件在当前用户 claude 配置文件,claude 会自动去读取 ~/.claude/CLAUDE.md 文件,读取到后使用该文件。(偶尔好像也会冒出来一些英文,可以忽略,不要在意这些细节。)

使用 bypass 模式,减少确认,提高效率

claude code 默认模式下操作 所有操作的 shell 命令,都需要你确认,并将你同意后的命令列表存在放当前项目下的 .claude 目录下的 json 文件中,打开该文件可以看到命令列表,也可以手工编辑。也可以通过 --allowedTools--disallowedTools 来指定允许或拒绝执行特定工具,命令详细使用请通过 claude --help 参数获取。

默认模式这种交互过程太繁琐了,如果对当前项目非常熟悉,可以使用 bypass 模式,一次性执行整个过程,减少确认,提高开发效率。

当然前提是你的项目已经使用了 git 管理项目,并且本次修改之前已经确认了代码提交状态,否则你绝对会后悔,而且没有后悔药。

进入 bypass 模式,只需要输入:

$ claude --dangerously-skip-permissions
# 或者
$ claude --permission-mode bypassPermissions

这个模式 claude 操作所有命令,都不用确认,包括删除文件(比如他自己生成的测试文件)。

以上参数详细信息可通过 --help 来获取:

$ claude --help
--dangerously-skip-permissions   Bypass all permission checks. Recommended only for sandboxes with no internet
                                   access.
--permission-mode <mode>         Permission mode to use for the session (choices: "acceptEdits", "bypassPermissions",
                                   "default", "plan")

进入 bypass 模式后,claude code 会让你二次确认,此时,需要你输入任意字符,claude code 才会进入 bypass 模式。

$ claude --dangerously-skip-permissions
╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                      │
│ WARNING: Claude Code running in Bypass Permissions mode                                                              │
│                                                                                                                      │
│ In Bypass Permissions mode, Claude Code will not ask for your approval before running potentially dangerous          │
│ commands.                                                                                                            │
│ This mode should only be used in a sandboxed container/VM that has restricted internet access and can easily be      │
│ restored if damaged.                                                                                                 │
│                                                                                                                      │
│ By proceeding, you accept all responsibility for actions taken while running in Bypass Permissions mode.             │
│                                                                                                                      │
│ https://docs.anthropic.com/s/claude-code-security                                                                    │
│                                                                                                                      │
│ ❯ 1. No, exit                                                                                                        │
│   2. Yes, I accept                                                                                                   │
│                                                                                                                      │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
   Enter to confirm · Esc to exit

多用 --continue

claude --continue 可以使用上次交流的会话继续,这样不会因为某些原因退出终端后找不到之前的会话信息。

如果当前工程没有使用上次会话信息,claude code 会报错。

安装 MCP

目前没有使用太多的 MCP,目前使用了以下 MCP 工具,其他 MCP 还在摸索中,期待更多小伙伴分享。

  1. Sequential Thinking(思维链)
claude mcp add thinking -s user -- npx -y @modelcontextprotocol/server-sequential-thinking

用途:复杂问题分步骤思考。

目前查询和实际使用中发现,Cluade Code 会在复杂问题时候自动调用 Sequential Thinking。

  1. context7
$ claude mcp add --transport sse context7 https://mcp.context7.com/sse

用途:能直接从信息源提取最新的、特定版本的文档和代码示例。

据说在提示词中加入 @context7 标记,Claude Code 会自动从 context7 中提取最新文档和代码示例(未真实测试)。

查看当前安装的 MCP 工具

可通过 claude mcp list 查看当前安装的 MCP 工具。

$ claude mcp list
thinking: npx -y @modelcontextprotocol/server-sequential-thinking
context7: https://mcp.context7.com/sse (SSE)

在 Claude Code 中,输入 /mcp list 也可以查看当前安装的 MCP 工具。

/mcp
Manage MCP servers
 ❯ 1. context7  ✔ connected · Enter to view details
   2. thinking  ✔ connected · Enter to view details  

多用 plan 模式

可以在进入 claude 命令行后,claude 提供了 defaultplanacceptEdits 3 种模式,使用 CTRL+TAB 键来切换。

plan 模式会先规划任务,然后整理出计划仍你确认,此时你可以选择按照 claude 提供的计划继续执行,或者继续和他交流修正优化方案。

也可以通过 --permission-mode <mode> 来指定执行模式,默认为 default 模式。

  --permission-mode <mode>         Permission mode to use for the session (choices: "acceptEdits", "bypassPermissions",
                                   "default", "plan")

我最常用的一条命令是:

$ claude --dangerously-skip-permissions --permission-mode plan --continue

使用上述命令行参数,能最大程度提高编程效率。我大部分时间都在使用这种方式来编程。

切换模型,使用 opus

如果使用的是 claude max 套餐,就可以通过以下指令来切换模型:

$ /model 
 Select Model
 Switch between Claude models. Applies to this session and future Claude Code sessions. For custom model names, specify with --model.
    1. Default (recommended)  Opus 4 for up to 50% of usage limits, then use Sonnet 42. Opus                   Opus 4 for complex tasks · Reaches usage limits ~5x faster✔
    3. Sonnet                 Sonnet 4 for daily use                                 

max 可以在 Claude 4 Sonnet 和 Claude 4 Opus 之间切换,Pro 只能使用 Sonnet。

默认用的是上次使用的模型类型。

也可以使用 claude --model <model_name> 在启动时候指定模型类型。

--model <model>                  Model for the current session. Provide an alias for the latest model (e.g. 'sonnet'
                                   or 'opus') or a model's full name (e.g. 'claude-sonnet-4-20250514').

如果使用 Opus 被显示了,Claude Code 会有如下提示:

 Approaching Opus usage limit · /model to use best available model

如果你的项目代码量很复杂,代码量庞大,当前处理问题功能逻辑复杂,该切模型的时候就果断进入 claude 4.0 opus 模式,然后让 claude 进入深度思考模式,全局性的分析问题,给出系统性的解决方案和修复建议。

Claude 4.0 opus + 深度思考很费 token,所以要谨慎使用,不要滥用。

本人实际测试过,同样的一个问题,我让 sonnet 分析修复了 2 次,都没有修复,切换到 Opus 让它再次全局分析后就修复问题了。

我用的是 max200 刀的包月,该用的时候千万不要节约,时间更值钱。

处理完成问题后,切换回 sonnet,也不要浪费。

也可以看你当前使用 claude 模型使用情况,可使用 ccusage 查看自己的用量,ccusage 项目地址:https://github.com/ryoppippi/ccusage

$ npx ccusage@latest 
 ╭──────────────────────────────────────────╮
 │                                          │
 │  Claude Code Token Usage Report - Daily  │
 │                                          │
 ╰──────────────────────────────────────────╯

┌────────────┬────────────────────┬───────────┬───────────┬───────────────┬──────────────┬───────────────┬─────────────┐
│ Date       │ Models             │     Input │    Output │  Cache Create │   Cache Read │  Total Tokens │  Cost (USD) │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-20 │ - opus-4           │       2303,515283,137891,2111,178,093 │       $6.91 │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-21 │ - opus-4           │         4416,083016,091$0.30 │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-22 │ - opus-4           │     9,98843,584900,91012,114,653 │    13,069,135 │      $38.48 │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-23 │ - opus-4           │    19,66895,9953,172,802 │   43,820,337 │    47,108,802 │      $91.22 │
│            │ - sonnet-4         │           │           │               │              │               │             │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-24 │ - opus-4           │    12,53036,4451,879,840 │   44,720,026 │    46,648,841 │      $31.67 │
│            │ - sonnet-4         │           │           │               │              │               │             │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ 2025-07-25 │ - opus-4           │     3,06520,036889,87213,634,751 │    14,547,724 │      $14.83 │
│            │ - sonnet-4         │           │           │               │              │               │             │
├────────────┼────────────────────┼───────────┼───────────┼───────────────┼──────────────┼───────────────┼─────────────┤
│ Total      │                    │    45,485199,5797,142,644 │  115,180,978 │   122,568,686 │     $183.42 │
└────────────┴────────────────────┴───────────┴───────────┴───────────────┴──────────────┴───────────────┴─────────────┘

使用 claude code max 套餐绝对物超所值。

深度思考

读取所有相关代码,

深度思考

项目管理

每个项目都需要采用 git 来管理,否则你都不知道 AI 给你修改了什么,特别是在 claude code 、gemini-cli、qwen-code 这样的命令行工具中开发时,没有 IDE 的图形界面提供你查看修改信息,查看文件修改点,你根本无从得知当前修改了什么。

大模型有时候会把你之前好的功能给修改坏了,特别是 Cursor 。。。。

而且要认真填写每一次的 commit 内容,不要简简单单写改 bug、添加功能,这样你进行了十几次提交之后,你自己都不知道都修改了什么功能,想回去都找不到提交机会。

多用 @ 提高效率

需要告诉 claude code 的截图,日志文件等多用 @ ,@之后输入一些字符红 claude code 会提示,然后快速用键盘选择,提高开发效率。

clade code 默认要在 @ 之前有空格,如果你使用 @ 的时候没有弹出当前项目文件夹下的文件列表,可以在 @ 之后加空格,再次尝试。

@ 可以应用在目录和多种格式文件,如图片、日志文件、当然也可以是我们的代码。

用习惯了都不知道比 IDE 好用多少倍,IDE 还是上传。。。我都直接把日志和截图放到项目目录的一个 debug 目录下,输入 @ 输入文件名的一些字符,它会提示让你选择,输入回车确认。

多用 /clear 即时清理上下文

使用 /clear 保持上下文聚焦。

在长时间会话期间,Claude Code 的上下文窗口可能会充满不相关的对话、文件内容和命令。这可能会降低性能,有时会分散 Claude 的注意力。在任务间频繁使用 /clear 命令来重置上下文窗口。

我一般在处理完一个问题或者一个小任务,当前任务与上一个没有太大关联的时候就使用 /clear 清理上下文。

及时关注右下角的上下文剩余百分比。

$ Context left until auto-compact: 8%

claude code 完成任务之后

我觉得使用 AI 编程工具开发,大模型完成任务之后,有一些流程基本一样的,比如:

  1. 查看修改点

在 IDE 上开发,IDE 基本上都会提示你修改了哪些文件,哪些代码被修改,提供了按钮让你一键查看修改。

使用 claude code 在终端中开发,那么,可以使用 git diff 查看修改。

  1. 功能测试, review 代码是否正常。测试完成就 git add .git commit -m,最后 git push

或者再次交流把信息反馈给他让他再次修改,直到修改满足你的要求,或者达到一定的效果。

  1. 及时止损

如果发现修改的一塌糊涂偏离方向,那么就果断 git checkout,并反思总结你之前的交流是否有方向性的偏差,重新组织交流语言,进行一些明确的约束,否则你最后修改的代码可能无法达到预期。

如何快速定位解决问题方法

  1. 截图,然后 @截图 ,@代码片段,把截图和代码片段粘贴进去。

  2. 长度不长的 调试日志,直接粘贴在命令行里面,让他分析

  3. 交流的内容写在一个项目内,专门记录和大模型交流对话记录的 markdown 文档里面,而不是直接在命令行中输入,也方便后续查询定位问题。

  4. 如果发现 1-2 轮对话之后,问题还是没有解决,这个时候我们要总结是不是我们和他交流的任务说的不够细致,不够明确。

  5. 发现问题即时让他自己针对这个问题加入调试日志,然后我们将日志导出到日志文件,@日志文件给他看,让他自己分析解决。

这招很好使哦,墙裂推荐!!!

推荐阅读

我上面总结的都是自己实际使用中摸索出来的方法,并通过搜索和看别人的一些文档汇总出来,都经过自己实战检验过,偏向实际应用指导。

如果还有什么好方法,请在评论区补充。

在我整理这个文档之际,发现了 2 篇介绍 claude code 的公众号深度好文,比我的文档更深入,分享给大家:

  1. Claude Code进阶篇(上):基于社区经验的8个实用技巧

  2. Claude Code进阶篇(下):高级自动化与企业级应用 https://mp.weixin.qq.com/s/24-oshlcJtsPjGB7RUVuAA

总结

本人非 AI 专业人士,使用 AI 编程工具,主要是为了提高工作效率,减少重复劳动,让 AI 做一些重复性的工作,解放自己的双手。

如果你是 AI 编程的重度用户,想通用 AI 编程解决一些实际问题,复杂问题,本人墙裂推荐使用 Claude Code,使用 Max 套餐。

目前 claude 官方提供 3 种资费:

  1. $20 一个月的 pro 用户:每 5 个小时可以发送大约 10~40 个 Claude Code 提示
  2. $100 一个月的 max5x 用户:每 5 个小时可以发送大约 50~200 个 Claude Code 提示
  3. $200 一个月的 max20x 用户:每 5 个小时可以发送大约 200~800 个 Claude Code 提示

推荐 max20x 这个套餐。

上面这个价格普通个人肯定是吃不消的,我使用的是 max20x 套餐 5人拼车的模式,淘宝找的,目前用的是 450 元/月,每个人只能登录一台电脑,管的挺严格的,5 人车目前用起来也还没遇到啥流量限制的情况。

Claude 现在封号很常见,最新找的这家淘宝店铺目前使用了一周多,还是挺稳定的。

对 AI 编程有兴趣的小伙伴,可以关注个人公众号:燕十三的物联网之旅

可以扫码加微信群一起分享交流:

由于微信群二维码有时间限制,超过时间后可以加我微信 flyingcys,拉你进群。

如果你觉得本文有用,点赞,转发或者收藏都是对我的支持。

下一期,我会和大家介绍我使用 claude code 完成一个真实项目,敬请期待。🤜🤛

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐