Plan Mode 规划模式
使用 Plan Mode 让 Claude 先制定计划,再执行任务,避免盲目操作。
Plan Mode 让 Claude 像人类一样先思考再行动,强制模型深入思考问题并制定全面计划后才开始执行。
启用方法
键盘快捷键(推荐)
# 连续按两次 Shift+Tab 进入 Plan Mode
Shift+Tab, Shift+Tab
进入 Plan Mode 后:
- Claude 只能使用只读和研究工具
- 不会编辑文件、运行命令或改变任何内容
- 先制定计划,等待你的确认
CLI 参数
# 启动时直接进入 Plan Mode
claude --permission-mode plan
# 结合查询使用
claude -p "分析认证系统" --permission-mode plan
通过模型选择
# 使用 /model 命令
/model
# 选择选项 4: "Use Opus 4.1 in plan mode, Sonnet 4 otherwise"
工作流程
典型使用流程
- 进入 Plan Mode: 按两次
Shift+Tab
- 描述需求: "添加用户注册功能,包括表单验证和数据库存储"
- 审查计划: Claude 制定详细的实现计划
- 反馈调整: 按
Escape
提供反馈,让 Claude 重新制定计划 - 确认执行: 满意后告诉 Claude 开始执行
- 退出模式: 再次按
Shift+Tab
退出 Plan Mode
计划示例
📋 用户注册功能实现计划:
阶段 1: 前端表单设计
- 创建 RegisterForm.tsx 组件
- 添加用户名、邮箱、密码字段
- 实现客户端表单验证
- 集成到路由系统
阶段 2: 后端 API 开发
- 设计用户数据模型 (User.ts)
- 创建注册 API 端点 (/api/register)
- 实现密码哈希处理
- 添加重复用户检查逻辑
阶段 3: 数据库集成
- 更新数据库 schema
- 创建用户表迁移文件
- 配置 ORM 关系
阶段 4: 测试与验证
- 编写单元测试
- 添加端到端测试
- 测试错误处理场景
预计影响文件:
- components/RegisterForm.tsx (新建)
- pages/register.tsx (新建)
- api/auth/register.ts (新建)
- models/User.ts (修改)
- database/migrations/001_users.sql (新建)
确认此计划?
核心优势
避免返工:Plan Mode 强制 Claude 全面思考复杂代码变更,避免写了代码才发现架构问题。
安全保障
- 只读模式 - 研究和分析现有代码库而不做任何更改
- 充分规划 - 强制模型制定全面计划
- 二次确认 - 额外谨慎,会再次确认要执行的任务
适用场景
- 复杂功能开发 - 涉及多个文件和组件
- 架构重构 - 需要仔细规划的结构性变更
- 学习和探索 - 理解现有代码库的工作方式
- 风险较高的修改 - 核心功能或关键组件的变更
最佳实践
高效使用技巧
- 先规划后编码 - 对于小功能迭代,Plan Mode + 自动编辑模式效果极佳
- 明确描述需求 - 详细描述期望的功能和约束条件
- 迭代改进计划 - 利用反馈功能优化计划直到满意
- 结合其他工具 - 与 Git worktrees 配合实现并行开发
组合使用
# Plan Mode + 无头模式,用于 CI/CD
claude --permission-mode plan -p "分析这个 PR 的安全性影响"
# Plan Mode + 输出格式,用于自动化
claude --permission-mode plan --output-format json -p "评估系统性能瓶颈"
Plan Mode 是高级开发者的必备工具,让复杂代码变更变得可控和可预测!