用途:通过创建隔离的 git worktree 目录,实现并行功能开发,并在多个工作区中同时执行同一计划。
主要能力:
- 准备工作树:为并行开发创建 N 个隔离工作树。示例命令:mkdir -p trees;git worktree add -b feature-1 ./trees/feature-1;git worktree add -b feature-2 ./trees/feature-2;git worktree add -b feature-3 ./trees/feature-3;用 git worktree list 验证。每个工作树是代码库的完整隔离副本,共享 git 历史但工作目录独立。
- 并行执行任务:使用 Task 工具启动 N 个子代理(每个工作树一个),各自独立实现计划,产出 RESULTS.md 总结改动,再比较结果并 cherry-pick 最佳实现。示例调用:prompt 为“Working in trees/feature-1, implement [plan]. Write a RESULTS.md summarising changes.”,并设置 run_in_background: true 以并行执行。
适用场景:实验性实现对比、代码改动的 A/B 测试、缩短迭代时间、复杂重构的多策略并行尝试。
最佳实践与限制:工作树数量建议保持 2-4 个以控制认知负担;并行执行期间只做代码改动,不运行测试;选定方案后清理工作树:git worktree remove ./trees/feature-1;git worktree prune;再将胜出分支 cherry-pick 或 merge 到主分支,如 git cherry-pick feature-2 或 git merge feature-2。目录结构为 project/trees/feature-1、feature-2、feature-3,各自含 RESULTS.md。RESULTS.md 模板包含 Changes Made、Key Decisions、Testing Notes 三部分。资料未提供收费、价格、平台支持范围等信息。