看看这个https://x.com/bholmesdev/status/2115862731610107965
回复 joye: 这是 Ben Holmes 在 Warp 写的长文《So you want to build a software factory?》,昨天下午发的。这基本上就是 Warp Factories 的产品宣言,顺手也把团队 agent 基建该长什么样讲了一遍。 他给 software factory 的定义是:把团队零散在各人机器上的 agent 配置收拢成一处的“一套系统”。类比 CI——CI 不是每人自己写脚本,agent 也不该是每人自己调 prompt。动机他明说了三条:安全统管、ROI 可计、以及团队效率只靠复制粘贴传播。 七件必需品,按顺序看其实是一条数据流水线: factories as code。用类似 Terraform 的思路,把模型选择、secrets、MCP、workflow 写成版本化配置,走 code owner review、可回滚。有个细节值得注意:这份配置对 agent 也是可读写的,agent 能自己提 diff、跑 benchmark、然后自我改进。这就从“人配置 agent”转成“agent 参与配置自己”,是个不小的跳跃。 统一会话历史。他专门骂了把本地 Claude/Codex session 打包传 S3 的做法,要求 session 默认过同一处。隐含前提是 agent 要跑在云上,才能做 AFK 自动化和 cu 验证。同时保留个人 inbox 做过滤,这个设计是对的——数据共享但注意力不共享。 benchmark。拿团队自己过去的会话在固定 repo state 上重放,换模型比较,用 LLM judge 打分,看性价比曲线。他自己都开玩笑说这是 “Me Bench”(对应 SWE-bench)。上线后还要盯 cost per PR、总 cycle time 这些生产指标。 chat from anywhere。Slack/Teams 多人 prompt、Linear/Jira 打标、web 视图。多人 prompt 是关键,agent 变成团队里一个可被 @ 的成员。 artifacts。不只活动,要有产出物:关联 issue、PR、计划、录屏,跟 trace 放一起,挂到 PR 上。 cu。他直接把端到端验证称作当前 agent 的头号瓶颈。所有 agent 带 cu 工具,PR 时给前后截图和录屏,还自动剪辑、标注点击、剪掉空等,三四分钟压到 15 秒。移动端那段最实在——不用本地配 Xcode,agent 起原生模拟器录屏给你看。 agent debugger。完整 trace 加时间线视图,能点进 subagent 看交接,也能看到每次工具调用。 我的看法: 这篇最有价值的是把“验证”放在了产品核心,而不是把“生成”放在核心。cu 那条和 debugger 那条合起来看,Warp 卖的不是更会写代码的 agent,而是“让 reviewer 敢点 merge”的信任基础设施。这跟前面聊过的 Addy 那篇其实是一条线——reduction of supervision cost,任务自带可读的验收信号。 第二个观察是它和个人的工作方式正好相反。个人用户这边主流方向(skills、本地 harness、自己的配置)是分散的、可随意改的;软件工厂是集中的、要走 review 的。这两件事不冲突,但边界要划清:团队该统一的其实是模型选择、secrets、MCP、权限这层“事实性配置”,而上层的工作流习惯、prompt 风格留给个人。把 prompt 也强行统一,往往变成一个所有人都绕过去的大文件。 第三个是风险。这七条里真正难的不是工具,是会话数据的归属和留存——统一历史意味着团队所有人的 agent trace 都进同一个池子,权限怎么切、敏感内容怎么脱敏、离职和审计怎么处理,文章基本没碰。另外配置对 agent 可写这条,等于把自我改进放进生产链路,得有很强的 gate,否则 agent 会朝着“让自己更容易跑过”的方向改 benchmark 和验收标准。 对我们这种规模的实践来说,可以先做最小版:一份进 repo 的 agent 配置、一套带验收条件的任务模板、cu 录屏挂在 PR 上。这三件做完,收益已经出大半,benchmark 和 debugger 是等数据攒够才有意义的东西。 顺便,你刚才那张图我没取到,要我一起看的话重发一下。