当下,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 的操作要快出许多。
多行输入的三种姿势
在终端里输入多行内容一开始挺别扭的,这里有三种方法:
我以个人习惯采用 Shift + Enter,肌肉记忆呀,与其他工具保持一致呢。
四、MCP 服务器,它能使得 Claude Code 与外部世界相连接。
具备令人惊叹想象力的Claude Code诸多功能里,MCP(Model Context Protocol)属于其中之一,简单来讲,它能够使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 → 项目级配置(覆盖全局)
项目级那具有更高优先级的配置,此项设计是极为合理的。你能够于全局配置之中设定好通用的偏好,随后在具体的项目里面进行细微的调整。举例而言,全局开启自动确认模式,然而在生产环境的项目里强行要求每一步都要进行确认。
七、实战技巧能使我的效率实现翻倍,其中一项技巧是,通过使用 @ 来引用文件,从而精准地提供上下文。
请帮我review @src/utils/auth.ts 这个文件的安全性
运用 @ 符号去直接引用那表示文件路径的内容,人工智能会自行读取文件里所包含的内容,相较于通过复制粘贴代码这种行为而言,此种方式显得干净与利落,是这样的情况。
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并非无所不能,它有时会出错,会偏离正轨。然而,一旦掌握了恰当的使用之道,它的确能够极大地提高编码效率。我的提议是:
工具自身不会产生价值,能够运用工具的人方可产生价值,期望这篇笔记可以助力你减少一些弯路。

相关标签: # AI编程助手 # ClaudeCode # CLI工具 # 编程效率 # 实战技巧