用途:将自然语言的提醒、巡检或定期跟进需求,收敛为一条可回读的 Yoda 原生自动化,交付明确的时区、cron、下次运行、通知内容、完成门和运行证据。适用于“在 Yoda 里每个工作日 10 点提醒我”“设置周期自动化”“修复 Yoda cron”“这个自动化没有下次执行”“完成后停用提醒”等请求。
主要能力:复用当前 Yoda 实例,检查 Automations 页面或宿主原生自动化 API;按用户可见用途和稳定任务标识搜索,读取标题、状态、触发类型、cron、时区、下次运行、最近运行及错误;若已存在匹配自动化则编辑该记录,不重复创建同一用途的活动提醒。将周期计划转换为合法五字段 cron,例如每个工作日北京时间 10:00 使用 0 10 * * 1-5 与 Asia/Shanghai;一次性时间戳不作为 cron 表达式,按宿主一次性触发存储。设置未来的 next_run_at,并同时以本地时间和 ISO-8601 UTC 展示。
使用方式:先解析运行时并检查现有自动化,再写出计划契约(接收者、动作、频率、时区、通知文本、完成门、停止动作),配置 Yoda 原生自动化并保持 trigger_kind、cron_expr、timezone、schedule_label、status、next_run_at 内部一致。写入后回读记录核验状态、cron 语法、时区、未来下次运行和通知意图。SQLite 宿主可运行:python3 "$SKILL_DIR/scripts/verify_automation.py" --db DATABASE_PATH --id AUTOMATION_ID --expect-cron '0 10 * * 1-5' --expect-timezone Asia/Shanghai。报告标题、计划、时区、下次执行、状态、最近运行状态与完成/停止规则。
适用场景与限制:仅用于 Yoda 原生自动化;一次性聊天提醒、飞书消息投递、Zapier/Make/n8n 流程设计应交给对应能力。优先使用 Yoda 原生自动化,仅在 Yoda 无法满足或用户明确选择其他平台时引入外部调度器,并停用替代项以防重复通知。依赖 Yoda 原生 Automations UI 或宿主 API,可选只读 SQLite 核验 CLI 需 Python 3.8+;本 Skill 不存储凭据。运行失败时保留当前任务并记录失败信息,再修复计划或运行时依赖;在回读到具有未来 next_run_at 的原生记录前,不得报告周期提醒已激活。