我用 Claude Code 写了一周代码,这些技巧让效率翻倍
最近 AI 编程助手层出不穷,但真正让我觉得"这玩意能替代一半终端操作"的,只有 Claude Code。它不是一个花里胡哨的 IDE 插件,而是一个扎扎实实的 CLI 工具——直接在终端里跟 AI 对话、改代码、跑命令。用了一周之后,我把踩过的坑和摸索出来的高效用法整理成这篇实战笔记。 Claude Code 本质上是一个运行在终端里的 AI 编程代理。你可以把它理解为:一个懂代码的同事坐在你旁边,你说需求,他直接改文件。它能读你的项目代码、执行 shell 命令、操作 Git,甚至帮你做 Code Review。 和 Copilot 那种"补全下一行"的模式完全不同,Claude Code 是任务驱动的——你描述一个目标,它会自己规划步骤然后执行。 刚上手 Claude Code,最先要熟悉的就是斜杠命令体系。我把常用的按使用频率做了个分类: 一个小技巧:第一次打开一个新项目,先跑 很多人用 Claude Code 就是纯打字聊天,其实它的快捷键设计得很实用: 其中 在终端里输入多行内容一开始挺别扭的,这里有三种方法: 我个人习惯用 MCP(Model Context Protocol)是 Claude Code 最有想象力的功能之一。简单说,它让 AI 能调用外部工具——数据库、API、浏览器,甚至你自己写的脚本。 举个实际例子:我给项目配了一个 Stdio 类型的 MCP 服务器,连接本地的 PostgreSQL。之后直接跟 Claude 说"帮我查一下 users 表里最近注册的10个用户",它就能自动调用数据库查询,不用我手动切到数据库客户端。 Hooks 是面向进阶用户的功能,它让你在 AI 执行的各个阶段插入自定义脚本。支持的事件类型有: 一个实用的 Hook 场景:在 Claude Code 的配置分两层: 项目级配置优先级更高,这个设计很合理。你可以在全局配置里设好通用偏好,再在具体项目里做微调。比如全局开启自动确认模式,但在生产环境项目里强制要求每步确认。 用 不用切出 Claude Code 就能跑命令,测试结果还会作为上下文供 AI 分析。跑完测试如果有报错,直接说"帮我修"就行。 在项目的 之后在 Claude Code 里直接调用这个自定义命令,每次 Review 的标准就统一了。 面对复杂的重构任务,不要一上来就让 AI 动手。先说: 等你确认计划没问题了,再让它分步执行。这样可以避免 AI 在错误的方向上狂奔。 遇到复杂的设计决策或疑难 bug,可以触发扩展思考模式(ultrathink)。让 AI 在给出方案前进行更深入的推理,而不是快速给一个可能有缺陷的答案。 这是个高级玩法:利用 Git Worktrees 在不同目录同时开多个 Claude Code 会话,每个处理不同的任务分支。等于同时派出多个 AI 同事并行干活,最后合并结果。 Claude Code 不是万能的,它偶尔也会犯错、会跑偏。但只要掌握了正确的使用方法,它确实能大幅提升编码效率。我的建议是: 工具本身不产生价值,会用工具的人才产生价值。希望这篇笔记能帮你少走一些弯路。一、先搞清楚它能干什么
二、斜杠命令:你的控制面板
高频命令(每天都会用)
命令 用途 我的使用场景 /help查看帮助信息 忘记某个功能时随手查 /model切换模型 简单任务切小模型省 token /cost查看本次会话费用 每次结束前看看花了多少钱 /memory编辑记忆文件 让 AI 记住项目的约定和偏好 项目级命令(项目初始化时用)
命令 用途 说明 /init初始化项目配置 会生成 CLAUDE.md,相当于给 AI 写项目说明书 /config修改配置 调整权限、行为偏好等 /mcp管理 MCP 服务器 接入外部工具和数据源 进阶命令
命令 用途 /review让 AI 做 Code Review /mcp配置外部工具集成 /init。它会扫描你的代码库,自动生成一份项目描述文件。后续 AI 理解你的代码会准确得多。三、键盘快捷键:别只会打字
Ctrl + C → 打断当前 AI 的执行(跑偏了赶紧刹车)
Ctrl + O → 切换详细输出模式(看 AI 的思考过程)
Shift + Tab → 切换权限模式(信任模式 vs 确认模式)
Esc + Esc → 撤销上一次文件改动(改坏了一键回退)Esc + Esc 是救命键。有一次 AI 帮我重构一个文件,改完发现逻辑不对,双击 Esc 直接回退,比 Git 操作快多了。多行输入的三种姿势
\ 再按 EnterShift + Enter,肌肉记忆和其他工具一致。四、MCP 服务器:让 Claude Code 连接外部世界
三种传输方式
HTTP → 适合远程服务,通过 URL 调用
SSE → 服务端推送,适合流式数据场景
Stdio → 本地进程通信,最常用三种作用域
作用域 配置位置 适用场景 本地 当前项目 .claude/只在这个项目用的工具 项目 项目根目录配置 团队共享的项目工具 用户 ~/.claude/所有项目通用的工具 五、Hooks 钩子:在关键节点插入自定义逻辑
SessionStart → 会话启动时
PreToolUse → 工具调用前(比如执行命令前做检查)
PostToolUse → 工具调用后(比如自动格式化代码)
Notification → 通知事件
Stop → 会话结束时
SubagentStart → 子代理启动时
SubagentStop → 子代理结束时
PreCompact → 上下文压缩前
PostCompact → 上下文压缩后PostToolUse 里配置自动运行 eslint --fix,这样 AI 每次改完代码都会自动修复格式问题,省得你再手动处理。六、配置文件体系:两层覆盖机制
~/.claude/settings.json → 用户级配置(全局生效)
项目/.claude/settings.json → 项目级配置(覆盖全局)七、让我效率翻倍的实战技巧
1. 用
@ 引用文件,精准提供上下文请帮我review @src/utils/auth.ts 这个文件的安全性@ 符号直接引用文件路径,AI 会自动读取文件内容。比起复制粘贴代码,这个方式干净利落。2. 用
! 前缀执行 Shell 命令! npm run test3. 自定义命令:把常用操作模板化
.claude/commands/ 目录下创建 .md 文件,就能定义自己的命令。比如创建一个 review-pr.md:请对当前分支的所有改动做一次完整的 Code Review,重点关注:
1. 潜在的安全漏洞
2. 性能问题
3. 代码规范
输出格式用表格,包含文件名、问题描述、严重程度。4. 计划模式:大任务先规划再执行
请先分析一下这个项目的架构,然后制定一个重构计划,不要直接改代码。5. ultrathink 扩展思考
6. Git Worktrees 并行作战
八、写在最后
/init 和 memory 功能,让 AI 真正理解你的项目Esc + Esc 回退,大胆让 AI 尝试,不满意就撤销