第 5 章 · 问题 3:列表显示 Completed,结果却可能还是旧的
计划任务按时出现了一个“已结束”。可检查报告可能没有更新,也可能只写了一句“完成”。你怎么知道它真的干完了?
这节课不再增加自动化功能,只建立一套普通人能看懂的运行证据:这次什么时候启动、报告什么时候更新、内容是否合格、失败有没有留下原因。以后看到自动任务异常,就按同一条恢复路线处理。
- 01自动任务每次运行后,最少要留下哪三类证据?
- 02怎样分清新报告、旧报告、空报告和真正失败?
- 03发现异常后,应该按什么顺序暂停、复现、修复和恢复?
自动化运行记录.md + 页面运行状态区(计划任务自动刷新)里面保留第一次 Run now、第一次时间触发、正常标准、异常标准和四步恢复办法。
01每次自动运行后,至少检查运行时间、报告内容和失败记录
如果只有“已结束”状态,却没有新的报告或错误记录,这次自动运行仍然可能没有完成任务。
例如:今天 7:30 出现一条新运行记录,7:31 报告文件刚刚更新,报告里有证据和未确认项目。如果今天没有新记录,或者报告时间仍然是昨天,就说明需要检查。
02看四次模拟运行,判断哪些正常、哪些需要立即检查
技能检查报告.md 在 07:31 更新,包含 4 条证据和 2 个未验证项。
03提前写清楚:报告超过多长时间没有更新,就算异常
给任务留出启动和运行时间,但不要把异常拖到第二天。
04等到第一次测试时间真正到达,检查运行历史和报告,再创建运行记录
找到第一次由设置时间自动启动的会话,不是你手动点击“立即运行”的那一次。
确认时间晚于计划触发时间。
证据、未验证项、用户终验都存在。
第一次短期触发通过后再改。
请读取 定时任务说明.md 和当前 技能检查报告.md,在项目根目录创建 自动化运行记录.md:
# delivery-check 自动化运行记录 ## 当前任务 - 类型:Claude Desktop · Local scheduled task - 项目:c01-first-delivery - Instructions:读取 delivery-check/SKILL.md,以 活动执行单.html 为目标照着执行 ## 第一次 Run now - 实际运行时间:待填写 - 新运行会话:待填写 - 报告修改时间:待填写 - 结果:待填写 ## 第一次定时触发 - 计划时间:待填写 - 实际运行时间:待填写 - 报告修改时间:待填写 - 证据和未验证项是否存在:待填写 - 结果:待填写 ## 每次运行后的检查规则(运行心跳) - 正常:任务有新运行会话,报告在预期时间内更新,内容包含证据和未验证项。 - 异常:没有新会话、报告未更新、报告为空、缺少证据或把未验证项写成通过。 - 处理:暂停任务,回到手动 claude -p 复现;修好后先 Run now,再恢复周期。 ## 正式周期 - 当前周期:待填写 - 下一次人工抽查:待填写
只填写能从运行历史和真实文件确认的内容;其他位置保留“待填写”。不要修改计划任务、成品或素材。
05让页面自己报平安:状态灯交给计划任务刷新
到上一屏为止,每次运行的证据都躺在 自动化运行记录.md 里——想知道“今天正常吗”,还是要人去翻文件。这一屏把心跳搬到成品页面上:给 活动执行单.html 加一个「运行状态」区,四盏状态灯——素材完整、成品可打开、关键信息核对、源文件未改动——旁边一行「最后自动检查 时间」。以后计划任务每天检查完,顺手把灯和时间刷新一遍。这也是整门课里,你的页面第一次自己动。
请修改 .claude/skills/delivery-check/SKILL.md,在检查步骤末尾追加下面这一步。如果你第 5 章的检查步骤直接写在计划任务的 Instructions 里,就把同样内容追加到那段指令的末尾:
检查完成后,更新 活动执行单.html 的「运行状态」区; 页面上还没有这个区,就在质检徽章区旁边创建一个: - 四项检查各一盏灯:素材完整 / 成品可打开 / 关键信息核对 / 源文件未改动 - 通过亮 ✓ 绿灯;不通过亮 ✗ 红灯,并写一句原因 - 写入本次检查时间,格式:最后自动检查 YYYY-MM-DD HH:MM - 同时按第 3 章的规则,在「版本历史」区追加一行本次更新 约束:灯的颜色必须来自本次真实检查结果,禁止默认全绿。 技能里“只允许创建或更新 技能检查报告.md”的边界同步放宽为: 再加上 活动执行单.html 的「运行状态」区和「版本历史」区。
除「运行状态」区和「版本历史」区外,不改动 活动执行单.html 的任何其他内容,也不修改素材文件和已有报告。
就是这条每天自动跑的任务,不用等明天早上。
等运行结束,切回浏览器按一次刷新。
亲眼看时间戳变成刚才那一分钟——这是你第一次看到自己的页面在没人碰它的情况下更新。
自动化运行记录.md 同步多出一条运行记录先打开 Routines 的运行历史,确认这一次运行真的完成了,不是失败或者还在排队;再检查技能(或计划任务指令)里“更新运行状态区”那一步,有没有写明目标文件就是项目里的 活动执行单.html。两处都确认后再运行一次。
明天早上八点,它会在你没醒的时候自己检查一遍、自己把灯点亮。你要做的,只是路过时看一眼:灯绿不绿,时间新不新。
为什么这一章不同时连接邮箱、日历或其他外部服务
Claude 通常通过 MCP 连接邮箱、日历等外部服务。连接时还需要确认服务来源、登录授权范围、最小权限和以后怎样撤销。第一次学习自动运行时,先把只处理本地文件、可以随时暂停、能够独立验收的流程跑稳定。等你能判断本地计划任务每次是否正常后,再单独学习外部服务授权。
保留“待填写”,不要勾完课。电脑保持开机,等短期测试时间到后回来检查;若没运行,先查任务是否启用、环境是否 Local、时间和时区是否正确。
深挖:为什么"Completed"不等于"干成了"
任务列表里的 Completed 只说明"这次运行跑完退出了"——它可能一个文件都没改就正常结束。判断干没干成,永远看产物:报告更新没有、时间戳变没变、内容对不对。这就是运行心跳规则存在的意义:把"看产物"变成固定动作。
下一章不再让一个 Claude 独自检查所有事情。先学会把复杂任务拆开:哪些检查可以同时开始,哪些动作必须等三份报告都回来以后再做。
进入第 7 章:先画一张普通人看得懂的分工图 →最后验收
不要只确认“AI 说做完了”,请打开真实结果检查。
自动化运行记录.md:正常证据、异常规则和一次故障判断结果回到当前 AI 任务,请它打开本课成品;也可以在访达 / 资源管理器里进入项目文件夹双击。查看参考样例 ↗