我用 Claude Code 写了一周代码,这些技巧让效率翻倍

0 阅读6分钟

jeecgboot AI专题研究

最近 AI 编程助手层出不穷,但真正让我觉得"这玩意能替代一半终端操作"的,只有 Claude Code。它不是一个花里胡哨的 IDE 插件,而是一个扎扎实实的 CLI 工具——直接在终端里跟 AI 对话、改代码、跑命令。用了一周之后,我把踩过的坑和摸索出来的高效用法整理成这篇实战笔记。


一、先搞清楚它能干什么

Claude Code 本质上是一个运行在终端里的 AI 编程代理。你可以把它理解为:一个懂代码的同事坐在你旁边,你说需求,他直接改文件。它能读你的项目代码、执行 shell 命令、操作 Git,甚至帮你做 Code Review。

和 Copilot 那种"补全下一行"的模式完全不同,Claude Code 是任务驱动的——你描述一个目标,它会自己规划步骤然后执行。


二、斜杠命令:你的控制面板

刚上手 Claude Code,最先要熟悉的就是斜杠命令体系。我把常用的按使用频率做了个分类:

高频命令(每天都会用)

命令用途我的使用场景
/help查看帮助信息忘记某个功能时随手查
/model切换模型简单任务切小模型省 token
/cost查看本次会话费用每次结束前看看花了多少钱
/memory编辑记忆文件让 AI 记住项目的约定和偏好

项目级命令(项目初始化时用)

命令用途说明
/init初始化项目配置会生成 CLAUDE.md,相当于给 AI 写项目说明书
/config修改配置调整权限、行为偏好等
/mcp管理 MCP 服务器接入外部工具和数据源

进阶命令

命令用途
/review让 AI 做 Code Review
/mcp配置外部工具集成

一个小技巧:第一次打开一个新项目,先跑 /init。它会扫描你的代码库,自动生成一份项目描述文件。后续 AI 理解你的代码会准确得多。


三、键盘快捷键:别只会打字

很多人用 Claude Code 就是纯打字聊天,其实它的快捷键设计得很实用:

Ctrl + C     → 打断当前 AI 的执行(跑偏了赶紧刹车)
Ctrl + O     → 切换详细输出模式(看 AI 的思考过程)
Shift + Tab  → 切换权限模式(信任模式 vs 确认模式)
Esc + Esc    → 撤销上一次文件改动(改坏了一键回退)

其中 Esc + Esc 是救命键。有一次 AI 帮我重构一个文件,改完发现逻辑不对,双击 Esc 直接回退,比 Git 操作快多了。

多行输入的三种姿势

在终端里输入多行内容一开始挺别扭的,这里有三种方法:

  • 反斜杠换行:在行尾打 \ 再按 Enter
  • Option + Enter(macOS):直接换行不发送
  • Shift + Enter:同上,跨平台通用

我个人习惯用 Shift + Enter,肌肉记忆和其他工具一致。


四、MCP 服务器:让 Claude Code 连接外部世界

MCP(Model Context Protocol)是 Claude Code 最有想象力的功能之一。简单说,它让 AI 能调用外部工具——数据库、API、浏览器,甚至你自己写的脚本。

三种传输方式

HTTP   → 适合远程服务,通过 URL 调用
SSE    → 服务端推送,适合流式数据场景
Stdio  → 本地进程通信,最常用

三种作用域

作用域配置位置适用场景
本地当前项目 .claude/只在这个项目用的工具
项目项目根目录配置团队共享的项目工具
用户~/.claude/所有项目通用的工具

举个实际例子:我给项目配了一个 Stdio 类型的 MCP 服务器,连接本地的 PostgreSQL。之后直接跟 Claude 说"帮我查一下 users 表里最近注册的10个用户",它就能自动调用数据库查询,不用我手动切到数据库客户端。


五、Hooks 钩子:在关键节点插入自定义逻辑

Hooks 是面向进阶用户的功能,它让你在 AI 执行的各个阶段插入自定义脚本。支持的事件类型有:

SessionStart    → 会话启动时
PreToolUse      → 工具调用前(比如执行命令前做检查)
PostToolUse     → 工具调用后(比如自动格式化代码)
Notification    → 通知事件
Stop            → 会话结束时
SubagentStart   → 子代理启动时
SubagentStop    → 子代理结束时
PreCompact      → 上下文压缩前
PostCompact     → 上下文压缩后

一个实用的 Hook 场景:在 PostToolUse 里配置自动运行 eslint --fix,这样 AI 每次改完代码都会自动修复格式问题,省得你再手动处理。


六、配置文件体系:两层覆盖机制

Claude Code 的配置分两层:

~/.claude/settings.json        → 用户级配置(全局生效)
项目/.claude/settings.json     → 项目级配置(覆盖全局)

项目级配置优先级更高,这个设计很合理。你可以在全局配置里设好通用偏好,再在具体项目里做微调。比如全局开启自动确认模式,但在生产环境项目里强制要求每步确认。


七、让我效率翻倍的实战技巧

1. 用 @ 引用文件,精准提供上下文

请帮我review @src/utils/auth.ts 这个文件的安全性

@ 符号直接引用文件路径,AI 会自动读取文件内容。比起复制粘贴代码,这个方式干净利落。

2. 用 ! 前缀执行 Shell 命令

! npm run test

不用切出 Claude Code 就能跑命令,测试结果还会作为上下文供 AI 分析。跑完测试如果有报错,直接说"帮我修"就行。

3. 自定义命令:把常用操作模板化

在项目的 .claude/commands/ 目录下创建 .md 文件,就能定义自己的命令。比如创建一个 review-pr.md

请对当前分支的所有改动做一次完整的 Code Review,重点关注:
1. 潜在的安全漏洞
2. 性能问题
3. 代码规范
输出格式用表格,包含文件名、问题描述、严重程度。

之后在 Claude Code 里直接调用这个自定义命令,每次 Review 的标准就统一了。

4. 计划模式:大任务先规划再执行

面对复杂的重构任务,不要一上来就让 AI 动手。先说:

请先分析一下这个项目的架构,然后制定一个重构计划,不要直接改代码。

等你确认计划没问题了,再让它分步执行。这样可以避免 AI 在错误的方向上狂奔。

5. ultrathink 扩展思考

遇到复杂的设计决策或疑难 bug,可以触发扩展思考模式(ultrathink)。让 AI 在给出方案前进行更深入的推理,而不是快速给一个可能有缺陷的答案。

6. Git Worktrees 并行作战

这是个高级玩法:利用 Git Worktrees 在不同目录同时开多个 Claude Code 会话,每个处理不同的任务分支。等于同时派出多个 AI 同事并行干活,最后合并结果。


八、写在最后

Claude Code 不是万能的,它偶尔也会犯错、会跑偏。但只要掌握了正确的使用方法,它确实能大幅提升编码效率。我的建议是:

  • 先花 30 分钟熟悉斜杠命令和快捷键,这是基本功
  • 用好 /init 和 memory 功能,让 AI 真正理解你的项目
  • 复杂任务一定要用计划模式,别让 AI 盲目操作
  • 善用 Esc + Esc 回退,大胆让 AI 尝试,不满意就撤销

工具本身不产生价值,会用工具的人才产生价值。希望这篇笔记能帮你少走一些弯路。