当前位置: 首页 > article >正文

07_gstack并行开发:Git Worktrees与Conductor多会话管理

07_gstack并行开发Git Worktrees与Conductor多会话管理关键字gstack、Git Worktrees、Conductor、并行开发、多会话管理、Claude Code、并行sprint、Garry Tan、AI并行工作流“One sprint, one person, one feature — that takes about 30 minutes with gstack.”这句话说完Garry Tan 停顿了一下然后加了一句“But here’s what changes everything: you can run 10-15 of these sprints in parallel.”这是 gstack 和所有其他 AI 辅助开发工具之间最本质的差别。不是单个任务跑得更快而是任务并行数量的量级提升。一、并行开发的物理限制在 AI 辅助开发之前并行开发受制于一个物理限制一个工程师的注意力是串行的。你可以同时开 10 个分支但同一时刻你只能专注于一个。切换上下文有认知成本切换代码库也有时间成本stash、checkout、等 IDE 重新索引……。AI 不受这个限制。Claude 可以同时在 15 个不同的上下文里工作每个上下文都有完整的注意力。问题是如何让 15 个 Claude 会话同时高效工作而不是互相干扰这就是 Git Worktrees Conductor 要解决的问题。二、Git Worktrees让多分支并行成为可能Git Worktrees 是 Git 2.5 引入的特性允许同一个仓库的多个分支同时以独立目录的形式存在于文件系统中。传统多分支切换 main/ 唯一的工作目录 git checkout feature-a -- 切换IDE重新加载 git checkout feature-b -- 再切换IDE再重新加载 git checkout feature-c -- 再切换...... 问题单次切换30-60秒10个分支来回切换 工程师大量等待 Git Worktrees 方案 project-main/ main 分支只读不改动 project-feature-export/ CSV导出功能 project-feature-auth/ OAuth集成 project-feature-dashboard/ 数据看板重设计 project-feature-api/ API v2 接口 project-feature-mobile/ 移动端适配 ...同时存在于文件系统互相独立 每个目录都是完整的工作空间拥有独立的 - 文件状态 - IDE 索引 - 编译缓存 - 测试结果Worktrees 的配置# 创建主仓库gitclone https://github.com/team/app project-main# 为每个功能创建独立工作树cdproject-maingitworktreeadd../project-feature-export feature/export-csvgitworktreeadd../project-feature-auth feature/oauth-integrationgitworktreeadd../project-feature-dashboard feature/dashboard-v2# 每个工作树都是完整的 Git 仓库视图ls../# project-main/# project-feature-export/# project-feature-auth/# project-feature-dashboard/现在15 个分支可以同时在文件系统上以独立目录存在没有切换成本没有文件冲突。三、Conductor协调多个 Claude 会话Git Worktrees 解决了多分支共存的问题Conductor 解决了多个 Claude 会话如何协调工作的问题。Conductor 的架构模型 -------------------------------------------- | Conductor 控制层 | | | | 会话注册表 | | session-01: feature-export, /plan-eng-review (运行中) | session-02: feature-auth, 编码实现 (运行中) | session-03: feature-dashboard, /qa (运行中) | session-04: feature-api, /review (等待) | session-05: feature-mobile, 等待启动 | ... | | | | 状态跟踪每个会话的当前阶段 | | 资源调度根据系统负载调整并发数 | -------------------------------------------- | | 管理 N 个并行会话 v ------ ------ ------ ------ |会话01| |会话02| |会话03| |会话04| | | | | | | | | |feature| |feature| |feature| |feature| |export| |auth | |dash | |api | ------ ------ ------ ------Conductor 不是简单的任务队列它理解 gstack 的 Skill 系统知道每个 Skill 的执行时间、资源需求、以及下游依赖关系。3.1 智能调度/qa 要调用持久化浏览器守护进程 -- Conductor 确保同一时刻只有一个 /qa 在用浏览器 -- 其他 /qa 请求排队等待 /review 不需要浏览器 -- 可以与 /qa 并行运行 /plan-ceo-review 和 /plan-eng-review 是顺序依赖 -- Conductor 自动建立依赖关系确保顺序执行3.2 状态持久化每个会话的状态持久化到磁盘 .claude/sessions/feature-export.json .claude/sessions/feature-auth.json ... 内容包括 - 当前执行阶段 - 已完成的 Skill - 待处理的 [ASK] 问题 - 测试结果摘要 工程师可以随时查看所有会话的状态 也可以在任意时间介入任意会话。四、Garry Tan 的并行工作流Garry Tan 公开分享过他的日常工作方式是理解 gstack 并行价值的最好样本早上09:00-10:00启动所有 sprint打开 project-main/ 识别今天要做的 10-15 个功能 通过 Conductor 批量启动 /conductor start feature-export feature-auth feature-dashboard ... | v 每个 sprint 的启动序列异步并行 1. /plan-ceo-review -- 确认方向2分钟 2. /plan-eng-review -- 锁定架构4分钟 3. Claude 编码 -- 自动实现8分钟 约 30 分钟后10-15 个功能全部到达编码完成状态 等待 /review 和 /qa下午14:00-16:00审查所有 PR/conductor status -- 查看所有会话状态 --------------------------------------- | feature-export [REVIEW_NEEDED] | | 2 个 [ASK] 等待确认 | --------------------------------------- | feature-auth [QA_FAILED] | | 路径03: OAuth 回调 URL 错误 | --------------------------------------- | feature-dashboard [READY_TO_SHIP] | | 测试全通过文档已更新 | --------------------------------------- | feature-api [CODING] | | 预计 12 分钟后完成 | --------------------------------------- 处理 [ASK] 问题Garry 的时间投入最多1分钟/问题 合并所有 [READY_TO_SHIP] 的 PR晚上20:00-21:00收尾修复白天发现的 [QA_FAILED] 问题 通过 Conductor 启动被阻塞的 sprint 批量 merge 所有已通过的 PR /retro 跑一下日度数据总结这个工作流的结果Garry 每天做的主动决策不超过 2~3 小时但同时推进了 10-15 个功能的完整生命周期。五、并行开发的注意事项并行不是银弹用不好会变成并行混乱。以下是实际使用中需要注意的点5.1 功能独立性原则适合并行的功能 - 不同功能模块导出/认证/看板 - 不修改同一个核心文件 - 数据库表不重叠 不适合并行的功能 - 共享核心 utils 函数 - 修改同一张数据库表的结构 - 有明确的先后依赖关系 判断方法 /plan-eng-review 输出的边界定义会告诉你 这个功能的改动范围据此判断并发冲突风险5.2 合并策略每天晚上合并时的推荐顺序 1. 先合并无依赖的独立功能 2. 有依赖的功能在依赖项合并后重新 rebase 3. 修改了共享文件的功能串行合并 Conductor 会自动跟踪依赖关系 提示你最优的合并顺序。5.3 并发数的上限系统资源参考配置 16GB 内存建议最多 6-8 个并发会话 32GB 内存10-15 个并发会话 注意 每个活跃的 /qa 会话会占用一个 Chromium 进程约 300MB 多个 /qa 并发时建议 Conductor 串行调度浏览器任务六、单人团队 vs 多人团队的使用差异单人团队创始人模式早上启动今天的 10-15 个 sprint 下午处理 [ASK] 问题审批 PR 晚上合并规划明天 角色工程师是决策者Claude 是执行者 价值一个工程师的实际吞吐量 × 10-15多人团队每个工程师维护自己的 Conductor 会话 团队共享 .claude/skills/gstack 配置 协作方式 - 每个人的 /retro 数据汇总到团队看板 - 并行 sprint 的代码审查仍由人完成 - /review 的 [AUTO-FIXED] 减少低价值的 review 评论 价值统一团队的工程质量标准减少 review 摩擦七、一个思维转变使用并行开发之前工程师思考问题的粒度是“今天能完成哪个功能”使用并行开发之后思考粒度变成了“今天要推进哪 15 个功能”这个粒度的转变不是工程效率的线性提升而是工程心理的根本变化功能变多了但每个功能的心理负担变小了。不再纠结于这个功能要做多久因为 30 分钟的 sprint 让时间成本变得可预期。不再担心做这个就耽误了那个因为并行让顺序决策变成了并发决策。这才是 Garry Tan 能在 60 天里完成 60 万行代码的根本原因——不是工作时间更长而是工作方式从串行变成了并行。下一篇我们进入企业级话题gstack 的安全机制、监控治理、以及如何在团队里推广和维护一套统一的 gstack 配置。系列文章本文是 gstack 深度解析系列第 07 篇共 10 篇。参考资料Git Worktrees 官方文档、gstack Conductor 源码、Garry Tan 公开演讲实录

相关文章:

07_gstack并行开发:Git Worktrees与Conductor多会话管理

07_gstack并行开发:Git Worktrees与Conductor多会话管理关键字:gstack、Git Worktrees、Conductor、并行开发、多会话管理、Claude Code、并行sprint、Garry Tan、AI并行工作流“One sprint, one person, one feature — that takes about 30 minutes wi…...

Python3.8环境管理:用Miniconda轻松创建多个项目环境

Python3.8环境管理:用Miniconda轻松创建多个项目环境 1. 为什么需要Python环境管理 在日常开发中,我们经常会遇到这样的问题:项目A需要Python3.6和TensorFlow1.15,而项目B需要Python3.8和TensorFlow2.4。如果直接在系统上安装这…...

从原理到上板:FPGA动态数码管的视觉暂留效应详解(Verilog/Vivado)

从原理到上板:FPGA动态数码管的视觉暂留效应详解(Verilog/Vivado) 当你在FPGA开发板上看到数码管稳定显示数字时,可能不会想到这背后隐藏着精妙的"视觉欺骗"。这种看似简单的动态显示技术,实际上是人眼生理特…...

终极文档智能解析:5大功能实现多格式文档解析与智能内容提取

终极文档智能解析:5大功能实现多格式文档解析与智能内容提取 【免费下载链接】anything-llm 这是一个全栈应用程序,可以将任何文档、资源(如网址链接、音频、视频)或内容片段转换为上下文,以便任何大语言模型&#xff…...

OpenClaw技能市场巡礼:ollama-QwQ-32B支持的10个高效自动化模块

OpenClaw技能市场巡礼:ollama-QwQ-32B支持的10个高效自动化模块 1. 为什么需要技能市场? 当我第一次接触OpenClaw时,最让我惊喜的不是它能操控鼠标键盘的能力,而是它背后那个充满可能性的技能市场。作为一个长期被重复性工作困扰…...

【FastAPI 2.0流式AI响应实战指南】:3步接入、5大避坑点、性能提升300%的工业级落地方案

第一章:FastAPI 2.0流式AI响应的核心演进与工业价值FastAPI 2.0 将原生流式响应能力从实验性支持升级为一级公民特性,彻底重构了高吞吐 AI 服务的构建范式。其核心在于深度整合 ASGI 3.0 的异步流语义与 Starlette 的 StreamingResponse 基础设施&#x…...

“全民补贴”别再烧钱了!

我用3个真实案例,拆透“补贴变投资”的底层逻辑上周和做本地生活服务的张总撸串,他灌了口啤酒直摇头:“以前搞‘满100减30’补贴,用户薅完羊毛就跑,3个月烧了50万,复购率反倒跌了10%——这补贴到底该怎么玩…...

全民拼购的“低门槛+全权益”,到底戳中了商业的哪个命门

一、先给全民拼购画个像:不是“割韭菜”,是“普惠式信任游戏”老陈一开始也怕:“拼购不都是‘砍一刀免费拿’‘拉3人返现’吗?我可不想踩红线。”我跟他说:新型全民拼购和传统拼购的本质区别,是“从‘赚快钱…...

仅限产线工程师获取:Python网关调试禁忌清单(含12个厂商文档刻意回避的硬件层坑点,第7条致90%项目延期)

第一章:Python网关调试的产线准入机制与权限边界在工业级Python网关部署场景中,产线准入并非简单验证服务可达性,而是融合身份认证、环境隔离、行为审计与动态策略执行的多维控制体系。所有调试接入请求必须通过统一API网关前置鉴权模块&…...

MyBatisPlus项目实战:5分钟集成EasyTrans字典翻译(附避坑指南)

MyBatisPlus项目实战:5分钟集成EasyTrans字典翻译(附避坑指南) 在Java企业级开发中,数据字典翻译是一个高频需求场景。想象一下这样的画面:数据库存储着"1"、"0"这样的状态码,但前端展…...

Lucky Lillia Bot技术架构深度解析:OneBot 11协议在NTQQ平台的实现方案

Lucky Lillia Bot技术架构深度解析:OneBot 11协议在NTQQ平台的实现方案 【免费下载链接】LuckyLilliaBot NTQQ的OneBot API插件 项目地址: https://gitcode.com/gh_mirrors/li/LuckyLilliaBot 在即时通讯机器人开发领域,协议标准化与平台适配一直…...

告别手点!用SAM-Veteran这个MLLM智能体,让AI像老手一样自动分割图片

告别手点!用SAM-Veteran这个MLLM智能体,让AI像老手一样自动分割图片 在图像处理领域,分割任务一直是计算机视觉的核心挑战之一。无论是电商平台的商品抠图、医疗影像的病灶标注,还是自动驾驶中的场景理解,精准的图像分…...

Mirage Flow互联网信息整合应用:智能爬虫与内容摘要生成系统

Mirage Flow互联网信息整合应用:智能爬虫与内容摘要生成系统 每天一睁眼,互联网上的信息就像潮水一样涌来。你想了解某个行业动态,或者追踪一个热点事件,光是打开几十个网页、一篇篇看下来,眼睛都花了,最后…...

三大AI-IDE实战:如何用OneCode注解快速生成电商后台管理系统(附避坑指南)

三大AI-IDE实战:如何用OneCode注解快速生成电商后台管理系统(附避坑指南) 电商后台管理系统作为企业数字化转型的核心枢纽,其开发效率直接影响业务迭代速度。传统开发模式下,表单、列表、权限等模块的重复编码消耗了团…...

Dify工作流HTTP请求配置全攻略:从基础到进阶的系统优化指南

Dify工作流HTTP请求配置全攻略:从基础到进阶的系统优化指南 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-…...

Czkawka:开源磁盘清理工具的效率革命与空间管理新范式

Czkawka:开源磁盘清理工具的效率革命与空间管理新范式 【免费下载链接】czkawka 一款跨平台的重复文件查找工具,可用于清理硬盘中的重复文件、相似图片、零字节文件等。它以高效、易用为特点,帮助用户释放存储空间。 项目地址: https://git…...

Flexible H-Tree实战:如何在复杂SoC设计中实现低延迟时钟分布(附Cadence Innovus配置指南)

Flexible H-Tree实战:复杂SoC设计中的低延迟时钟分布艺术 时钟网络就像芯片的神经系统,每一个脉冲都决定着数十亿晶体管的协同工作。在28nm以下的复杂SoC设计中,时钟分布网络的设计难度呈指数级增长——宏单元的不规则分布、跨电压域时序收敛…...

BilibiliDown终极指南:简单快速下载B站视频的完整教程

BilibiliDown终极指南:简单快速下载B站视频的完整教程 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/b…...

破解金融分析复杂性:TradingAgents-CN多智能体协作框架的实战价值与落地指南

破解金融分析复杂性:TradingAgents-CN多智能体协作框架的实战价值与落地指南 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 价值定位…...

手把手教你排查Windows系统错误1114:从DLL加载原理到MySQL驱动修复

深入解析Windows系统错误1114:从DLL加载机制到MySQL驱动故障修复实战 当你在配置MySQL ODBC数据源时突然遭遇"系统错误1114:动态链接库(DLL)初始化例程失败"的红色警告框,那种挫败感我深有体会。这个看似简单的错误背后&#xff0…...

uniapp复制文本的两种实现方式对比:从基础到进阶

Uniapp复制文本功能深度解析:从基础实现到跨平台适配 在移动应用和H5页面开发中,复制文本到剪贴板是一个看似简单却直接影响用户体验的基础功能。作为一款跨平台开发框架,Uniapp提供了多种实现方式,但每种方法都有其特定的适用场…...

微信小程序消息推送配置避坑指南:为什么你的Token校验总是失败?

微信小程序消息推送配置避坑指南:为什么你的Token校验总是失败? 第一次配置微信小程序消息推送功能时,开发者往往会遇到一个令人头疼的问题——Token校验失败。这个看似简单的验证环节,却隐藏着不少技术细节。本文将带你深入理解校…...

从一次“意外”发现flag说起:复盘uWSGI目录穿越漏洞(CVE-2018-7490)排查中的常见思维盲区

从"Not Found"到flag:uWSGI目录穿越漏洞实战思维全解析 当浏览器返回"Not Found"时,大多数人的第一反应是漏洞利用失败。但真正的安全测试往往始于这些看似失败的瞬间。去年在内部红队演练中,我遇到一个经典场景&#x…...

告别手动Debug!用Playwright MCP让Cursor自动修复前端控制台错误(保姆级配置)

告别手动Debug!用Playwright MCP让Cursor自动修复前端控制台错误(保姆级配置) 每次看到浏览器控制台弹出的红色报错信息,你是否也感到一阵头疼?作为前端开发者,我们每天都要面对各种突如其来的JavaScript错…...

nomic-embed-text-v2-moe部署教程:Nginx反向代理+HTTPS配置保障生产环境安全

nomic-embed-text-v2-moe部署教程:Nginx反向代理HTTPS配置保障生产环境安全 1. 开篇:为什么你的AI模型需要一个“门卫”? 想象一下,你刚把一台功能强大的AI服务器部署在公司内网,准备用它来处理各种文本分析任务。结…...

PyCharm运行YOLOv8报错:onnx版本冲突的终极解决方案(附详细步骤)

PyCharm运行YOLOv8报错:onnx版本冲突的终极解决方案(附详细步骤) 当你在PyCharm中尝试将YOLOv8模型导出为ONNX格式时,突然弹出一条令人头疼的错误信息:module onnx has no attribute __version__。这就像在高速公路上…...

Mathematica三维绘图进阶技巧:从基础函数到自定义复杂曲面

Mathematica三维绘图进阶技巧:从基础函数到自定义复杂曲面 当你第一次看到Mathematica生成的那些令人惊叹的三维图形时,可能会觉得背后需要复杂的代码和算法。但实际上,只要掌握几个关键函数和技巧,你也能轻松创建专业级的三维可…...

智能体迁移学习完整实践:从零到一的快速适配指南 [特殊字符]

智能体迁移学习完整实践:从零到一的快速适配指南 🚀 【免费下载链接】hello-agents 📚 《从零开始构建智能体》——从零开始的智能体原理与实践教程 项目地址: https://gitcode.com/datawhalechina/hello-agents 想要让智能体快速适应…...

Wan2.2-I2V-A14B效果展示:10秒1080P高清视频生成作品集(RTX4090D实测)

Wan2.2-I2V-A14B效果展示:10秒1080P高清视频生成作品集(RTX4090D实测) 1. 专业级视频生成效果惊艳亮相 Wan2.2-I2V-A14B文生视频模型在RTX4090D显卡上的表现令人印象深刻。经过深度优化的私有部署镜像,能够稳定生成10秒1080P高清…...

ddclient与主流网络服务集成:PPP、DHCP、systemd和cron的完美搭配

ddclient与主流网络服务集成:PPP、DHCP、systemd和cron的完美搭配 【免费下载链接】ddclient Ddclient updates dynamic DNS entries for accounts on a wide range of dynamic DNS services. 项目地址: https://gitcode.com/gh_mirrors/dd/ddclient ddclien…...