第 5 章 · 问题 2:命令能独立跑,但还得你亲手按回车
如果希望它每天自己检查一次,应该选云端、桌面本地任务,还是临时 /loop?选错以后,它可能根本看不到你的项目。
这个练习项目只保存在当前电脑,所以本课选择 Claude Desktop 的 Local scheduled task(本地计划任务)。它能直接读取本机文件;代价是触发时电脑必须醒着,而且 Claude Desktop 必须正在运行。
- 01云端、Desktop Local 和
/loop分别适合什么情况? - 02怎样创建一个只处理当前项目的本地计划任务?
- 03为什么保存以后必须先点 Run now,而不能直接等明天?
定时任务说明.md新的运行会话真实出现,检查报告的修改时间和内容都发生变化。
如果你准备章只安装了 CLI,先完成桌面端安装课再回来。两边使用同一个项目,不需要重新做文件。
01先分清三种定时或重复运行方式,本课只选择能读取本机文件的 Local
- 电脑要开机
- 是
- 会话要开着
- 否
- 能读本地文件
- 是
任务由 Desktop 在本机启动,适合未上传、未提交或只存在本地的项目文件。
深挖:Local 计划任务为什么要电脑醒着
Local 任务没有把活交给远处的服务器,到点启动它的就是你这台电脑上的 Claude Desktop。电脑睡着,闹钟就没人听见;Desktop 没运行,听见了也没人开工。这不是缺陷,是交换:正因为跑在本机,它才能直接读到这个只存在你电脑里的练习项目。想要关机也能跑,得等项目放进远程仓库,再走云端路线。
/schedule。官方当前说明,CLI 的 /schedule 创建的是 Cloud Routine。云端运行会使用远程仓库的新副本,不能直接看到你电脑里这个本地练习场;等以后项目放进远程仓库,再学云端路线。
/delivery-check 原样填进计划任务。上一章为了安全,把技能设为只能由你手动调用。官方说明,带 disable-model-invocation: true 的技能在计划触发时不会自动执行。下面会让计划任务明确读取这份技能文件并照着做,既保留同一套规则,也不会偷偷改变技能的调用权限。
02按照六步创建本地计划任务,先设置几分钟后的测试时间,不要直接设置长期周期
创建表单出现后,先选择 Local,不要选 Remote。
选择 Local。
c01-first-delivery
读取 delivery-check/SKILL.md,以 活动执行单.html 为目标照着执行。
现在就测试,不要先等设置的时间到达。
修改时间和内容都要变。
先设为几分钟后,方便观察。
03点击“立即运行”后,要看到下面三项真实变化才算通过
请读取当前项目的 .claude/skills/delivery-check/SKILL.md,把它当作本次检查步骤;目标成品是 活动执行单.html。
严格遵守技能里的只读边界,只允许创建或更新 技能检查报告.md。如果缺少目标文件、规则不清楚、需要额外权限或无法取得证据,停止相关动作,并把原因写进报告;不要猜,不要修改源素材和目标成品。
完成后重新读取报告,汇报实际读取了哪些文件、验证了什么、还有什么未验证。
三项都通过后再保存运行周期。只看到任务显示 Completed(已结束)还不够。
04记录真实配置,再设置第一次短期触发
先把下一次运行设在几分钟后,电脑保持开机。等第一次自动触发也通过,再改成你真正需要的周期。
请在项目根目录创建 定时任务说明.md,只写我实际确认的信息。缺少的内容保留“待填写”,不要猜:
# delivery-check 本地计划任务 ## 运行位置 - 类型:Claude Desktop · Local scheduled task - 项目:c01-first-delivery - 电脑要求:触发时保持开机 ## 任务 - Instructions:读取 .claude/skills/delivery-check/SKILL.md,以 活动执行单.html 为目标照着执行 - 产出:技能检查报告.md ## 时间 - 第一次测试触发:待填写 - 正式周期:待填写 ## Run now 证据 - 新运行会话:待填写 - 报告修改时间:待填写 - 检查结论:待填写 ## 停止方法 - 在 Claude Desktop 的 Routines 中暂停或删除这条 Local task。
不要修改其他文件。创建后提醒我把真实测试时间和 Run now 证据补进去。
只有 CLI、不想安装 Desktop 怎么办
macOS 可以使用 launchd,Windows 可以使用任务计划程序调用上一课的命令,但两套配置完全不同,且更容易出现路径和环境变量问题。小白主线推荐安装 Claude Desktop,用同一个界面完成 Mac 和 Windows 本地计划任务;系统级调度放到进阶附录。
disable-model-invocation: true 的技能不会在计划触发时作为斜杠技能自动执行。先不要修改运行周期。依次确认:任务类型是否选择 Local、项目是否选择 c01-first-delivery、Instructions 是否完整要求读取技能文件。如果都正确,再回到上一课,确认手动运行 claude -p 仍然能通过。
提示:照本课顺序来——先写清任务和允许写入的文件,先点 Run now,真实通过了再设时间;第一次触发时间设在几分钟后。
提示:定时任务说明.md 里的“停止方法”就是为这一刻写的。判断“真的停了”,靠的是到点之后什么都没变——用哪个文件的修改时间来证明?
下一课等第一次时间触发真正发生。届时不能只看 Completed,还要判断它生成的是不是新报告、内容是否合格、失败有没有留下原因。
进入下一课:判断自动运行到底健不健康 →最后验收
不要只确认“AI 说做完了”,请打开真实结果检查。
一个已经通过“立即运行”测试的 Claude Desktop 本地计划任务,以及记录了真实设置的定时任务说明.md回到当前 AI 任务,请它打开本课成品;也可以在访达 / 资源管理器里进入项目文件夹双击。查看参考样例 ↗