Automation(自動化任務)是 WorkBuddy 內建的定時自動執行功能,無需用戶觸發,系統會按設定的時間規則自動運行。
| 維度 | Skill(技能) | Automation(自動化) |
|---|---|---|
| 觸發方式 | 用戶口頭說「執行 XXX」 | 定時自動執行,無需用戶觸發 |
| 儲存格式 | SKILL.md(技能說明書) | automation.toml → SQLite DB |
| 觸發工具 | use_skill | automation_update |
| 本質 | 操作手冊/流程定義 | 定時任務排程器 |
| 示例 | delete-olddata、updatememo | 身份備份(每天 21:00) |
| 持續性 | 每次手動觸發 | 一次設定,永久自動 |
| 項目 | 路徑 |
|---|---|
| SQLite 資料庫 | C:\Users\Administrator\AppData\Roaming\WorkBuddy\automations\automations.db |
| 資料庫大小 | 約 20 KB |
| 輔助檔案 | automations.db-shm、automations.db-wal |
automations
欄位包含:
id — 自動化任務唯一識別碼name — 任務名稱status — 執行狀態(ACTIVE / PAUSED)next_run_at — 下次執行時間prompt — 任務執行內容schedule — 排程規則automation.toml 檔案格式,但實際實現是 SQLite 資料庫(`.db`)。
文件系統提示只是描述性的模板說明,真正的持久化是 SQLite DB。
這是 WorkBuddy 內建的自動化管理工具,支援三種模式:
| 模式 | 用途 | 必要參數 |
|---|---|---|
view | 查看現有自動化 | id |
suggested create | 創建新自動化 | name, prompt, cwds, status, rrule |
suggested update | 更新現有自動化 | id, 其他參數 |
automation_update(
mode = "suggested create",
name = "身份備份自動化",
prompt = "備份身份檔案:SOUL.md、IDENTITY.md、USER.md → ZIP",
cwds = "C:/Users/Administrator/.workbuddy",
status = "ACTIVE",
rrule = "FREQ=DAILY;BYHOUR=21;BYMINUTE=0" // 每天 21:00
)
automation_update(mode = "view", id = "xxx")
使用 iCalendar RRULE 格式,以下是常見模式:
| 頻率 | RRULE 格式 | 說明 |
|---|---|---|
| 每天一次 | FREQ=DAILY;BYHOUR=21;BYMINUTE=0 | 每天 21:00 |
| 每週一次 | FREQ=WEEKLY;BYDAY=MO;BYHOUR=9 | 每週一 09:00 |
| 每小時 | FREQ=HOURLY;INTERVAL=1 | 每小時 |
| 每週三次 | FREQ=WEEKLY;BYDAY=MO,WE,FR;BYHOUR=9 | 每週一、三、五 09:00 |
若只需執行一次,使用 scheduleType = "once" 並指定 scheduledAt:
automation_update(
mode = "suggested create",
name = "一次性的提醒",
scheduleType = "once",
scheduledAt = "2026-04-15T14:30",
...
)
| 參數 | 用途 | 格式 |
|---|---|---|
validFrom | 任務開始有效時間 | 2026-03-18 或 2026-03-18T00:00 |
validUntil | 任務結束有效時間 | 同上 |
可選 maxDurationMinutes 限制任務執行最長時間,防止卡死。
automations.db 檔案即可。
WorkBuddy 的「自動化」有兩個操作介面,兩者完全等價,操作同一個資料庫:
| 入口 | 方式 | 適用場景 |
|---|---|---|
| 左側選單 → 自動化 | 圖形化 UI 點選 | 主公直觀操作 |
automation_update 工具 | 程式化命令 | 由貞執行、自動化建立 |
automations.db 中生效。
| 任務名稱 | 頻率 | 內容 | 狀態 |
|---|---|---|---|
| 身份備份自動化 | 每天 21:00 | SOUL.md / IDENTITY.md / USER.md → 同步 → ZIP | ✅ ACTIVE |
| 工具 | 類型 | 用途 |
|---|---|---|
automation_update | 內建工具 | 管理自動化任務 |
use_skill | 內建工具 | 觸發技能 |
automation-setup | 由貞自建 Skill | 設計並啟動自動化定時任務 |
automation_update 工具管理