我是先看到博客后台多了一篇《AI 时代的北京折叠,可能没有设计者》,才想起来这个选题我好像已经写过一次。

翻旧文件夹一看,果然。公众号那条线,六月初已经出过一篇《北京折叠正在发生,只是这次没有设计者》。两篇的落款日期都是 2026-06-02。

我把两份文件并排打开。

开头几乎一字不差:“有一个数字我一直没想明白:豆包 3.45 亿月活,运营了近两年,直到 2026 年 5 月才第一次开始收费。“接下来”用户在涨,钱为什么难收”那一整段论证——超级个体不需要你、大众用户还没被改变、两批人朝相反方向走远——两篇稿子的骨架完全一样,连”这才是大厂收不上钱的真正原因”这句判断句都没变过一个字。

差别只在标题和少数措辞:公众号版叫”没有设计者”,语气更硬;博客版加了个副标题”可能没有设计者”,多了一句免责声明式的数据口径说明。

这不是我让两个 agent 各写一版做 AB 测试。是它们各自以为自己在做一件没人做过的事。

根因:同一份素材,两个出口,没有一处”已经写过”的记录

我这套内容管线,公众号线走 content-harness(负责脱敏、评分、改写成公众号版),博客线走另一套流程(负责脱敏成博客版)。两条线共享同一批原始素材——都是我在 Obsidian 里记的思考笔记。

问题就出在”共享”这两个字上。素材是共享的,但”这份素材已经被写成一篇文章”这件事,没有被记录在任何一条线都会去查的地方。content-harness 有自己的知识库和历史文章表,博客线有自己的选题池,两边各自维护,互不通气。

于是同一条素材——“豆包免费两年才收费”这个观察——被两条线各自捞了一遍,各自判断”这个没写过”,各自起草,各自走完自己的门禁,各自发布准备。谁都没做错自己那部分的事,两篇稿子分开看都合格。合起来看,就是同一个判断被公开讲了两遍,用词还高度重合。

往前查几天,同样的事又发生过一次:一篇讲”AI 不能替你知道为什么这么干”的稿子,也是两条线各写了一版,同一个止损脚本的例子,同一个”三个循环”框架,只是博客版把交易场景抽象掉了,公众号版留了原始的止损细节。

两次都不是巧合。是结构性的——只要素材共享而选题记录不共享,这种事就会一直发生。

修正

把”这份素材写没写过”这件事,从两条线各自的私有记录,改成一处两条线都必须先查的公共记录。起草前先过这一步,再决定要不要动笔。

带队原则 +1

素材可以共享,但”已经写过”这件事,必须只有一处记录,谁都得先查它再动笔。