Install
openclaw skills install @hechunxian/pre-departure-tasks出差/长时间离线前的任务提前执行 + 「离线前清单化」+ 「触发器冗余」工作流——盘点离线期自动化任务、先出一份离线前清单、逐个提前执行、给关键机制配三重触发器、防回归重复、固化回归必做清单。当用户说"明天不登录/出差/休假/长时间离线/把明天的任务现在执行"时触发。2026-08-15 首次跑通;2026-09-18 按 18 天离线实测修订(旧"登录补跑"假设被推翻)。关键词:出差、离线、提前执行、离线前清单、触发器冗余、回归必做。
openclaw skills install @hechunxian/pre-departure-tasks场景:用户将长时间离线(出差/休假),无法登录 WorkBuddy,自动化任务会因宿主离线而静默错过。 目标:把离线期间会触发的有产出任务提前执行,生成一份离线前清单,给关键机制配三重触发器,回归后按清单核对补齐。
旧假设(08-15 写的):日级及以上任务"宿主登录时自动补跑,离线期错过 = 登录补跑,非丢失"。
18 天离线实测(2026-08-31 ~ 09-17,宿主全程未上电):
修正后的补跑口径:
| 离线情形 | 口径 |
|---|---|
| 当天错过、当天/次日登录 | 日级任务可能被宿主补跑(08-11 起多次实证)→ 可以指望 |
| ≥3 天连续离线 | 不保证补跑(18 天实测零补跑)→ 一律按"丢失"处理,必须离线前垫做 |
| 小时级任务(如邮箱巡检) | 从不补跑历史周期 → 忽略,回归后核对即可 |
~/.workbuddy/会话共享状态.md):跨会话协作中枢 + 值守说明落点想法邮件发送记录.md):防重复发信(ideas_archive.py mark-sent)scripts/automation_status.py(拿全部自动化 + last_run)生成 ~/Downloads/谢尔比的记忆/离线前清单-<离线起日>.md,逐行列:
| 列 | 说明 |
|---|---|
| 任务 | 自动化名 / 机制名 |
| 离线期原触发点 | 列全具体日期时间(不写"每天",否则无法核对) |
| 处理方式 | 提前执行 / 可放弃 / 需人工回归补 |
| 触发器冗余 | 白盒定时 ✅ / 平台侧定时 / 用户手动(三重的落实情况) |
| 产出与落点 | 产出物 + 本地/邮件落点路径 |
| 防重复标记 | 已写共享状态值守说明 / mark-sent 日期 |
| 回归核对 | 回归后逐项要查什么 |
列出离线期间所有自动化的触发时间表,分三类:
对每个有产出任务,按该任务自动化 prompt 的完整流程执行:
ideas_archive.py add / 报告落盘)CONFIRMATION_REQUIRED → 展示 summary → 用户批准 → 带 confirmation_token 重试;绝不自动重试)ideas_archive.py mark-sent <日期>)对每个「已提前执行」的自动化,确保回归补跑时不会重复产出:
mark-sent)QUICK_INDEX.md 加置顶块「⚠️ 离线回归后必做」(新会话必读,防失忆遗漏)TODO.md 加回归必做条目(含 verify_sync 一次补齐 + 验证点 + 自动补)verify_sync.py 补齐离线期新资产 ② 验证离线前拍板的验证点 ③ 自动补预判/待办/积压DAILY_SUMMARY.md:预写离线首日的条目(标注「提前执行版」)eod_runner.py 全量验证(8 件事)backup.py)单触发器的可靠性 = 宿主在线率。给关键机制配三重触发器:
| 层 | 触发器 | 覆盖的失效场景 |
|---|---|---|
| ① 白盒定时 | WorkBuddy 本机自动化(rrule) | 正常情况 |
| ② 平台侧定时 | 独立于本机运行的云端任务(WorkBuddy 平台侧 automation,如 cloud:* 类型) | 本机离线 |
| ③ 用户手动 | 离线前清单 + 回归必做清单(写进 QUICK_INDEX 置顶块 / TODO) | 前两层都失灵 |
mark-sent 08-16cloud:* 自动化可用性);④ 步骤 2 邮件通道由 CLI 改为 agent-mail MCP(改掉 08-15 过时表述);⑤ 补 09-18 反例实证