每日優先事項儀式
這是什麼
一個早晨循環,將記憶、目標和行事曆上下文轉化為一個具體的優先事項。
運作模式
- 難度:
入門 - 節奏:
每日 - 類別:
個人
核心概念
- 個人作業系統
- 每日優先儀式
- 記憶
- 排程任務
- 排程
原始碼證據
toolsets.py#TOOLSETS["cronjob"]— 排程工作管理工具——建立、列出、更新、暫停、恢復、移除及觸發排程任務(1 個工具)
相關文章
- 六個 Hermes 應用案例,打造更有意識的個人作業系統
- 用 Hermes、本機模型、自動化與共享知識庫打造個人 AI 系統
實作模式
完成成果
建立一個平日優先事項儀式:先手動驗證,再排程產生一份精簡、有證據的計畫,而且未經審查不會儲存個人偏好。
開始之前
- 先完成一般 Hermes 對話,並用
hermes model選定要使用的模型供應商。 - 建立一次性資料夾,加入含日期、
IANA標準時區、限制與 3–7 筆合成任務的today.md;首次測試不要使用真實行事曆或客戶資料。 - 在 Hermes 執行
/memory approval on,讓記憶寫入提案先等待核准。 - 確認
IANA標準時區與平日執行時間;範例使用Australia/Melbourne的 08:30。Hermes 使用已設定時區;空值則使用伺服器本機時間,因此顯示的下次執行時間必須符合你的選擇。 - 下列範例固定使用
$HOME/hermes-labs/priority;命令殼層展開$HOME後會得到 Cron 要求的絕對工作目錄。
輸入與輸出契約
輸入只包含 today.md 與你明確核准的長期偏好。輸出為 daily-priority.md:保留相同日期與時區、剛好三個優先事項,每項各有一個可對應來源的理由與一個 25 分鐘內第一步,並包含「受阻或未知」區段。不得虛構截止日、傳送訊息、修改輸入,或未經同意寫入記憶。
預期輸出格式:
今日優先事項 — YYYY-MM-DD
1. 任務 — 理由 — 第一步
2. 任務 — 理由 — 第一步
3. 任務 — 理由 — 第一步
受阻或未知:
- ...
動手完成
先建立一次性資料夾與可辨識的測試任務,再從該目錄手動執行指令:
LAB_DIR="$HOME/hermes-labs/priority"
mkdir -p "$LAB_DIR"
cat > "$LAB_DIR/today.md" <<'EOF'
日期:2026-07-30
時區:Australia/Melbourne
限制:不得傳送外部訊息;每個第一步都必須在 25 分鐘內開始完成。
- [ ] 2026-07-30:完成新手教學草稿
- [ ] 日期未知:確認測試帳戶權限
- [ ] 2026-07-31:審查三項驗收條件
- [ ] 日期未知:整理非敏感範例資料
EOF
cd "$LAB_DIR"
hermes chat --toolsets "file" -q "只讀取 today.md。建立 daily-priority.md;精確複製日期與時區,剛好列出三個優先事項;每項提供一個來自 today.md 的理由,以及一個 25 分鐘內的第一步。所有缺少的日期、核准者或依賴都放入『受阻或未知』。不要修改 today.md、聯絡任何人、使用外部工具或將偏好存入記憶。"
審查檔案通過後,先驗證通訊閘道與排程器健康;若 hermes cron status 顯示停止、停滯或執行週期失敗,就停止此實作。Cron 使用全新工作階段,不會繼承手動對話,因此排程完整、自足的契約:
LAB_DIR="$HOME/hermes-labs/priority"
test -f "$LAB_DIR/today.md"
hermes config set timezone Australia/Melbourne
# 使用原本的前景或服務方式重新啟動 Gateway。
hermes doctor
hermes gateway status
hermes cron status
hermes chat --toolsets "cronjob" -q "只使用一次 cronjob 工具,參數為 action=create、schedule='30 8 * * 1-5'、name='weekday-priority-ritual'、workdir='$LAB_DIR'、deliver='local'、enabled_toolsets=['file']。使用以下完整工作提示:只讀取 today.md,建立或取代 daily-priority.md。精確複製日期與時區。剛好列出三個優先事項;每項只給一個來自 today.md 的理由,以及一個 25 分鐘內的第一步。所有缺少的日期、核准者或依賴都放入『受阻或未知』。不要修改 today.md、聯絡任何人、傳送訊息、推測缺少的事實或寫入記憶。不得建立其他工作。回傳工作 ID,並確認 enabled_toolsets。"
hermes cron list
驗證成功
- 確認建立結果回報
enabled_toolsets: [file];若沒有,直接移除工作,不得執行。接著執行hermes cron run weekday-priority-ritual,再確認hermes cron list顯示未來的下次執行時間。 - 確認顯示的下次執行時間是
Australia/Melbourne的 08:30;輸出檔時區正確,不能補救排程器時區設定錯誤。 - 檔案剛好三項,而且每個理由都能對應
today.md的文字;日期與時區必須精確符合輸入。 - 沒有日期的任務維持未知,不會出現虛構截止日。
- 執行
/memory pending;只核准真正長期有效的偏好,錯誤或單次任務提案用/memory reject <id>拒絕。 - 不改
today.md再跑一次;排序應可解釋,而不是任意變動。 - 最後執行
hermes cron pause weekday-priority-ritual,再用hermes cron list --all確認;離開 lab 時保持工作暫停。
發生問題時
- 手動執行不正確時,先用
hermes cron pause weekday-priority-ritual暫停,再修正契約後恢復。 - 找不到檔案時,確認
--workdir是存在的絕對路徑後重跑。 - 排程時間錯誤時,檢查
hermes cron status、編輯工作,再驗證下次執行時間。 - 記憶提案錯誤時直接拒絕;不要為了省事接受不安全內容,必要時關閉記憶。每次修復測試後,都再次暫停 lab 工作。
安全、隱私與成本
先用合成任務、把交付限制在本機、將手動執行與排程工作都限制為 file 工具集,並要求人工核准每次記憶寫入。工具集允許清單才是能力邊界;提示詞本身不是。排程代理每次執行都可能呼叫模型,因此限制在平日、保持提示範圍明確,不需要時就暫停。Cron 會記錄建立時的供應商與模型;未固定的預設值變更後會安全停止且不進行推論,只有評估成本後才應刻意重新指定。

