Session 管理与纠偏
高效驾驭 Claude Code 的核心心法:及早且频繁地纠偏(Course-correct early and often)。
纠偏工具箱
按干预烈度从轻到重:
| 工具 | 烈度 | 命令 | 效果 |
|---|---|---|---|
| Esc 紧急刹车 | 轻 | Esc |
停止当前动作,保留上下文 |
| Undo that | 中 | 文字输入 | 撤销上一步文件修改 |
| /rewind | 重 | Esc+Esc 或 /rewind |
时光倒流,回滚对话历史 |
1. Esc 紧急刹车
操作
按下键盘 Esc
效果
- 立即停止正在执行的动作
- 保留当前上下文和已修改的文件
- 可直接输入新指令纠偏
适用场景
- Claude 打印的代码逻辑明显不对
- 开始误读不相关的超大文件
- 执行了错误方向的探索
后续操作
Esc
停,别改这个文件,应该改 services/ 下的那个。
2. Undo that(撤销改动)
操作
文字输入 "Undo that" 或 "Undo the last change"
效果
- Claude 调用 Git 或文件管理撤销物理修改
- 对话历史保留
适用场景
- Claude 写完文件后发现方向完全错误
- 需要快速回退到修改前状态
Prompt 示例
Undo that
3. /rewind(时光倒流)
操作
- 连续按
Esc + Esc - 或输入
/rewind
效果
- 打开可视化历史回滚菜单
- 选择回滚节点
- 同时回滚代码修改和对话历史
为什么强大
彻底抹去 AI "犯错的记忆",避免后续生成受错误上下文干扰。
适用场景
- Claude 进入错误循环,多次尝试都失败
- 需要回到某个干净的历史节点重新开始
记忆净化:/clear
命令
/clear
效果
- 彻底清空当前 Session 的所有记忆
- Claude "彻底洗脑"
- 文件状态保留
适用时机
配合 事不过三原则 使用。
事不过三原则
如果在同一个问题上,你已经连续纠正了 Claude 2 次以上,它依然没有改对。请立刻停止纠缠!
为什么
此时上下文里已充满:
你的第1次纠正 → 它的第1次失败 → 你的第2次纠正 → 它的第2次失败...
这段错误尝试的上下文产生负面引力(Context Clutter),Claude 大概率会在死胡同里继续撞墙。
正确解法
- 输入
/clear清空记忆 - 总结失败教训,作为显性条件写进新 Prompt
Prompt 升级示例
旧 Prompt(失败)
帮我写个用户注册接口。
洗脑后的新 Prompt
/clear
帮我写个用户注册接口。
注意:必须使用 auth.utils 里的 hash_password 函数进行加密,
绝对不要自己写哈希逻辑或导入其他库!
恢复对话
| 命令 | 说明 |
|---|---|
/rename {名字} |
在会话内重命名当前对话 |
claude --continue |
自动加载上次对话 |
claude --resume |
弹出选项选择历史对话 |
示例
/rename auth-refactor-session
claude --continue
纠偏决策树
发现问题
│
▼
正在执行? ──Yes──→ 按 Esc 停止
│
No
│
▼
文件已改? ──Yes──→ 输入 "Undo that"
│
No
│
▼
纠正几次了?
│
≤2次 ──→ 直接输入纠正指令
│
>2次 ──→ /clear + 新 Prompt(带教训条件)
相关链接
- 04_plan_mode_ask - 双剑合璧工作流中的
/clear使用 - 02_explore_plan_implement - 实现过程中的纠偏
- 01_verification - 纠偏后需要验证新方向是否正确