最近 Claude Code 实在是太火了,不光是身边搞开发的朋友,做测试的、甚至非编程专业的人都开始用起来了。我自己也用了一段时间,模式切换、MCP、Hook、SubAgent 这些基本都玩了个遍。
前几天看了一个 Claude Code 全攻略视频,虽然大部分功能都用过,但看完还是觉得值得系统整理一下。有些细节之前确实没注意到,而且身边不少朋友刚开始上手,经常来问我各种问题。
所以干脆把这些知识点整理成一篇文章,结合自己的使用经验,既方便自己查阅,也给刚入门的朋友一个参考。
安装非常简单,去官网复制安装命令,终端粘贴运行就行了。
安装完之后,进入项目目录,执行 claude 就能启动。如果没有自动弹出登录,可以手动执行 /login。
登录方式有两种:
| 方式 | 说明 |
|---|---|
| 订阅制 | 购买 Claude Pro / Max 会员直接用 |
| API Key | 按 Token 用量计费,用多少花多少 |
另外一个很多人不知道的点:Claude Code 并不跟 Claude 模型绑定。你完全可以用国产模型(GLM、MiniMax 等)来驱动它,设置几个环境变量就行了,网上一搜一大堆。
这个是 Claude Code 的核心操作逻辑,用 Shift + Tab 在三种模式之间循环切换:
| 模式 | 标识 | 特点 |
|---|---|---|
| 默认模式 | 显示 ? for shortcuts | 每次创建/修改文件都会先问你,最稳妥 |
| 自动模式 | 显示 accept edits on | 文件操作全自动通过,不会反复打扰,最方便 |
| 规划模式 | 显示 Plan Mode On | 只讨论不动手,适合构思方案 |
重点说下 Plan Mode,这个太实用了。
比如你想把项目从纯 HTML 重构成 React + TypeScript + Vite,这种大工程直接让 Claude Code 动手容易翻车。正确的姿势是:先切到 Plan Mode,让它出个计划,你看看靠不靠谱,不满意就提修改意见,反复调整到满意了再执行。
Plan Mode 产出计划后会给你三个选项:
这个工作流真的很舒服,先确定细节再动手,能避免很多返工。
在 Claude Code 的输入框里打一个 !(叹号),就进入了 Bash 模式,可以运行任意终端命令。
但这里有个坑:自动模式只对文件操作生效,终端命令还是会问你。
Claude Code 认为执行终端命令是比较危险的操作,所以即使你开了 accept edits on,它执行 mkdir、pip install 之类的命令时还是会弹框确认。
如果觉得每次点确认太烦,有一个"核弹级"选项:
bashclaude --dangerously-skip-permissions
加上这个参数后,模式变成 bypass permissions on,Claude Code 想干啥就干啥,不会再问你任何事情。
官方把 dangerously(危险的)写在参数名里,意思已经很明确了——这是一把双刃剑。效率拉满的同时,它理论上拥有了跟你一样的终端权限。虽然 Claude Code 自己发疯去删你系统文件的概率微乎其微,但风险还是得自己掂量。
这个功能很容易被忽略,但特别实用。
当你在 Claude Code 里启动了一个长期运行的服务(比如 python manage.py runserver),这个服务会阻塞 Claude Code。你再输入新的请求,它不会理你。
解决办法:按 Ctrl + B,把服务放到后台。
放到后台之后:
/tasks 可以查看后台任务K 可以关掉对应的后台服务这样你就能一边让开发服务器跑着,一边继续跟 Claude Code 聊天改代码,实时看效果。
Claude Code 每次接收请求时都会自动创建一个回滚点。
两种触发方式:
/rewind 命令ESC(更快)回滚时有四个选项:回滚代码和会话、只回滚会话、只回滚代码、放弃回滚。
但这里有个大坑要注意:Claude Code 只能回滚它自己写入的文件,由终端命令生成的文件回滚不了。
比如 pip install 装的依赖包、mkdir 创建的目录,这些都不在回滚范围内。所以如果你需要精准回滚,还是老老实实用 Git 吧。
Claude Code 支持多模态输入,你可以把设计稿图片直接传给它。
传图片的两种方法:
Ctrl + V(注意,macOS 上也是 Ctrl + V,不是 Command + V)不过图片还原的精度有限,字体、间距之类的很难精确把控。
更好的方案是用 Figma MCP Server。安装后,Claude Code 可以直接调用 Figma 的 API,获取设计稿的截图、组件间距、字体样式等详细信息,还原精度会高很多。
安装 Figma MCP 后需要重启 Claude Code。这里有两个恢复对话的小技巧:
/resume —— 选择之前的对话恢复claude -c —— 启动时自动恢复上一次对话(c = continue)随着对话越来越长,Claude Code 的上下文会被各种信息塞满,性能下降、Token 消耗飙升。
两个关键命令:
| 命令 | 作用 |
|---|---|
/compact | 压缩上下文,保留核心信息,丢弃冗余内容 |
/clear | 彻底清空上下文,从零开始 |
/compact 还支持在后面追加压缩策略,比如"重点保留用户需求"之类的。
/clear 比较极端,适合后续任务跟之前完全无关的场景。
上下文压缩能解决一部分问题,但它的可控性不强,而且上下文跟会话绑定,换个会话就什么都不知道了。
CLAUDE.md 就是用来解决这个问题的。它是一个放在项目根目录的文件,Claude Code 每次启动都会自动读取。
你可以在里面写项目介绍、技术栈、注意事项,甚至是一些个人偏好。比如你想让 Claude Code 每次回答都带一句"Happy Coding",写进去就行。
快速生成: /init 命令会自动生成一份 CLAUDE.md。
打开方式: 输入 /memory,可以选择打开项目级或用户级的 CLAUDE.md。
CLAUDE.md 有两个级别:
Hook 允许你在 Claude Code 运行工具的前后,执行一段自定义逻辑。
一个非常实用的场景:自动格式化代码。
配置方法:
/hooksPostToolUse(工具使用后执行)write 或 edit(创建/编辑文件时触发)jq 解析文件路径,再用 prettier 格式化这样 Claude Code 每次写完文件,Hook 就会自动把代码格式化一遍,省去了手动格式化的麻烦。
Hook 的保存级别也有三种:
| 级别 | 配置文件 | 说明 |
|---|---|---|
| 本地项目级 | settings.local.json(加入 .gitignore) | 只在本机本项目生效,不共享 |
| 项目级 | settings.json | 随 Git 分发给所有人 |
| 用户级 | 用户目录下 | 对当前用户生效,不跟项目绑定 |
如果你每天都需要写一份固定格式的日报,每次都粘贴格式要求太麻烦了。Agent Skill 就是来解决这个问题的。
你可以把它理解为一个给大模型看的说明书,一个动态加载的 Prompt。
创建方法:
~/.claude/skills/ 下创建一个文件夹(比如 daily-report)SKILL.md 文件name、description 和具体的格式要求创建完成后重启 Claude Code,输入 /skills 就能看到你的 Skill。
两种调用方式:
/daily-report 直接触发(更可控)SubAgent 跟 Agent Skill 看起来很像,但它俩有个本质区别——上下文隔离。
| Agent Skill | SubAgent | |
|---|---|---|
| 上下文 | 共享主对话上下文 | 拥有独立上下文 |
| 执行过程 | 所有日志都记入主对话 | 只返回最终结果 |
| 适合场景 | 与上下文关联大、影响小的任务 | 与上下文关联小、影响大的任务 |
举个例子:让 Agent 审核一个几万行代码的项目,如果用 Skill,所有代码和分析过程都会塞进主对话的上下文,Token 消耗飙升,Agent 也会变慢变傻。用 SubAgent 就不会有这个问题,它在自己的"小房间"里干活,干完了只把结论汇报给你。
创建方法:
/agent,选择 Create new agent创建完成后可以按 E 编辑 SubAgent 的描述文件,自定义审查准则和输出格式。
Plugin 就像是一个全家桶安装包,把 Skill、SubAgent、Hook、MCP 等能力打包在一起,一键安装。
使用方法:
/pluginDiscover 里找到想要的插件比如 frontend-design 这个插件,安装后 Claude Code 写出来的前端页面会更好看,排版更高级、色彩更协调,而不是千篇一律的"AI 味"深紫色主题。
| 快捷键 | 功能 |
|---|---|
Shift + Tab | 切换三种模式(默认 / 自动 / 规划) |
Shift + Enter | 输入框内换行 |
Ctrl + G | 打开 VSCode 编辑器来写 Prompt |
Ctrl + B | 把当前运行的服务放到后台 |
Ctrl + O | 展开/收起完整输出 |
Ctrl + V | 粘贴图片(macOS 也是 Ctrl,不是 Command) |
Ctrl + C × 2 | 退出 Claude Code |
ESC × 2 | 进入回滚页面 |
! | 进入 Bash 模式,执行终端命令 |
| 命令 | 功能 |
|---|---|
/login | 登录 |
/init | 生成 CLAUDE.md |
/memory | 打开 CLAUDE.md 编辑 |
/compact | 压缩上下文 |
/clear | 清空上下文 |
/rewind | 回滚 |
/resume | 恢复之前的对话 |
/tasks | 查看后台任务 |
/hooks | 配置 Hook |
/skills | 查看 Agent Skill |
/agent | 管理 SubAgent |
/mcp | 管理 MCP Server |
/plugin | 管理插件 |
claude -c | 启动并恢复上次对话 |
Claude Code 的功能比大多数人想象的要丰富很多。用好这些技巧,能让你的开发效率真正上一个台阶:
说到底,Claude Code 就是个工具,工具好不好用,很大程度取决于你会不会用。希望这篇总结能帮你少走点弯路,直接上手干活。
本文作者:花菜
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!