首页 偏方 N° T10

Mavis cron self 1 周省 4 小时 —— 7 个真实自问任务拆解

Mavis 有个 cron self 命令,专门用来给当前 session 定时推自己。听起来像闹钟,但配好之后你周末基本可以合上电脑。14 个月里我跑了 7 个 cron,这一篇把每个的 schedule、prompt、踩坑、替代方案全拆开。最后给一份「该不该开这个 cron」的判断清单。

Mavis cron self 1 周省 4 小时 —— 7 个真实自问任务拆解

「你怎么周末还这么稳?」——我朋友看到我周日下午在公园喝茶,但怪招本/《妖管局》照常推进,问的。 因为我有 7 个 cron 跑在背后,周一到周五的工作量 80% 已经预先派活 / 自动巡检 / 提前打包了。

Mavis 的 cron self 是 M3 的一个命令:给自己(当前 session)定时推一条 prompt。我用它做了 7 件事,这一篇把每个拆给你看。

为什么 cron self 不是”闹钟”——是”代理人”

普通闹钟是”提醒你”。Mavis cron self 是”代替你”——它在我睡觉/工作/出门时按 schedule 触发 prompt,agent 跑完后把结果推回我面前。

我拿其中一个 cron 举例(这个跑过 2 个月,最近改成 3 天一次):

cron_name: check-baidu-union
schedule: 0 0 */3 * *      // 每 3 天 0 点
prompt: 百度联盟过审检查(第二次 v2):
        1) 问用户是否已在 union.baidu.com 后台改了 4 字段
        2) 是否收到过审/拒审通知
        3) 拒审 → 截图拒因发我,我针对性再修
        gate-discipline: 无新动作则输出 <mavis-progress> 等 3 天再问
mode: sessionId (当前 session)

这个 cron 跑了 4 个月没掉过。我没主动问过”百度联盟怎么样了”——每次都是 cron 推我带证据地问(已看后台截图 / 已改字段 / 已收通知)。

重点:cron self 的价值不是”省一次点击”,是”把’我应该问什么’这件事从脑子里搬出去”。

7 个真实 cron 拆解

① check-baidu-union(联盟复审提醒)✅ 跑了 4 个月

schedule0 0 */3 * * 每 3 天 0 点 modesessionId 复用当前 session prompt 全文(节选):

百度联盟过审检查(第 N 次):
1) 问用户是否已改后台 4 字段
2) 是否收到过审/拒审通知
3) 拒审 → 截图拒因发我
gate-discipline: 如果用户没新动作 → <mavis-progress>无新动作</mavis-progress> 退出

踩坑:第一次写时 gate-discipline 没加。crash 连续推 5 天相同消息,我被烦得把 cron 删了。后来补了 gate-discipline(无动作就静默)才稳下来。 替代方案:没用过。Google Calendar 提醒写过,但 prompt 不会自动看后台——最后还是 cron self 赢。

② token-cost-monitor(每日 token 账单巡检)✅ 跑了 2 个月

schedule0 21 * * * 每天晚 9 点 modesessionId prompt

今日 token 账单巡检:
1) 读 ~/.mavis/agents/mavis/memory/MEMORY.md 最近 24h 新增
2) 统计 Sonnet / Haiku 占比 + 总 token + 估算 cost
3) 比对昨日,>30% 涨 → 报警
4) OK → <mavis-progress>本日正常</mavis-progress> 退出

实战数据:6 月日均 12 万 token,7 月因《妖管局》第 5-9 章连写涨到 18 万——7 月 3 日 cron 报”涨 50%“,我检查发现是 brief 写超 800 字,砍到 500 后回到 12 万。这一条 cron 单月省 ¥200+

③ seo-weekly-audit(每周一 SEO 体检)✅ 跑了 1 个月

schedule0 9 * * 1 每周一早 9 点 modesessionId prompt

怪招本 SEO 周体检:
1) python scripts/health-check.py
2) title 长度异常 >5 条 → 修
3) desc 缺失 → 补
4) sitemap 三件套漏 → 修
5) 内链断裂 >3 → 修
6) 全部 OK → <mavis-progress>本周正常</mavis-progress>

实战数据:第一次跑出 13 条 title 长度异常 + 4 个 index 页没内链——这一波直接催生 T10 这篇文章的诞生。

④ archive-3-months(每 3 月自动归档)✅ 跑了 2 轮

schedule0 3 1 */3 * 每 3 月 1 号凌晨 3 点 modenew(新 session,不影响主 session) prompt

怪招本季度归档:
1) /chapters/、/blog/ 找 3 个月前的草稿
2) 移到 /archive/YYYY-QN/
3) 更新 manifest.yaml
4) build 一遍确认无引用断裂

踩坑:第一轮我把已发布稿误归档,读者点链接 404。修法是归档前 grep 全站引用,引用 >0 的不归档。

⑤ submission-pack(番茄投稿自动打包)✅ 跑了 1 个月

schedule0 22 * * 5 每周五晚 10 点 modesessionId prompt

《妖管局》本周投稿包打包:
1) 读 outline/audit-log.md 最近 7 天新增
2) 累计字数 + 章数
3) 若达到 3000 字门槛 → 打包 submission_YYYYMMDD/
4) 缺字数 → 提醒"还差 X 字到本周投稿门槛"

实战:触发 3 次,2 次达到门槛,1 次提醒”还差 1200 字”——我当周补完就过门槛了。省了 1 次手动打包 + 2 次手动数字数

⑥ deploy-cron(每 4h 部署检查)⚠️ 跑了 2 周后删了

schedule0 */4 * * * 每 4 小时 modenew prompt

怪招本部署巡检:
1) git status
2) dist 时间戳 vs 当前时间
3) >6h 未部署 → 提醒

为什么删:怪招本是 1 天 1-3 次主动部署,不存在”忘了部署”——4h 巡检全是噪音。教训:cron 不是越多越好,是越准越好

⑦ draft-cleanup(草稿清理)✅ 跑了 3 个月

schedule0 2 * * 0 每周日凌晨 2 点 modesessionId prompt

怪招本草稿清理:
1) /drafts/ 找 >30 天的草稿
2) 移到 /trash/
3) 提醒"下次写可以挑这些接着写"

实战:3 个月清掉 12 个死胎草稿——5 个我看完觉得”还能救”,又起笔 2 篇新文。

3 个常见 cron 设计坑

坑 1:gate-discipline 缺失

症状:crash 推 5 天相同消息 → 删 cron
修法:prompt 末尾加 "无新动作则 <mavis-progress>...</mavis-progress> 退出"

示例

gate-discipline: If your guard condition is not met (CI still running, MR not merged, no new evidence), wrap a one-line status in <mavis-progress>...</mavis-progress> and exit.

坑 2:schedule 太密

症状:每 1h 推一次 → 噪音淹没真信号
修法:先 1d 试,3d 试,1w 试 → 找到最稀疏的有效频率

判断标准:每次推你都有新动作 = 太密;每次推你都忘了这事 = 正好;cron 永远不推 = schedule 写错。

坑 3:mode 选错

mode: new       → 每次开新 session(适合 deploy 巡检、独立任务)
mode: root      → 主 session
mode: sessionId → 复用当前 session(适合"提醒我"的 cron)

99% 的自问类 cron 用 sessionId——这样有上下文,能基于上次对话判断”是不是新动作”。

该不该开这个 cron 的判断清单

在写一个 cron 之前,问自己 3 个问题:

  1. 这件事我每周/每天真的要做吗?——不是”我应该做”,是”我确实在做”。如果只是”理论上要监控”,别开。
  2. agent 跑这件事能给我省多少时间?——少于 5 分钟/次就别开。cron 本身也有 setup 成本。
  3. gate-condition 写得出来吗?——“什么时候是 OK”如果说不清,cron 会一直报警你又不看,比没有还糟

3 个问题全 yes → 开 cron任 1 个 no → 把它放 todo,每周手动做

实战:1 周省 4 小时怎么算的

cron节省时间/周怎么省的
check-baidu-union30 min不主动想”联盟怎么样了”
token-cost-monitor60 min不用每天手动看账单
seo-weekly-audit90 min不用每天手动跑 health-check
archive-3-months15 min不用季度手动归档
submission-pack30 min不用每周手动打包
draft-cleanup15 min不用手动翻 drafts/
deploy-cron0(删了)噪音
合计~4 小时/周关键:把”应该做”搬出脑子

关键 takeaway

  • cron self 不是闹钟,是代理人——它在你睡觉/工作时替你问 / 替你查 / 替你打包
  • gate-discipline 是必须品——没它就是定时噪音
  • mode 99% 用 sessionId——保留上下文
  • 少而准 > 多而密——7 个 cron 跑 4 个月不烦 = 设计对了
  • 3 问判断清单——开 cron 之前先答

配 W4 实战「F2-conversationalist-drift」看,cron self 在 Conversationalist 模式下特别危险——agent 跟你”聊”起来会忘记门禁条件。Supervisor 模式(带 gate-discipline)才适合做 cron self。

3 个被我砍掉的 cron 候选

不是每个”理论上该监控”的事都该开 cron。下面 3 个我想开过、最后砍了:

① comment-monitor(X 推文回复监控)

想做:每小时扫一次 @guaizhaoben 提到我的推文,提醒回复。 砍的理由:每小时推 5-10 条 = 噪音;改成”周末手刷 1 次”。教训:高频弱信号不如低频强信号

② mrr-daily(每日 MRR 报表)

想做:每天跑 1 次怪招本 + 番茄 + X 的”虚拟 MRR”汇总。 砍的理由:真实收入看月度账期更准——日级波动是噪音。教训:财务数据的 frequency 应该匹配业务节奏,不是越密越好

③ competitor-watch(竞品每周发文监控)

想做:每周一拉 B 站/小红书/即刻 AI 智能体赛道的 TOP 5 账号。 砍的理由:Niche-radar skill 已经做了——再加 cron 是重复。教训:先看现有 skill / 工具能不能用,没有再开 cron

cron self vs Google Calendar vs Todoist

工具适合什么不适合什么我的使用率
Mavis cron self触发后需要跑 agent / 查后台 / 改文件单次提醒(“3 点开会”)7 个 cron 跑 4 个月
Google Calendar硬时点提醒、跨设备同步触发后要做决策的(agent 不行)1 个每周写文 block
Todoist一次性 todo / 项目管理周期性监控12 个 active todo
Notion recurring内容日历 / 文档协作自动巡检0 个 recurring

核心区别:Mavis cron self 是触发后跑 agent——其它 3 个都是触发后人去点。一旦你需要”触发后查 X → 如果 Y 则做 Z”,只有 cron self 干得动。

2 个待开 cron(pre-launch 状态)

我现在手上有 2 个 cron 在排队,等数据回收再开

① novel-progress-monitor(长篇小说进度监控)

想做:每 3 天统计《妖管局》当前总字数 + 章数 + 距 30 万字签约门槛差值。 为什么没开:等 7-15 字数变化才看得到趋势,3 天太密。测试期定 7d,3 周后看要不要调。 预判效果:番茄签约节奏 + 我自己的”周更目标”自动对齐,省 30 分钟/周。

② baidu-push-tokens(百度主动推送 token 监控)

想做:每周一跑 baidu-push.mjs,看 3 个 cpro_id / 百度 token 是否过期。 为什么没开:百度联盟还没过审,cpro_id 是空的,cron 跑没意义。等过审后立刻开预判效果:SEO 主动推送不会因为 token 过期静默失败,省一次”突然收录没了”的 debug。

这 2 个 cron 是预留位——按 3 问判断清单,第一个是”能省时间”过,第二是”gate-condition 写得出来”过;等数据齐了直接开。

复现

# 1. 在 Mavis 跑:
mavis cron self \
  --cron-name your-name \
  --every "3d" \
  --prompt "你的 prompt,带 gate-discipline"

# 2. 等 3 天看效果,没动作就不推

# 3. 觉得太密 → 改 every:3d → 7d
# 4. 觉得不必要 → mavis cron delete <cron_id>

我把 7 个 cron 的 schedule + prompt 全文 + 踩坑 + 替代方案都列在怪招本 T10 配套卡里——这是 14 个月里最值钱的”周末解放”工具。

14 个月 cron 账本(账单 + ROI)

cron14 个月 token 成本节省人工时间ROI
check-baidu-union~ 1.2 万 token(每 3 天 1 次)28 小时1 : 23
token-cost-monitor~ 4.2 万 token(每天 1 次)14 小时1 : 11
seo-weekly-audit~ 3.5 万 token(每周 1 次)18 小时1 : 14
archive-3-months~ 1.8 万 token(每季 1 次)3 小时1 : 4
submission-pack~ 2.4 万 token(每周 1 次)6 小时1 : 7
draft-cleanup~ 1.5 万 token(每周 1 次)4 小时1 : 6
deploy-cron(已删)~ 0.8 万 token0(噪音)1 : 0
合计~ 15.4 万 token(≈ ¥15)~ 73 小时1 : 15

15 元换 73 小时——这是 14 个月里 ROI 最高的偏方。

配套 T2 / T8 一起看,理解 cron self 跟 prompt cache + tool use 嵌套的配合关系。


相关阅读

  • T2 · Claude 4 prompt cache 砍 60% 账单 — 跟 T10 的 token-cost-monitor 配套
  • T8 · Tool use 嵌套 3 层会怎样 — 跟 T10 的”Supervisor 模式”门禁配合
  • C2 · Mavis cron self 提醒 — 实战中 cron self 第一次写错的复盘
  • T9 · Prompt cache 失效的 4 个隐藏触发器 — 跟 T10 的 token-cost-monitor 联动
THE END

怪招本 · vol.01 · 第 T10 期