目标
确保 flow-code 在串行 task(有依赖关系)场景下正确复用 worktree,使用"清理后重建"策略(Option A),保证每个 task 环境完全隔离。
实现要点
串行 task 场景
当 DAG 中存在依赖关系,下一 task 需要等待上一 task 完成合并后才能执行。
策略:清理后重建(Option A)
上一 task 合并 → git worktree remove .worktree/<old-slug> --force
→ git worktree add .worktree/<new-slug> feat/<new-slug>
→ npm install(在 worktree 内)
→ 编码 + 单测 + PR与 flow-code 改造的关系
flow-code 改造(worktree-flow-code)已实现"检查 worktree 是否存在 → 不存在则创建"的逻辑,天然支持串行 task:
- 第一个 task:worktree 不存在 → 创建
- 第一个 task 合并后,worktree 被 flow-review 清理(worktree-flow-review)
- 第二个 task:worktree 不存在 → 创建(干净状态)
本 task 确保此流程在串行场景下正确运作,无需额外代码改动。
验证要点
- 串行 task A → task B 完整流程测试
- task A 合并后,
.worktree/task-a/被删除 - task B 创建新 worktree
.worktree/task-b/,从干净状态开始 - task B 的
npm install安装独立依赖,无 task A 残留
编辑文件
assets/skills/flow-code/SKILL.md — 确认 worktree 复用逻辑已覆盖串行场景,如需补充说明则追加。
验收标准
- [ ] 串行 2 个 task 时,第二个 task 的 worktree 从干净状态创建
- [ ] 第一个 task 的 worktree 在合并后已被清理
- [ ] 第二个 task 的
node_modules无第一个 task 残留 - [ ] flow-code SKILL.md 中有串行 worktree 复用说明(如需要)
Worktree
- 路径:
.worktree/worktree-flow-code-serial/ - 分支:
feat/worktree-flow-code-serial - 创建时机:
/code阶段首次执行时自动创建 - 清理时机: PR 合并后自动删除