每天早上重复同样的动作:打开Claude,让它总结最近的pull request,检查阻塞项,准备站会汇报。三分钟,日复一日。
时间不长,但这种重复、可预测、机械的操作,正是开发者最难以忍受的。Claude有命令行工具,可以无人值守运行。如果让cron代劳呢?
过去几个月学习新工具、新范式、与AI协作的新方式,最令我惊讶的不是AI本身的速度,而是开发循环的速度。早晨喝咖啡时冒出的想法,晚上关电脑前就能变成可用原型。过去需要一周、只能在碎片时间里推进的副业项目,现在一个专注的下午就能成型。
这并非首创。很多人已经构建了自己的"自主Claude":cron包装器、自定义调度器、Claude Code扩展、完整的智能体框架。有人用OpenClaw等现有工具,有人写bash脚本,有人搭建复杂的多智能体系统。这个领域充满实验,尚无标准答案。
我要分享的是我的版本——一个"日常任务台",通过简单仪表板定义、调度和监控AI任务。重点不是成品,而是构建过程中的发现。你的版本会完全不同,这才是关键。
第一次尝试正如你所料:
0 9 * * 1-5 claude -p "Summarize my recent code changes" > /tmp/standup.txt
成功了!某种程度上。维持了大约两天。
然后问题接踵而至。周一早晨:输出文件为空,因为CLI夜间遇到认证问题,cron默默吞掉了错误。周二:两次运行重叠,第一次花了8分钟而非通常的3分钟,第二次按预定时间启动,在前一次结束前就开始了。到周三,我已经有六个临时文件:standup.txt、standup2.txt、standup-final.txt……你懂的。
无法查看运行成败,没有错误处理,没有历史记录,无法一眼判断系统健康与否。cron是运行确定性命令的绝佳工具,但AI CLI调用并非确定性——它可能挂起、超时、产生意外输出或静默失败。我需要能理解这一点的工具。
我需要小而正规的方案。
塑造一切的核心洞察是:日常任务就是提示词加上调度元数据。而"结构化元数据+自由文本"已有完美格式——带YAML前置元数据的Markdown。
我的晨间站会任务长这样:
---
title: "Morning Standup Summary"
schedule: "0 0 9 * * 1-5 *"
model: sonnet
timeout: 300
max_turns: 50
---
Generate a summary of my recent code changes...
热门跟贴