循环工程:我的选题库早就是一个循环

循环工程:我的选题库早就是一个循环

循环工程

循环工程这个词最近很火,意思是别再一句句问 AI,搭一个循环让它自己跑。我跑了三个月的选题库,其实早就是一个循环。这篇拿它做例子,讲清楚循环到底是什么、长什么样、还差哪一口气,再现场用 /loop 搭一个你自己的。

先说人话:循环是什么

把按回车这个动作交回给 AI

最近老是看到一个词叫做循环工程,意思就是你不要再一句句地问 AI,你搭建一个循环出来,让 AI 自己去干活,自己跑,你去睡你的觉,它干你的活。一开始我还觉得这个东西很厉害,后来我在学习的过程中突然反应过来,这个东西我自己早就在用,我的选题库就是这样子的。这篇就拿我的选题库做例子,把这个事情讲清楚:循环它到底是什么东西,它长什么样子,然后我再带你去搭建一个你自己的循环。

在正式开始之前,先讲一点它简单的概念,先说人话。平时你用 AI 的时候,是你问一句,它回答你一句。再进阶一点,你使用一个 go 命令,让它去跑完。但是归根结底,你都要在这个过程中不断地去看它写得好不好,不满意你就要退回去修改,满意你才能放它去继续。

循环其实就是把「让它继续」这一步的操作,也就是按回车这一个动作,交回给 AI。

你需要一次性把事情给它说清楚:盯多久,多久看一次,看到了什么,以及什么时候停下来问你。这些说完,它自己就会转动起来。

我的选题库跑了三个月

每天定时自己起,一路跑完

在我的 Obsidian 灵感库里面有一个选题库。它按日期存放,从 6 月 1 号一直到 6 月 28 号。点进去是本次的抓取概况:有多少个视频,有多少个话题。

白名单是一个晋升的规则:长期的、最近活跃的、质量靠前的创作者,它会建议我收编。也就是说这个博主收录了多少、出现了多少、产出了多少、好评了多少,它就会建议让我把它加入到白名单。白名单的意思是不会过滤掉这个博主的视频,哪怕别人已经做过了。

然后是「值得做」。这条循环工程选题,就是它今天给我抓出来的。还有观望的、跟风的、跳过的。跳过的这些视频,是之前已经出过很多次、并且我已经做过了的。另外还有一些中文区的参考。

选题库还有归档:三月份、四月份、五月份。我的这个工程从四月份就开始了,现在已经六月份,说明它已经跑了三个月了。这三个月的过程中,它是会不断进化的。四月份它是没有白名单的;五月份开始出现「值得做」「观望」这样的进度进化;到六月份,就已经开始出现抓取概况、白名单。

循环该有的四件事

今天让它去跑这个选题的时候,我突然想到,我的选题库它是不是就是一个循环?我就问它,它距离真正的循环还差什么,我的这个选题脚本是不是满足循环该有的事情。四件事情都有代码级证据:

循环该有的事我的选题库怎么做的
自己定时起每天早上 9 点 07 分自己启动
自己一路跑完收视频、聚类判断、值得做 / 跟风 / 跳过、出选题清单,中间完全不需要人
记得住我看过的视频不再重复给我,还记得每个话题的历史、上次是怎么判的,真的跨天在积累
跑完就停需要的时候再通知,跑完发个通知

拿一次抓取为例:共抓取了 66 个视频,哪些是已知话题更新的都列出来,还有首发视频的溯源,首发视频是 2026 年 5 月 21 号。通知是每天早上一个苹果的通知自动提醒我,手机上也会对应提醒。并且这个循环跑失败了,它也会在里面写一条:这个任务今天失败了,是什么原因导致的,需要修改的地方,它会自己去判断。

它还差一口气:反馈闭环

差的那一口气:反馈闭环

它也回答我,你真正的顶配循环还差什么?就差一口气:反馈循环。它不会回头验自己。它判过「值得做」的那些选题,后来到底有没有火,它从来没有回头看过。它只是收了,后面的溯源没有去做。它不会自己变聪明,判断规则是写死的,每天用同一个脑子跑。判断日志本来可以当成它的反馈数据,但机器只往里面写,从不读回来。

因为它没有回头去看它到底火不火,所以它不会自己去判断它到底怎么去变聪明。想升级成真正的循环,就需要让它定期读回判断日志,拿后来的结果反过来校正自己。

这里我没有回答任何东西,它就已经开始在进化了,包括写入我的 log。log 相当于日志,它就会写入。我在这里打断它,问它真正的顶配循环还差什么。这个点我觉得已经可以做了:它应该从我的待发布里面去提数据。

待发布是我正在做的一些视频脚本,已发布是我已经发布的内容,素材池是一些过时的。同时我也会定期去下载我的视频数据。所以我的个人资料数据也有,待发布的文章也有,那么它是不是可以做成一个真正的顶配循环跑起来?我让它帮我判断、核实一下。

它判断出来:我最近发布的视频,本来是在我的个人档案的动态里面的,但这个选题库没有去读它,所以这就是断联了。我把它接入进去:我的待发布、已发布、数据,现在一个都没碰。它给了我两条反馈:已发布的很简单就查出了,发过但是数据差的重新推;质量反馈是半闭环,一半卡死。还有一个它不建议去做的。你就可以根据你自己的想法,让它去进行重构。

现场搭一个:/loop 热点资讯

这个循环怎么做出来?其实特别简单。

你不需要一开始就把它做得很完美,你就快速地试原型。

打开你的 Claude Code,输入斜杠 /loop:我想要做一个每天定时去抓仓库热点,或者一些仓库更新的话题,然后每天写回到我的 Obsidian 里面。这个不是选题,是一个热点资讯,所以你得新建一个 Obsidian 文件夹,就叫做热点资讯,或者仓库热点。

其实有很多同学是做那种每天一个什么推荐、每天一个什么网站推荐,就可以用这样的循环让它做出来。做出来之后,你还可以去写一些对应的 skill:你平时是怎么制作视频的,把这些 skill 同样接入到这个里面。比如我现在所有的视频都是 Remotion 来制作的,那它就可以去调用我的 Remotion 或者 HyperFrames 做成一条视频,你每天收菜就行了。当然前提是你的 token 够用。

接着它会问需求是什么样的:云端定时还是本地?这里放到云端定时。仓库热点还是热点资讯?肯定是热点资讯。什么方向,AI 还是全栈还是指定的仓库?这里肯定是 AI 方向。回车,它正在做筛选。筛选出来了,文件夹也做好了。

打开 Obsidian,热点资讯文件夹里已经有了今日爬升的仓库热点:什么方向,仓库是干什么的,一句话说清。比如「给 Coding Agent 用的视觉规范格式 design.md,让 Agent 持久记住并理解一套设计系统」。一个热点你就可以做成一条视频,这里就是十条视频,如果你时间够多、Token 够用的话。

云端与本地那座桥

Obsidian 每小时 git 备份,就是那座桥

跑起来之后,有个必须先解决的架构冲突:云端 Agent 跑在 Anthropic 云里,碰不到我本地的,它只有一个云端的 git,写进本地云端更做不到。但有一个现成的桥,就是我的 Obsidian 每小时 git 备份到 GitHub 私有仓。走这个,云端 Agent 可以克隆它写热点资讯。

这里其实就看你自己。如果你想让它走本地,本地也是一样的,效果没有什么区别。因为我的 Obsidian 每一个小时,本地有一个脚本,也是一个循环定时任务,自动帮我把 Obsidian git 到 GitHub。我这里就直接让它写到我云端的 GitHub 里面,通过 git 自动写到我的 Obsidian 里面就行了。

手机上收到了 Claude 的通知,电脑上也出现了:已经全部搞定并且验证了。每天北京时间 8 点 2 分,云端自动抓 GitHub 仓库,写到我的 Obsidian 热点资讯里面。需要知道的三件事:明天出第一篇,之后每天一篇;想改时间范围、数据源都可以改,改的是云端那个路由管理后台。后台里有一个严格的提示词,还有定时。

所以其实你完全不需要自己写提示词,你可以让它给你写提示词。刚刚这个对话中我没有写提示词,我只写了我想要做的东西,定义把内容写到哪里,定义这个东西不属于选题、属于热点资讯,让它命名。

你只需要讲清楚你要做的东西、你的边界、你最终产生的成果放在哪里就可以了。

这个过程中它就自己帮你做完了。这就是一个循环。

收尾

这就是一个循环工程,就是这么简单。当然这只是一个很简单的事例。如果你想要让它去改你的代码,那是另外一个工程方向的事情,你就需要不断调整它的提示词、日期、进化这些东西。

它其实就是一个自动化任务,高深的点其实就是把每一步链路给定义。