持股論點盤後複審
Hermes 名稱:Portfolio Guardian 平日21:30 material review · job_id:78f9a44e1316
排程中 正常 投資-持股 腳本+AI
這個工作做什麼
平日晚上 21:30 先跑監控腳本檢查持股的投資論點有沒有重大變化(財報、新聞等);沒變化就安靜收工,有變化才逐項複審並輸出分析。
💡 為什麼需要:持股決策建立在投資論點上,論點被事實擊破時要即時知道並重新評估,這是自動化的盤後把關。
什麼時候跑
⏰ 平日(一~五) 21:30(30 21 * * 1-5)
上次執行:2026-08-21 21:32 下次:2026-08-24 21:30 最近結果:completed
主要規則
- MANIFEST
監控腳本回報無重大變化(NO_MATERIAL_CHANGE)或沒有待審事件時,直接靜默、不讀任何額外資料 - MANIFEST
只複審注入清單中的每個事件,缺資料時保守處理:UNKNOWN 不等於 0 也不等於負面 - MANIFEST
禁止呼叫外部模型(含 DeepSeek)、禁止提出新股票或執行任何交易
上下游關係
⬆️ 需要誰:—
⬇️ 誰用它的結果:—
最近的改變
- 2026-08-23T08:17 JOB_ADDED job 78f9a44e1316 appeared (Portfolio Guardian 平日21:30 material review)
讀寫了哪些資料
| 類型 | 位置 | 存取 |
|---|---|---|
| SUBPROCESS | execute |
完整任務指示(技術)
[IMPORTANT] 這是 Portfolio Guardian 的 material-change review cron。你目前使用的就是 Hermes 當下預設模型;禁止呼叫 DeepSeek API、禁止切換到其他外部模型、禁止提出新股票或執行任何交易。
監控腳本已先執行 `/Users/exion/.hermes/scripts/portfolio_guardian_monitor.sh`。它的輸出會在本次 prompt 的 MONITOR CHANGE DETECTED 區塊:
1. 若輸出是 `NO_MATERIAL_CHANGE`,或沒有 `PENDING_MODEL_REVIEW`:不要讀取額外資料,不要呼叫任何模型/外部 API,直接回覆 `[SILENT]`。
2. 若有 `PENDING_MODEL_REVIEW`:只針對注入 JSON 的每一個 event 做 review。依 old_value → new_value、Materiality、trigger、affected_sections 與 source_version_id 判斷,保守處理缺資料:UNKNOWN 不是 0,也不是負面。
3. 請輸出結構化 analysis,欄位如下:`event_id`, `model_version`(填 `current-default-model`), `thesis`(GREEN/YELLOW/ORANGE/RED/UNKNOWN), `thesis_implication`, `counter_evidence`, `summary`。不要自行填 shadow_action,Guardian policy 會強制計算並永遠標示 NOT EXECUTED。
4. 使用 file tool 把 JSON 寫到 `/tmp/portfolio_guardian_model_review.json`,格式必須是 `{\"analyses\":[...]}`。只放本次注入的 pending events,不要重複已處理事件。
5. 執行:`/Users/exion/venvs/vision/bin/python3 /Users/exion/workspace/portfolio_guardian/guardian.py finalize --analysis-file /tmp/portfolio_guardian_model_review.json`
6. 驗證 stdout 的 status 是 `COMPLETED`,resolved 數量等於本次 pending 數量;若 Telegram delivery failed,不能假稱已送達,需保留 failed 狀態並在本次 local log 說明。
7. finalize 成功後回覆 `[SILENT]`;不要使用 send_message,不要把原始 JSON 或完整 prompt 發到 Telegram。Telegram 由 Guardian 的 notification_log 去重後直接送出。
Self-review:確認每個 event 都有 analysis、每個 event_id 只處理一次、沒有把缺資料變成 0、沒有修改 `/Users/exion/.hermes/data/stock_list.json` 或任何 broker/position。…
job_id: 78f9a44e1316 · 本頁由 Python 自動產生,非即時資料。