计划模式 (Plan Mode)
什么是计划模式?
计划模式是 Claude Code 处理复杂、多步骤任务的智能工作流。当面临大型重构、新功能开发或系统性改动时,Claude 会先制定详细计划,然后逐步执行。
这就像建筑师先画蓝图,再开始施工。
为什么需要计划模式?
传统问题
没有计划的复杂任务往往导致:
- 🔄 方向混乱:中途发现设计缺陷需要返工
- 🧩 遗漏细节:忘记处理依赖关系和边缘情况
- ⏰ 时间浪费:反复修改和调整方案
- 🐛 引入错误:匆忙实施导致 bug 和不一致
计划模式的优势
- 🎯 整体视角:在动手前考虑全局架构
- 📋 步骤清晰:将复杂任务分解为可执行的小步骤
- ✅ 可跟踪进度:每个步骤都有明确的完成标准
- 🔄 可调整方案:在执行前讨论和优化计划
计划模式的工作流程
1. 触发计划模式
自动触发
Claude 会在以下情况自动进入计划模式:
> 重构整个用户认证系统,支持多种登录方式并提升安全性
# 复杂度:高 → 自动进入计划模式
> 为应用添加国际化支持,包括前端、后端和数据库
# 影响范围:大 → 自动进入计划模式
手动触发
你也可以手动启用计划模式:
> /plan 实现实时聊天功能
> /plan 优化应用性能,目标是首屏加载时间减半
2. 计划制定阶段
Claude 会分析任务并生成结构化计划:
## 📋 任务:实现用户认证系统重构
### 🎯 目标
- 支持邮箱/用户名登录
- 集成第三方 OAuth (Google, GitHub)
- 实现 JWT + Refresh Token 机制
- 添加双因子认证 (2FA)
- 提升安全性和用户体验
### 🔍 影响分析
- **前端**:登录组件、认证状态管理、路由守卫
- **后端**:认证 API、中间件、数据库模型
- **安全**:密码策略、会话管理、攻击防护
### 📝 执行计划
#### 阶段 1:准备工作 (预计 30 分钟)
- [ ] 备份现有认证代码
- [ ] 分析当前用户数据结构
- [ ] 设计新的数据库 schema
- [ ] 准备迁移脚本
#### 阶段 2:后端重构 (预计 2 小时)
- [ ] 更新用户模型和数据库表
- [ ] 实现新的认证服务
- [ ] 创建 JWT 工具类
- [ ] 实现 OAuth 集成
- [ ] 添加 2FA 支持
#### 阶段 3:前端适配 (预计 1.5 小时)
- [ ] 重构登录组件
- [ ] 更新认证状态管理
- [ ] 实现 OAuth 登录界面
- [ ] 添加 2FA 设置页面
#### 阶段 4:测试和验证 (预计 1 小时)
- [ ] 编写单元测试
- [ ] 执行集成测试
- [ ] 安全性检查
- [ ] 用户体验测试
### ⚠️ 风险点
- 数据迁移可能影响现有用户
- OAuth 配置需要外部服务支持
- 2FA 实施需要额外的依赖包
### 🎯 成功标准
- [ ] 所有测试通过
- [ ] 现有用户数据完整迁移
- [ ] 新认证功能正常工作
- [ ] 性能没有明显下降
3. 计划确认阶段
Claude 会向你展示计划并请求确认:
Claude: 我已经制定了认证系统重构的详细计划。请查看上述计划。
你想要:
1. 🚀 开始执行这个计划
2. ✏️ 修改计划的某些部分
3. 📋 查看更多实施细节
4. ⏸️ 暂停,稍后再执行
你的选择是什么?
4. 执行阶段
一旦确认计划,Claude 开始逐步执行:
[✅ 阶段 1.1 完成] 备份现有认证代码到 backup/auth-legacy/
[🔄 阶段 1.2 进行中] 分析当前用户数据结构...
发现:
- User 表包含 email, username, password_hash
- 缺少 OAuth 相关字段
- 没有 2FA 配置字段
[✅ 阶段 1.2 完成] 数据结构分析完成
[🔄 阶段 1.3 进行中] 设计新的数据库 schema...
计划模式的类型
1. 线性计划 (Sequential Plan)
步骤必须按顺序执行:
1. 设计数据库 schema
2. 实现后端 API
3. 开发前端界面
4. 集成测试
适用于:架构变更、数据迁移、部署流程
2. 并行计划 (Parallel Plan)
某些步骤可以同时进行:
并行组 A:
- 实现用户认证 API
- 设计登录界面
并行组 B:
- 编写单元测试
- 准备文档更新
汇合点:集成测试
适用于:功能开发、性能优化、多模块项目
3. 迭代计划 (Iterative Plan)
分多个迭代周期完成:
迭代 1:基础认证 (MVP)
- 邮箱/密码登录
- 基本会话管理
迭代 2:增强功能
- OAuth 第三方登录
- 密码重置功能
迭代 3:安全增强
- 双因子认证
- 登录异常检测
适用于:大型项目、渐进式改进、MVP 开发
最佳实践
1. 计划的颗粒度
✅ 合适的颗粒度
- [ ] 实现用户注册 API 端点
- [ ] 添加邮箱验证逻辑
- [ ] 创建注册表单组件
- [ ] 集成表单验证
❌ 过于粗糙
- [ ] 完成用户系统
- [ ] 做前端界面
❌ 过于细碎
- [ ] 创建 register.js 文件
- [ ] 添加第一行代码
- [ ] 导入 express 模块
- [ ] 写一个变量声明
2. 风险管理
在计划中识别和标记风险:
### ⚠️ 高风险步骤
- **数据库迁移** (风险:数据丢失)
- 缓解:先在测试环境验证
- 备案:准备回滚脚本
- **第三方服务集成** (风险:服务不可用)
- 缓解:实现优雅降级
- 备案:提供手动登录选项
3. 检查点设置
在关键节点设置验证:
#### 检查点 1:数据迁移完成
验证条件:
- [ ] 所有用户数据成功迁移
- [ ] 新旧密码哈希都能验证
- [ ] 测试用户可以正常登录
#### 检查点 2:API 功能验证
验证条件:
- [ ] 所有认证端点响应正常
- [ ] 错误处理覆盖各种情况
- [ ] API 文档更新完成
4. 进度跟踪
实时更新计划进度:
> 当前进度如何?
Claude: