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 尝试,不满意就撤销
工具本身不产生价值,会用工具的人才产生价值。希望这篇笔记能帮你少走一些弯路。