Tom Moor:给编程代理补上代码看不到的产品背景

原标题Tom Moor: Give coding agents the product context that code cannot show

Linear 的工作流将客户请求、历史决策、审查记录和人工反馈贯穿于接收、实现与审查。

TMTom Moor讲者 · Linear
频道
AI Engineer
发布
2026年11月9日
视频
21:12
阅读
5 分钟
幻灯片
4
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

随着编程代理承担更长时间的任务,Linear 的 Tom Moor 认为,瓶颈正转向如何保持产品一致性。代码本身无法完整展示客户意图、被否决的设计、事故或正在进行的工作。他介绍了 Linear 的工作流:分流阶段补充问题背景,编程代理验证修改,审查阶段参考产品历史和代理会话,再由每日流程将有用经验提炼回文档。这些是 Linear 报告的实践和案例,不是对效果的受控测量。

  1. 1实现速度快也可能产生不一致的产品Moor 强调一致性、克制和权衡,而不只是生成更多功能。
  2. 2分流将简短报告转化为可用背景Linear 的分流代理归并请求、调查问题,并补充客户信息、日志和相关决策。
  3. 3实现阶段需要验证和 CI 反馈Moor 说,代理能够测试修改并根据失败迭代时会更有效。
  4. 4审查利用代码之外的历史审查代理查看原始意图、历史事故和回滚、相关问题、代理会话与责任人。
  5. 5把经验提炼回文档定期自动化从合并工作和审查中提取可执行经验;Moor 提醒不要让指令无限增长。

要点建议

  1. 产品意图和历史决策是代码本身可能无法展示的重要背景。
  2. 分流流程可以为请求补充客户、日志、相关工作和历史决策。
  3. 编程代理需要验证修改,并接收持续集成失败反馈。
  4. 审查除了代码正确性,还应考虑产品历史、重叠工作和决策归属。
  5. 反复出现的反馈可以写入文档,但累积的指令需要整理。
全文

按章节阅读整理后的全文

只看原始文稿
01

从更快编码到产品一致性

Moor 描述本地编码辅助向长时间运行的代理转变。他认为实现成本降低使产品背景更加重要。

Linear 的 Tom Moor 介绍编程循环之外的智能体背景问题。随着团队从手动操作本地代理转向编排长时间运行的代理,他认为需要系统在整个工作过程中保存背景。

Linear 最初是一款问题跟踪工具,源于团队对缓慢、难用软件的不满。Moor 说,虽然公司成立以来软件开发工具变化很快,他们仍然重视高质量产品。

他回顾从 AI 辅助补全到编程代理,再到更自主的云端工作流的变化。他预计成本和任务持续时间会继续变化,同时承认不清楚长时间运行的代理产出有多少真正上线。

在他看来,问题不只是生成代码。产品必须保持一致:一致性、克制和许多小权衡应相互支持,而不是不断积累互不协调的功能。

代码库可能没有展示的背景
幻灯片 1 / 4代码库可能没有展示的背景幻灯片列出意图、历史、约定、其他工作、责任归属和风险。

编程代理可以读取代码库,却可能不知道原始意图、用户需求、过去的权衡、视觉预期和并行工作。它也可能不了解谁负责决策,或者相关修改为什么曾被回滚。

Moor 建议将这些背景从最初想法贯穿到规划、实现和审查。他以 Linear 的系统为例,但说其他系统也能实现相同原则。

02

补充进入工作流的请求

分流代理归类并调查请求,问题记录汇集客户、技术和历史背景。

第一阶段是接收工作。想法和报告来自支持系统、聊天、客户沟通、社交媒体、内部团队和监控告警;Linear 将这些信息送入分流流程。

分流为传入问题补充背景
幻灯片 2 / 4分流为传入问题补充背景工作流为请求添加客户信息、相关问题和可能的责任人。

分流代理为工作打标签、分配责任人、归并相关请求、关闭重复项、转交团队,并指出需要澄清的决策。它还会调查问题,并把结果留在问题记录中。

补充后的问题可能包含请求者、客户背景、出现频率、堆栈、监控日志、内部账户信息、相关问题及早期工作的决策。

一个例子中,分流代理调查视频字幕反复开启的问题。它复现了问题,并发现浏览器自动动作被误认为用户意图;这一发现帮助后续修复。

另一个例子中,调查检查了现有代码和类似已发布工作,汇集相关客户,并找到代码库中可能的起点。Moor 认为这为编程代理提供了更丰富的输入。

03

实现与审查

编程代理验证工作并接收 CI 反馈;审查者还利用产品决策、事故、相关工作和责任人信息。

较小的错误可能在分流后自动修复,其他修改则可由人手动启动,并在本地或云端执行。Moor 认为,验证修改并将 CI 失败反馈给代理的能力至关重要。

接下来是审查。只看代码的代理可能发现逻辑错误,却遗漏更广泛的背景。Linear 将原始问题和补充后的背景提供给另一个审查代理。

审查代理还会查看产品历史,包括受影响区域此前的决策、事故、回归和回滚。知道哪些代码发生变化后,它可以进一步查找相关问题和重叠工作。

代码之外的审查背景
幻灯片 3 / 4代码之外的审查背景审查结合原始问题、产品历史、相关工作、会话历史和责任归属。

完整的编程代理会话可以展示实现期间作出的决策。责任归属则指出谁应当决定产品权衡、哪里可能缺少审查,包括工程团队以外的负责人。

问题因此不只是代码是否正确,还包括这项修改是否适合整个产品。Moor 用 Linear 自己近期的审查案例说明。

一次审查找到了六七个月前的相关修改,并指出一个数据库事务长时间保持打开所带来的事故风险。Moor 说历史背景帮助审查发现了另一次审查没有发现的问题。

另一次审查发现,拟议的界面修改会重新加入此前因过于繁杂而删除的图标。当前代码不一定能直接展示这项早期产品决策。

还有一个例子涉及工作区标签和团队标签的顺序。此前的回滚和相关问题揭示了一项产品约定,而代码库中的单个位置可能看不出这一点。

Linear 构建了一个审查界面,帮助人工审查者理解修改,并展示需要判断的决策。Moor 说,其他审查产品也可以支持相同目标。

04

将反馈转化为未来背景

定期流程把经验提炼进文档。Moor 介绍预期收益,也强调要控制指令规模。

最后一个阶段是提炼反馈。问题记录、拉取请求、合并的修改和审查评论不断积累背景,目标是让人的修正超越眼前这一次修改而持续发挥作用。

定期提炼审查经验
幻灯片 4 / 4定期提炼审查经验示例自动化从已合并的拉取请求中提取经验,维护代理指导。

一项每日自动化会检查已合并工作、审查评论和回滚,提取可执行经验,并加入 AGENTS.md 或相关文档。执行频率可以根据组织的拉取请求数量调整。

Moor 提醒,提示词和累积指令需要不断试验和整理。不能因为每条经验曾经有用,就让指令文件无限增长。

他总结预期效果:接收阶段理解意图,实现阶段参考历史约定,审查阶段查看相关工作,可以减少解决错问题、冲突和返工。

提炼循环再把人的判断带入下一轮工作。Moor 的前提是,随着代码生产成本下降,决定做什么以及保持产品一致性会更加重要。

同频道的其他文章

7 张幻灯片19:41EN → 简体中文
AI Engineer· 2026年11月9日高可靠自动化的第一步:把难处理的案例分流出去Matthew Jewkes · Standard CyberneticsMatthew Jewkes 介绍如何在生物医药文档索引流程中区分关键错误、模糊判断和异常情况。智能体工程Workflow automation评估+1
7 张幻灯片22:01EN → 简体中文
AI Engineer· 2026年11月9日Zach Lloyd:让软件工厂可以衡量和修改Zach Lloyd · WarpWarp CEO 建议记录智能体运行、评估失败原因,并用真实任务测试工作流的改动。软件工厂编程智能体评估+2
12 张幻灯片27:35EN → 简体中文
AI Engineer· 2026年11月9日Uber 为加快 AI 时代的代码合并,放弃主干始终通过测试Preetam Dwivedi, Manjari Akella · Uber合并队列放宽部分冲突限制,合并后再验证组合状态,并保留已验证的可用版本。开发流程与测试编程智能体基础设施与部署+2
3 张幻灯片15:25EN → 简体中文
AI Engineer· 2026年11月9日Hassan 与 Omar El Mghari:AI 财务预测为何会“结果对了,理由错了”Hassan El Mghari, Omar El Mghari · Together AI一个 Costco 会员费模型通过了基础检查,结果也接近实际数据,但审计发现了相互抵消的错误假设。金融 AI评估智能体工程
3 张幻灯片14:38EN → 简体中文
AI Engineer· 2026年11月9日Jemima Abu:从一开始就给编程代理无障碍规则Jemima Abu · CAIS一位产品工程师介绍如何利用语义化 HTML、可复用组件和明确的代理技能,帮助团队构建更易用的界面。编程智能体产品与体验Agent skills
2 张幻灯片15:35EN → 简体中文
AI Engineer· 2026年11月9日Mislav Ivanda:先选执行边界,再选智能体框架Mislav Ivanda · DaytonaDaytona 工程师比较了运行智能体生成代码时的本机审批、嵌入式运行时和沙箱机器。Sandboxes & isolation智能体工程基础设施与部署