让 AI 定时帮你干活,怎么防止同一件事做两遍?

"同一个提醒,客户收到了两条。""定时发的日报,群里出现两份。""补做了一次,报表数字翻了一倍。"——让 AI 定时帮你干活,图的就是没人盯着也照做。可也正是没人盯,同一件事容易被做两遍:到点跑一遍,出错重试一遍,你发现漏了再手动补一遍——三件事凑到同一天,重复就来了。

出了重复再收拾就晚了:消息撤不回,数字得手工改回来。关键不是发现重复再去收拾,而是把"多做几遍"和"真作数"分开:活可以重跑,但写进表里、发给别人的动作,一天只该发生一次。想清楚这一条,重复根本没机会发生;下面 3 道防线,就是替你把住这一条的。

1. 先看重复从哪来:三个口子

同一件事做两遍,来路就三条,堵法各不相同:

重复的来路常见表现怎么堵
活儿安排重了两个任务做同一件事;上一轮没跑完,下一轮又开跑一件事只留一个任务;上轮没完,这轮先跳过
多跑一遍就多记一遍报表数字翻倍、清单里同一条出现两次动手之前,先查今天做没做过
出错从头重来重跑时做过的部分又做一遍只补没做的,做过的直接用

来路判断错,防线就设错位置:把"安排重了"当成"多跑多记",查得再勤,两个任务还是各发各的提醒;把"多跑多记"当成"安排重了",合成一个任务,重跑照样把数字翻倍。先看清走的哪条路,再往下设防。

2. 第一道防线:每次运行都留个记号

给每次运行起个认得出的名字:任务名加日期,当天第二次就加个 02。生成的文件、发出去的消息,都带上这个名字。还是拿日报任务举例(虚构示例,仅用于演示):

运行记号
任务:每日销售日报
今天的运行:每日销售日报_20261111_01
生成的文件:日报_20261111.xlsx(写入前先看这个文件在不在)
发到群里的消息:带【日报 20261111 #01】,发送前先翻翻群里今天发过没有。

这个记号在补做的时候最有用:上午断了,下午补做,翻一翻就知道上午做到哪、文件有没有生成——要么接着做,要么把做过的部分直接用。没有记号,只能靠脑子记"今天是不是做过了",而脑子记这个,恰恰不牢靠。

记号的格式不用讲究,唯一、好搜就行。用横线还是下划线分隔都无所谓,要紧的是两条:看到记号能找到那次的文件,拿记号去搜群消息能把那条提醒翻出来。格式定了一次,就一直用下去。

记号还有第二个用处:出了问题好排查。群里出现两条提醒,两条各带的记号一对照,是安排重了还是补做造成的,一眼分辨——没记号,只能翻设置猜。

3. 第二道防线:动手之前,先查一遍

作数,说的是真正生效的那一下:数字写进报表、消息发到群里、订单提交出去。多做几遍没关系,作数必须只有一次。所以动手之前,先花几秒查一查:这批数据今天写没写过?这条提醒今天发没发过?查完再动手,别做完了再翻。

查的时候认什么,要提前想好。认业务信息最稳:订单号加日期,认得出"这是同一批";用系统自动排的行号就麻烦——两批数据各排各的号,永远对不上。认什么定了就别换,换了以后,新记录和前面的记录就接不上了。

这几秒的查询还有个附带的好处:任务敢自动重试了。反正动手前有检查,重跑一遍也不会多记一条。很多定时任务一失败就停下等人,不敢自己重试,缺的就是这一步。

4. 第三道防线:上一轮没跑完,这一轮先等

上一次还没做完,下一次到点的时间又到了——等还是跳过,要提前定好写进任务里,别到了当天现想。定时任务通常选跳过:宁可这轮不做,也不要两份叠在一起的产物。一轮都不能缺的才用排队,比如每月归档。

跳过得留痕:哪一轮跳过了、为什么。不然上一次卡住,后面回回跳过,任务看着"还在运行",其实早就不动了——留了记录、配了出错提醒,停下来才会有人知道。

选排队的也多说一句:排队要有上限,压了五六轮还在排,就停下来提醒——连着压那么多轮,多半是任务本身太重,该减负了,不是继续排能解决的。

判断"上一轮没跑完"也别靠感觉:看运行记录里上一轮的状态;或者在开始时放个占位标记、跑完收走。占位标记有个常见的小坑——上次异常退出没收走,后面回回跳过——所以标记带上时间,超过一个周期没动,就当它失效。

5. 压成一张防重复检查卡

3 道防线用熟之后,压成一张卡,每配一个定时任务都过一遍。填好的样子(虚构示例,仅用于演示):

防重复检查卡
任务目标:每个工作日早上 6 点,取昨天的订单,做日报发到群里。
运行记号:每日销售日报_日期_序号,文件和群消息都带。
只处理哪段:昨天的订单。补做也只补昨天的。
认重复的标记:订单号+日期;写入和发送前先查。
上轮没完:这轮跳过,跳过记一笔。
出错:马上提醒;连着错 3 次先停下,等人处理。

留白的空白卡,换一个任务直接填:

防重复检查卡
任务目标:___。
运行记号:任务名_日期_序号,文件和发出去的消息都带。
只处理哪段:___。补做也只补这段。
认重复的标记:___;写入和发送前先查。
上轮没完:跳过 / 排队(写明选哪个),跳过要记一笔。
出错:___;连着错 _ 次先停下,等人处理。

这张卡配任务的时候就填好,别等出了事再补。接手的人照着卡就知道这个任务怎么防重复、出事了找谁;排查的时候,运行记号和跳过记录一翻,哪一轮出的问题直接对出来。定时任务越配越多,这张卡越显出用处。

最后说明一下边界:本文的日报任务与检查卡均为演示用虚构示例;3 道防线是任务安排层面的做法,不涉及任何具体工具的稳定性评价;认重复的标记怎么选,以你自己的数据为准。

6. 交给 AutoClaw 跑,你需要提供什么

想让 AI 长期定时帮你干活,可以把防重复这一整套交代给 AutoClaw:

  • 你需要提供:任务要做什么、多久跑一次、只处理哪段数据、出错时提醒给谁。
  • 它会做:到点就跑,文件按运行记号放好,写入和发送前先查今天做没做过,上一轮没完先跳过并记一笔,出错马上提醒你。
  • 需要你确认:上轮没完是等还是跳、连着错几次停下,以及发消息、下单这类动作第一次先让你过目。

防重复,防的不是多做几遍,是多做的那几遍也算数。运行留记号,动手前先查一遍,上轮没完这轮等——3 道防线立住,AI 定时帮你干活,你才敢真的不管。