自动化任务门户
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1d11e73/zfl-automation-port。
技能介绍
问题从哪来
WorkBuddy 的定时/周期自动化写在 ~/.workbuddy/workbuddy.db 里,默认不会跟着技能 zip 走。你用 zfl-skill-syncer 在一台机器打包、在另一台合并后,自动化仍只在源机的库里生效;就算手拷配置,cwds 和 prompt 里也常写死本机路径(盘符、用户目录下的 .workbuddy),换机后路径不存在就会静默失败。
技能怎么闭环
本技能把自动化收成技能目录里的普通文件,走「导出 → 占位符 spec → 随包迁移 → 解析 → automation_update 重建」:
- 导出(源机):用
automation_updatemode=view取完整 JSON,经template_spec.py把路径换成{{WB_HOME}}、{{WORKSPACE}},写入所服务技能的automations/*.automation.json(例如看门狗任务放在zfl-telecom-completion-audit/automations/)。 - 占位符:
{{WB_HOME}}解析为~/.workbuddy;{{WORKSPACE}}在导入时由--workspace指定。与zfl-skill-syncerCheck 4b 一致,占位符、环境变量形路径不计入硬编码告警。 - 导入(目标机):合并技能包后,由 agent 跑
reimport_all.py --workspace <路径>得到 resolved bundle,再对每条 spec 调automation_updatecreate/update。resolve_spec.py若发现残留{{...}}或未模板化的本机路径会拒绝输出,避免静默建错任务。
scripts/ 下三个 helper 只做文本转换与校验,不直连 db;真正写库仍走 agent 的 automation_update。
边界与注意
- spec 随技能发布/离线 zip 会带上,但不会在目标机自动变成运行中的任务,必须显式走 resolve → create 一次。
- 重建前必须给出
--workspace,不允许猜路径静默创建。 - 与 H9(技能源文件零硬编码)同纪律延伸到自动化 spec(文中称 H10)。
使用场景
- 在开发机用 zfl-skill-syncer 打包含定时看门狗的技能,需把 workbuddy.db 里的周期任务写成 automations/*.automation.json 随 zip 发出
- 换电脑合并 zfl-sync-suite 技能包后,要把源机上的月度稽核自动化按本机工作区路径重新建回并继续跑
- 发布到 SkillHub 前,把服务于某技能的 automation_update 配置模板化为 {{WB_HOME}}/{{WORKSPACE}} 再放进该技能目录
- 多台机器共用同一套技能时,合并后让 agent 跑 reimport_all.py 并逐条 automation_update,避免手改 cwd 与 prompt 里的盘符路径
适合人员
- 用 WorkBuddy 给某个技能挂定时/周期任务、又经常用 zfl-skill-syncer 在笔记本与台式机之间同步技能包的维护者
- 负责 zfl-telecom-completion-audit 等带看门狗自动化的技能发布,需要离线 zip 与 SkillHub 两条通道都带上自动化定义的同学
- 在目标机刚完成技能合并、不想逐个打开 workbuddy 配置抄路径,希望按跨机导入指引一次性 resolve 并重建任务的使用者
- 做 zfl-skill-factory H9 卫生检查的人,希望自动化 spec 同样零硬编码、与 Check 4b 扫描规则一致