Claude Code 是 Anthropic 推出的 AI 编程工具,它住在终端里,能理解你的项目、生成代码、执行命令。但它的能力远不只是"写几行代码"——它更像一个能够参与开发流程的协作者。
三种模式
Claude Code 提供了三种不同的工作模式,每种模式都有其独特的特点和适用场景。
默认模式
Claude 会思考,但执行前必须得到用户的确认。强调可控性与安全性。
适合:初次协作、调试复杂代码、高风险文件操作
自动模式
减少重复确认,提高连续任务执行效率。对已授权类型的操作自动执行。
适合:UI 微调、连续代码修改、小范围重构、批量文件操作
⚠ 注意
Auto Mode 本质仍是执行模式。Claude 擅长持续修改代码,但不会主动停下来思考"当前架构是否合理"。
规划模式
先分析 → 拆解任务 → 规划执行路径 → 再决定是否实施。先思考结构,再执行任务。
适合:大型重构、架构调整、技术栈迁移、多文件拆分
Plan Mode ≠ 自动执行
规划可以自动思考,但环境操作必须受控执行。执行仍需用户授权。
终端控制
在复杂项目中,Claude 不只是修改代码文件,还可能需要调用终端。
执行终端命令
在 Claude Code 中使用 ! 前缀执行终端命令:
后台任务
按 Ctrl + B 将当前终端任务放到后台执行,用 /tasks 查看。
中断任务
按 x 中断当前任务,按 Enter / Space / Esc 返回主界面。
上下文管理
Claude Code 是持续协作型 Agent,它要处理长任务、多轮修改、多天协作。上下文管理是它区别于普通 AI Chat 的关键能力。
恢复历史会话
列出历史 Session,选择后回到之前的工作流。适合中断后的继续开发、多天协作。
直接恢复最近会话
-c = continue,直接进入最近一次 Session。日常开发中非常高频。
上下文压缩
保留关键任务信息,压缩冗余历史。把长对话整理成"摘要状态"。适合长会话、大项目。
清空当前会话
彻底换任务时使用。清空上下文,相当于重新开始一个干净 Session。
项目初始化(/init)
每开启一次新的 Claude Code 会话,它并不会天然记住当前项目结构。新窗口对它来说,本质上是一次新的协作开始。
使用 /init 可以让 Claude 快速理解当前项目环境,它会扫描目录并生成一份 claude.md 文件。
项目级别 claude.md
放在当前项目目录下,只影响当前项目:
- • 当前仓库架构说明
- • 技术栈约束、目录规范
- • 代码风格、默认工作流
- • 哪些文件禁止修改
全局级别 claude.md
放在 ~/.claude/ 下,影响所有 Claude Code 会话:
- • 你的默认开发偏好
- • 终端偏好(PowerShell / bash)
- • 安全规则、验证习惯
- • 不需要每个仓库重复写
项目回滚
在复杂项目中,修改可能会引入新的问题。按 Esc 两次可以触发项目回滚:
回滚代码 + 会话
代码回退,会话清空
回滚会话
会话清空,代码保留
回滚代码
代码回退,会话保留
建议
通过 Claude Code 回滚代码有时可能导致问题。更推荐使用 Git 进行版本回滚,更可靠。
Claude Code 的能力,远不只是"写几行代码"。
它更像一个能够参与开发流程的协作者。