工作流常见问题
CCW 工作流的常见问题和解答。
通用问题
Main Workflow 和 Issue Workflow 有什么区别?
Main Workflow 用于主要开发(Level 1-5),而 Issue Workflow 用于开发后期的维护工作。
| 方面 | Main Workflow | Issue Workflow |
|---|---|---|
| 用途 | 功能开发 | 开发后修复 |
| 时机 | 开发阶段 | 主工作流完成后 |
| 并行处理 | 依赖分析 | Worktree 隔离(可选) |
如何选择合适的工作流级别?
什么是最小执行单元?
最小执行单元是指必须作为原子组一起执行的命令集合。拆分这些命令会破坏逻辑流程并产生不完整的状态。
示例:单元 lite-plan -> lite-execute 必须一起完成。在 lite-plan 之后停止会留下计划但没有实现。
Level 1 问题
何时使用 Level 1?
在以下情况下使用 Level 1 (lite-lite-lite):
- 快速修复(拼写错误、小幅调整)
- 简单功能(单个函数、小型工具)
- 配置更改(环境变量、超时值)
- 文档更新(readme、注释)
不要使用在:
- 多模块更改
- 需要持久化记录
- 复杂重构
- 测试驱动开发
Level 2 问题
lite-plan、lite-fix 和 multi-cli-plan 有什么区别?
| 工作流 | 用途 | 使用场景 |
|---|---|---|
lite-plan | 需求清晰 | 单模块功能 |
lite-fix | Bug 诊断 | Bug 修复、生产问题 |
multi-cli-plan | 多视角分析 | 技术选型、方案比较 |
什么是热修复模式?
/workflow:lite-fix --hotfix "Production database connection failing"
热修复模式:
- 跳过大部分诊断阶段
- 最小化规划(直接执行)
- 自动生成后续任务用于完整修复 + 复盘
- 仅用于生产紧急情况
何时使用 multi-cli-plan vs lite-plan?
在以下情况下使用 multi-cli-plan:
- 需要多个视角(Gemini、Codex、Claude)
- 技术选型决策
- 方案比较
- 架构权衡
在以下情况下使用 lite-plan:
- 需求清晰
- 单视角足够
- 需要更快迭代
Level 3 问题
plan、tdd-plan 和 test-fix-gen 有什么区别?
| 工作流 | 用途 | 关键特性 |
|---|---|---|
plan | 标准开发 | 5 阶段规划与验证 |
tdd-plan | 测试驱动开发 | 红-绿-重构循环 |
test-fix-gen | 测试修复 | 渐进式测试层级(L0-L3) |
什么是 TDD(测试驱动开发)?
TDD 遵循红-绿-重构循环:
- 红(Red):编写失败的测试
- 绿(Green):编写最小代码使测试通过
- 重构(Refactor):在保持测试通过的同时改进代码
铁律:
没有失败的测试就不写生产代码
为什么 TDD 要求先写测试?
| 方面 | 测试优先 | 测试随后 |
|---|---|---|
| 证明 | 测试在实现前失败 | 测试立即通过(无证明) |
| 发现 | 编码前发现边界情况 | 编码后发现边界情况 |
| 验证 | 验证需求 | 验证实现 |
test-fix-gen 中有哪些测试层级?
| 层级 | 类型 | 描述 |
|---|---|---|
| L0 | 静态 | 类型检查、linting |
| L1 | 单元 | 函数级别测试 |
| L2 | 集成 | 组件交互 |
| L3 | E2E | 完整系统测试 |