▲ 图注:护栏那页只有四行,但每行都是硬规则:纵深防御 / 别把密钥交给 agent / 所有写操作都要先暂存再审 / 记录一切。他的原话是:靠提示词约束 agent 等于把狐狸放进鸡窝。
--- 围起来的一小段配置区,写元信息用的)是放护栏的地方。理由是:如果你不打算全程盯着 agent 干活,就必须给"能做什么、能读什么、能写什么"加上强得多的限制。→ 详细
*▲ 图注:他为界面选型给的理由只有一句:realtime multiplayer wins every time(实时多人协作,每次都赢)——所以 Ace 长得像聊天,不是偷懒,是因为要把「不在代码里的那些事实」浮到台面上。*
*▲ 图注:他用一条进度条表示工作状态:plan(规划)→ build(构建)→ review(评审)——计划不是一次性动作,而是这条带子上可以来回滑的位置。*
*▲ 图注:全场最扎人的一页:humans are the tool calls now(现在人类才是那个被调用的工具)——关系反转了,你越会把目标讲清楚,agent 需要打断你的次数越少。*
▲ 图注:收尾那张条形图:开发者的时间绝大部分花在理解代码、在代码里导航和其他杂事上,真正「编辑」(打字)只占很小一条。他的结论是:工具一直在优化那 5%,而 AI 该去管剩下的 95%。
(本期无闪电问答)——这是 AI Engineer 大会上的单人演讲,没有问答环节。演讲的收尾观点已并入上面第十九、二十节。
产品状态(演讲当天口径,会过期):
Agentic Workflows:已开放 public preview,"大家可以去随便折腾,尽管撒欢"。→ 详细
Ace:争取"这个月晚些时候"进 technical preview(技术预览,比公开预览更早、更小范围的试用阶段)。→ 详细
讲者:Idan Gazit,GitHub Next 负责人(GitHub 的实验室团队,Copilot 的出处)。
团队网站:githubnext.com(团队工作大部分公开,社交账号"我们偶尔会想起来在上面发点东西")。→ 详细
现场:会场里在微软展台设有位置(GitHub 是微软旗下公司)。他明确邀请反馈:"我们非常想听到你们的反馈,以及你们打算拿它来干什么。"→ 详细
这期是罕见的高相关:讲者做的事情和你日常做的事情几乎是同一件——用自然语言文档去驱动一群 agent 干活。他管这叫 agentic workflow,你管它叫 skill。差别只在于他在 GitHub 的实验室里做,你在自己电脑上一个人做。所以下面每一条都能直接对到你手上的东西,尤其是最后那条「和你现在做法冲突」——这期最值钱的地方恰恰是它和你现在的习惯是拧着的。
1. 「元规格写死,任务描述写薄」这个分层
2. 护栏必须写死,不能写在提示词里
lint_script.py 这个位置了。这周就把"日期不等于视频发布日直接报错"这类判断,从文档正文搬进代码检查——能被脚本挡住的规则,就别继续靠模型自觉。3. 「允许什么都不做」是防噪音的正经配置项
1. 你怕碰撞协议的纪律守不住,他的答案叫 safe outputs
2. "所有事情都记录下来"是拿来当证据用的
1. 一条现成的「大佬说 X 我试了」验证体选题
2. 一条成本账选题
该反着用
他有一条你没有的退路:"要么你多招人,要么你把手下人现在正在做的一部分事情自动化掉。" 他两条都能选,你只有第二条——所以对你来说自动化不是效率优化,是唯一的产能来源,投入判断标准应该更激进。反过来,他做的是"给全世界一个可改的起点",所以要出通用的 workflow 库;你是单人,通用化对你是纯成本。别学他把自己的 skill 往通用模板方向打磨——你的 skill 只需要在你这一台机器、你这一套目录结构上跑对。他还有"我故意不升级,就为了留个够酷的 demo"的余裕,你没有 demo 预算,别为了演示效果留技术债。
和你现在做法冲突(这条最该慢慢读)
他的核心示范是"任务描述写到三行就停",而你现在的做法是把流程写成几百行的详细规格。 你手上那份视频转文字的 skill 有五百多行,连"每片切多少轮"都用一段脚本反推、连翻车史都写进了坑表。这两种做法的价值观是相反的:他相信模型能从环境里读出大部分上下文,你相信不写清楚就会翻车。
值得注意的是,你们俩谁都不算错,而且他的做法里藏着你那套的一半——他那"三行"之所以能展开,前提是他另外给了一份写得很实的元规格(agentic workflow 该长什么样),以及模型能直接看到代码库、自己推断出该查哪些依赖。也就是说详细规格并没有消失,只是从"这次要干什么"挪到了"这类东西该长什么样"。而你写那五百行的很多细节,恰恰是模型从环境里读不出来的:产物存哪个目录、锚点写成什么格式、密度梯度怎么分档、哪一版口径是第三次校准后的。
所以真正的张力不是"详细 vs 简洁",而是——你那些行里,有多少是"环境里读不出来的约定"(该留),有多少是"任何模型自己就会想到的步骤"(该删)? 你的坑表明显属于前者,是你踩出来的、外面读不到;而"通读全文、聚类主题、写 bullet"这类明显属于后者。这个问题这期没替你回答,你自己那五百行里的答案也没盘过。
对你的镜子
"打字只占这份工作的 5%。" 这句话对你的版本不是"敲代码",是"写规格文档本身也只是那 5%"。你这半年在 skill 上花的力气,大部分在把流程写得更全、更细——但真正决定产出质量的那 95%,是"这件事值不值得自动化""这份产出的口径该定在哪档""哪些护栏必须写死"。你的三条播客红线是那 95%,切片轮数的计算公式是那 5%。另一面镜子来自他的动机自白——"因为我懒,我喜欢不干活"——他把"懒"当成正当的设计起点;你的元约束是精力稀缺,本质是同一件事,但你更容易把它说成"要更高效",然后又给自己加一份文档。
可迁移思维模型
判断更新
把默认动作从"写清楚点,免得翻车"改成"先给三行 + 一份元规格,看它自己能展开到哪儿;展不开的地方才补细节,而且补的时候标明白这是约定还是常识"。这不是要你删掉现有的 skill,而是把"删"变成一个会定期做的动作——现在你的 skill 只增不减,每次踩坑就加一行,从来没有人回头问"这行还需要吗"。
这周一个赌注
挑一份你已经跑熟、失败了也不心疼的 skill(内容雷达巡检是最好的候选,产出是一份清单、错了就重跑),做一次对照实验:复制一份,把任务描述砍到三到五行大白话,只保留"环境里读不出来的约定"(存哪儿、什么格式、什么口径),其余全删;同一个输入各跑一次,比对产出。赌注的赔率在于:如果砍完还行,你就拿到了一条能横扫所有 skill 的减法规则,顺带得到一篇现成的验证体选题;如果砍完就崩,你就第一次有了"我这些行为什么必须存在"的实证,而不是靠印象。两种结果都比现在这样一直加行强。