個人

每日優先事項儀式

一個早晨循環,將記憶、目標和行事曆上下文轉化為一個具體的優先事項。

工作流程圖版每日優先事項儀式hx-workflow-daily-priority-ritual正在載入視覺預覽…
以原始尺寸檢視

每日優先事項儀式

這是什麼

一個早晨循環,將記憶、目標和行事曆上下文轉化為一個具體的優先事項。

運作模式

  • 難度:入門
  • 節奏:每日
  • 類別:個人

核心概念

  • 個人作業系統
  • 每日優先儀式
  • 記憶
  • 排程任務
  • 排程

原始碼證據

  • 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 會記錄建立時的供應商與模型;未固定的預設值變更後會安全停止且不進行推論,只有評估成本後才應刻意重新指定。

官方參考