作品七
替我读近百个信源,按我的标准筛出值得读的,每天早上一批交给我;我读过的东西流向知识库、判断和写作。
收:订阅源、手机上分享的链接、播客与视频的转写,收进同一本台账。筛:每篇按两个标准打分,够分的才出现在我面前,并归进二十六个主题之一。提炼:每天一份信息日报,另有三份信号日报把关注的人、订阅的频道和播客写成判断系统用的信号。分发:卡片上的一组开关把一篇文章推向深挖、知识库、写作或主题文件夹。回写:我的每个动作记回台账,新排序上线前要先赢过旧的。
它是什么:整个系统的感知层,别的系统的进水口。由一个收集端、一个筛选与打分环节、两个阅读界面、三份信号日报、一套无人值守的约束构成。
解决的问题:信息淹没注意力。
它做到六件事。
底下的判断:这是一个会花钱、会做不可逆决定的系统,它的默认值必须是「拿不准就停」。
它和什么连着:上游是信源,下游是知识库、判断和写作。
下面按一篇文章走过的顺序讲:收、筛、看、分、提炼、回写,然后是守着这一切的约束,最后是演化和现状。
一篇文章从收到我面前只有五步,每步只做一类事,只有打分这一步花钱。
| 步 | 谁做 | 做什么 | 结果去哪 |
|---|---|---|---|
| 收 | 程序,全天 | 从四条来路收文章,去重,正文存下来 | 台账 |
| 筛 | AI 判断,程序算分,每天早上一批 | 命中话题的文章拿两个分、归一个主题;够分的写成卡片,另出一份前五十的排序列表 | 收件箱 |
| 看 | 我 | 在手机或 Obsidian 里划过、保存、已读、删除、深挖、生成文章 | 卡片头部的开关 |
| 分 | 程序 | 按开关搬运:删卡、归档进主题文件夹、抽深挖结果、转文章草稿 | 资源区、写作区、同一张卡 |
| 回写 | 程序 | 把开关的变化记成台账事件;体检每天一行摘要推到手机 | 台账、我的手机 |
四条来路的文章进同一本台账,同一篇文章从两条来路进来只记一次。收这一步全天在跑,不花钱,重复执行也无害。
量的失控和时间的失控各设一道门,在收这一步就拦住。
剪藏入口装好之后三个月没跑通过一次,原因是清单名写错了。
每篇命中话题的文章拿两个分:形态分说它「厚不厚」,判断价值说它「深不深」。排序按判断价值优先,形态分次之;六分以上出卡。
| 标准 | 怎么算 | 量的是什么 |
|---|---|---|
| 形态分 | 基础分之上,九个加分项各加一分,例如一手深度访谈、有洞见的解释、五个以上案例、作者一手实践;五个减分项各减一分,例如一边倒、只介绍工具;通篇为了结尾卖东西重扣 | 文章本身的形态:有没有一手材料、有没有案例、有没有解释 |
| 判断价值 | 六个信号逐条检查:解释「为什么」而非「是什么」;给出因果链而非罗列;还原到更底层的原理;机制可迁移到本案例之外;纠正一个常见误解;用具体数字支撑因果。命中一条要能用一句话说出理由并引原文,说不出不算。命中数映射成一到五分 | 这篇文章有没有把「为什么」讲到底层,对我的认知价值 |
两个标准分开,因为只有一个的时候高分不等于我会读。
每篇文章同时归进二十六个主题之一,这个主题决定它收藏后归档到资源区的哪个文件夹。
打分每天一批,不再随时打。
已知缺口:判断价值能排序,不能减量。六到八月的打分里判断价值四分以上占近八成,收件箱里更高。要减量只能靠来路和配额,不能靠分数。见现状一节。
两个界面读同一批卡片:手机上的分诊页是主力阅读器,电脑上同一套视图嵌在 Obsidian 里。界面上的每一处设计都对应我的一个习惯。
五张都是 2026-09-17 把视图拖到 Obsidian 主区截的,深色主题跟系统走。
习惯:一张卡片一眼决定去留 → 卡片头部只放决定用得上的
标题、一句「为什么值得读」、两句摘要(新在哪,价值在哪)、两个分、主题、来源。动作只有保存、已读、删除三个,另加「原文」。我在 2026 年 5 月抽查过一次收件箱,结论是它更像相关内容收集器,不是判断前置的收件箱;「为什么值得读」这一句是那次之后加的。
习惯:滚过去就是决定 → 自动划过,不逼我逐张按
卡片从顶部滚出视野就记为划过,变灰留在原地,向上回看还能看见。手机上惯性滚动会批量误划,这是已知并接受的,靠「划过待定」这个视图兜住:误划的在那里,一颗按钮全标已读。
习惯:手机是主力阅读器,不只是筛选器 → 正文体验优先于列表
2026 年 7 月做手机端时我定了这条:正文全屏推入,系统返回手势直接关正文;加到手机主屏是全屏应用,没有地址栏。手机读的是电脑上的活文件,没有副本,所以没有同步问题;电脑睡了手机就读不到,这是接受的取舍。
习惯:早上一批,不随时推 → 出卡在早上,日报页一页看完
打分每天一批,卡片和日报都在我早上打开之前备好。第五个视图「日报」按天列出当天的九条:排序列表、三份信号日报、转写文章、信息日报、周报、月报,有则可点,没出的灰显并写明预计几点出。前后翻日期能补看漏掉的一天。
习惯:电脑上不切窗口 → 同一套视图嵌进 Obsidian,内容成为库的一部分
此前在电脑上写笔记在 Obsidian,刷卡片在浏览器,两个窗口来回切。第一版把网页整页嵌进去,我看了说「我要这种嵌在里面的」:要的不是网页在 Obsidian 里,是内容变成 Obsidian 的一部分。于是用 Obsidian 自己的界面重画:点一张卡片开的就是库里那篇笔记;日报正文里的链接点开是笔记,悬停有预览;深浅色跟主题走。默认挂在最左侧栏,卡片文章开在中间主区。
习惯:不离开日报页读全文 → 排序列表上悬停即读,一键全部划过
排序列表里鼠标停在一条上就弹出小窗读全文,小窗里能保存、标已读;手机上点一条就地打开。看完这一页,一颗「全部划过」把没处理的一次标掉,已读、已保存的跳过。
习惯:开关在文章头部,不在另一个系统里 → 三处界面读同一组开关
每张卡片是收件箱里的一篇笔记,头部带一组开关:读过、划过、保存、删除、深挖、生成文章。分诊页、Obsidian 里的数据视图、清理规则读的都是这几个开关;在任何一处勾,其他两处立刻一致。手动在笔记里勾也算。
习惯:同一个文件夹既是 AI 的工作区也是我看的库 → 卡片、归档、知识库都是同一个文件
AI 写卡片进收件箱,我在收件箱里读;收藏满一周它被搬进资源区的主题文件夹,还是那个文件;送进知识库系统的也是它。没有导出、没有第二份副本。
习惯:出事要第一眼看到 → 状态行在阅读界面顶部
两个界面顶部都有一行流水线状态:多久没有新文章、今天花了多少、有没有冻结、哪些来路失声。截图里那行橙字就是它。台账打不开时红条,不是全零的黄条,否则真正的告警会被盖掉。
卡片会被删,台账不会。
卡片头部的开关每个对应一条去处。我只按开关,搬运、提炼、转写由程序做。
| 开关 | 我按它的意思 | 之后发生什么 | 谁接 |
|---|---|---|---|
| 保存 | 值得留 | 免删;收藏满一周搬进资源区对应主题的文件夹。我从这些文件里挑着送进知识库系统,由 AI 提炼成知识页 | 资源区、知识库系统 |
| 深挖 | 想要更深一层 | 程序对这一篇做第二轮提炼:涉及的公司与人物、行业归属、金句、水下信息(文章没明说但能推出来的事实),写回同一张卡,打上「深挖完成」 | 同一张卡 |
| 生成文章 | 想写成自己的东西 | 程序按内容类型(视频、播客、网页)调对应的转写与成文技能,草稿放进写作区,打上「已处理」 | 写作区 |
| 已读 | 读过了 | 记一条事件;之后没有别的标注,满两个月删卡 | 台账 |
| 划过 | 看到了,不读 | 进「划过待定」;未读满一个月删卡 | 台账 |
| 删除 | 不要 | 立即删卡,台账留一行 | 台账 |
「存入知识库」从自动改成了我的动作。
周选题包是分发的第四条去处,建了没走通。
提炼分两层:信息日报把当天的卡片提炼成几篇必读;三份信号日报把一手信源写成判断系统用的信号。
三份信号日报补同一个缺口:流水线只能拿到写成文章的二手信息;关注的人的即时发言、订阅的频道和播客是一手的,但没有订阅接口或读不过来。
三份用同一副骨架,只换采集层。
| 层 | 做什么 | 三份的差别 |
|---|---|---|
| 采集 | 不含 AI 的程序把时间窗内的条目收成一份原始数据 | X 走登录态的浏览器;YouTube 走官方接口,公开订阅源兜底;播客走各节目的订阅源,查不到的退到节目页 |
| 写作 | AI 按一份固定的判断顺序读透原始数据,写成日报 | 视频和播客多两节固定内容 |
| 落点 | 按时间窗结束那天命名的一份文件,原始数据和日志放在旁边 | 三个文件夹并排,日报页当同一类读 |
写日报的判断顺序是固定的,日报不替我写判断。
时间窗是「从我上一次读日报到这一次」,不是自然日。
X 日报跑了一个月之后,我发现采集层一直在读一个小池子。
我在界面上的每个动作记回台账。它们用来对账、回测新排序、体检信源,不直接改排序。
新排序上线前过一道回测闸门:没赢旧排序,就不换。
信源名单按我的行为体检,负面判决要等等量曝光。
这八条不收文章也不打分,只让无人值守的系统在拿不准时停下来、在状态变了时通知我。每条都写成能判有没有被违反的形式,改任何共享状态之前先对照。
| 约束 | 做什么 | 为什么 |
|---|---|---|
| 状态只在一处 | 所有持久状态只在台账;任何部件不得另存一份状态 | 重建前,状态散在三份互不知情的记录里。一份被并发写坏,读它的程序把失败当作空继续跑,系统于是把全库当作没收过的新文章,一小时内重收近两千篇、付费打分到余额打光。这份记录本可以从原始数据重建,但系统不知道它是派生的 |
| 记录永不删除 | 删除只发生在卡片上;台账里那一行留着,记一条「卡片已删」 | 没看到的文章不等于丢掉的文章,它还能被检索到 |
| 派生物可重建 | 卡片、排序列表、选题包、归档,每一种都有重建入口,并有一条「删掉再重建、结果一致」的测试 | 哪个文件坏了,重跑一遍就回来;派生的索引不再被当成唯一依据 |
| 钱只从一处出去 | 所有 AI 调用经过同一个口,逐次记账,到日上限或月上限就停,每天先查余额,服务商拒付就冻结并告警一次;模型收了钱却没报用量,当天硬停 | 第一版的预算闸装在重试队列这个旁路上,主路径敞着。余额耗尽三次,前两次靠充值救回,第三次冻结十六天 |
| 拿不准就停 | 台账打不开、预算超限、服务商拒付时,停本轮并告警,不以空状态继续;收集免费且重复无害,允许继续 | 读失败返回空并继续,把一次写坏放大成余额耗尽。钱和数据离开系统的地方失败即停,其余失败可以继续 |
| 只在状态翻转时通知 | 每个部件一个红绿状态,只在从正常变异常或从异常变回正常时推一条到手机;每天早上一行摘要,推不出去不算已告警,下次补发 | 按计数触发的告警反复点名同一批来路,几百次之后没有人再看。「没抛异常等于送到了」这一条在三层代码里各修过一次 |
| 体检测行为不测功能 | 查的是预算、冻结、台账、订阅服务可达、每个来路的死活、打分失败率,不是程序能不能启动 | 第一版答不了「今天花了多少」「队列冻结了没」「量正常吗」;停摆十六天,弹的都是错的病因 |
| 量的门与回测闸门 | 一个来路突然暴涨只收一小批;每篇正文抓取有时间上限;新排序没赢旧排序不换 | 防的是异常量被当正常处理、一个来路卡住整条流水线、换了排序反而把我会读的文章排到后面 |
写成可判违反的形式,是因为写不出判据的规则等于没有规则。
一次复盘把目标从「抓到多少」翻成「我吸收到什么」,一次自保停机(余额耗尽后系统冻结了自己)把默认值从「拿不准就继续」翻成「拿不准就停」,一次重建把散在三处的状态收成一本台账。
变的是默认值、状态的位置、打分的节奏(随时打改成每天一批)、阅读的位置(笔记软件的表格,到手机分诊页,再回到 Obsidian 里)和目标;没变的是两个标准的判定、卡片头部那组开关,和问题本身:能不能筛选我的注意力,重建后还没测。
写这一页的日期是 2026-09-17。重建切换是九天前。三档分开说,不混。
数字只报能证明系统真实存在的。
这条流水线是作品一感知层的外面那一半;收藏的文章往下游走进知识库系统。守钱和守线的规矩,和作品二里「没人会发现的错,不许无人值守」是同一条。它背后的想法怎么来的,见思考。