Claude Code 常用开发模式

Claude Code 开发模式切换示意图

使用 Shift + Tab 循环切换开发模式。

flowchart LR
    A[Plan Mode] --> B[Default Mode]
    B --> C[Auto-Accept]
    C --> D[YOLO Mode]
    D --> A

Plan Mode

计划模式将研究与执行分离,Claude 只分析和规划,不做任何实际修改。

最佳实践

在处理复杂任务或不熟悉的代码库时,优先使用 Plan Mode 生成执行计划,通过审批后再切换到其他模式执行。

激活方式

  • 按两次 Shift + Tab
  • 输入 /plan 命令(v2.1.0+)

工作流程

flowchart LR
    A[接收任务] --> B[分析代码库]
    B --> C[生成执行计划]
    C --> D{用户审批}
    D -->|批准| E[退出计划模式执行]
    D -->|修改| C

适用场景

  • 复杂的多文件重构
  • 不熟悉的代码库探索
  • 需要团队审批的架构变更
  • 高风险操作前的预演

Default Mode

默认模式下,Claude 每次执行文件编辑或命令前都会请求确认。

权限确认类型

操作类型确认行为
文件读取自动允许
文件编辑需要确认
文件创建需要确认
Bash 命令需要确认
网络请求需要确认

适用场景

  • 日常开发任务
  • 学习 Claude Code 的新用户
  • 需要逐步审查每个变更的场景

Auto-Accept Mode

自动接受模式允许 Claude 自动执行文件编辑,减少确认中断。

激活方式

  • Shift + Tab 切换至显示 auto-accept edit on
  • 在设置中配置默认行为
部分操作仍需确认

Bash 命令和网络请求仍需手动确认,只有文件操作自动通过。

适用场景

  • 信任度较高的重复性任务
  • 快速迭代开发
  • 已通过 Plan Mode 审批的执行阶段

YOLO Mode

YOLO 模式(也称 Bypass Permissions)完全跳过所有权限确认,Claude 可自主执行任何操作。

激活方式

通过命令行参数启动:

claude --dangerously-skip-permissions

或在配置文件中设置:

{
  "permissions": {
    "bypassPermissions": true
  }
}

权限范围

所有操作自动执行,包括:

  • 文件读写和创建
  • Bash 命令执行
  • Git 操作
  • 网络请求
风险警告

此模式可能执行破坏性命令(如 rm -rf),仅在完全信任的环境中使用。建议仅在测试环境或沙盒中启用。

Interview Mode

Interview Mode 交互示意图

Interview Mode 是贯穿所有模式的交互机制,无需手动切换。Claude 会在执行过程中自动主动提问,获取关键信息、确认决策或澄清需求。

增强交互性

在任务描述中明确要求 Claude 主动提问,可以获得更符合预期的结果。

工作流程

flowchart LR
    A[执行任务] --> B{需要澄清}
    B -->|是| C[生成问题]
    C --> D[用户回答]
    D --> E[继续执行]
    B -->|否| E

触发提示词

在任务描述中添加以下指令可增强交互:

如果需要更多上下文才能给出最佳答案,请主动向我提问。

适用场景

  • 需求不明确的任务
  • 多方案选择场景
  • 需要用户偏好输入的设计决策