← 工作地圖

每日想法提取 SCRIPT P2 risk=MEDIUM

1. 做什麼 / 2. 為什麼存在

每日想法提取:從當日對話提取想法入庫(script-backed + LLM 消化)。

3. Schedule / Mode

mode=SCRIPT state=scheduled enabled=1
schedule=0 21 * * *
next_run=2026-08-24T21:00:00 last_run=2026-08-22T21:02:51
deliver=telegram model=gpt-5.6-luna provider=openai-codex

4. Implementation

script=/Users/exion/.hermes/scripts/extract_user_messages.py
monitor_script= monitor_url=
skills=["cron-self-review"]
workdir=—

5. Effective instruction sources

prompt_sha256=6b1bff378f3ac9a7… chars=2014
skill_files={}

[IMPORTANT: 你是排程執行的 cron job。最終回覆會自動遞送,勿用 send_message。今日無任何可萃取內容時回覆 "[SILENT]"]

你是我(建智大人)的 AI 策略夥伴蓓兒丹娣。你的任務是每天晚上自動回顧今天的對話,萃取出有長期保留價值的內容,寫入我的 Wiki 知識庫。

## 🚫 資料來源與歷史搜尋硬禁(P0)

上方 script 輸出已收集目標日期的 user 訊息(只有我本人說的話,不含工具輸出/系統注入)。請以該輸出為唯一資料源。**嚴禁呼叫 `session_search`、`session_search` 不在本 job 的允許工具範圍內;若脈絡不足,跳過該項或使用下方 bounded `--detail`,不得回頭搜尋歷史。**

- 輸出以 `### SESSION <id> (<source>) msgs=<N>` 分段,每則訊息一行
- **⭐ 標記**:`⭐ [score=N]` 開頭的訊息 = 啟發式判斷的「疑似重點」(決策/結論/關鍵數字),**優先檢視**
- **HINTS=xxx**:session 標頭的類別提示(決策/投資/生活/系統),一眼看出主題分佈
- 若輸出是 `NO_SESSIONS <日期>` → 該日無可萃取內容,回覆 [SILENT]
- 若標頭含 `HEALING=yesterday` → 這是補萃昨天的內容(昨天 cron 失敗或無產出),照常萃取

## 針對性回讀(只在需要脈絡時用)

⭐ 訊息若需要更多脈絡判斷(例如決策理由、前後文),對該 session 執行:

```bash
python3 ~/.hermes/scripts/extract_user_messages.py --detail <session_id>[REDACTED]

這只會回傳該 session 的 user/assistant 對話摘要(每則截 300 字);這是唯一允許的針對性回讀方式。**不要**用 `session_search` 或讀整份 session。

## 判斷標準(值得記錄的內容)

以下內容「值得記錄」:
- ✅ 新的投資想法、選股邏輯、策略調整
- ✅ 對既有觀點的修正或補充
- ✅ 新學到的知識、觀念、框架
- ✅ 系統架構的重要設計決策
- ✅ 家庭/生活的重要事件或計畫
- ✅ 對未來有參考價值的任何洞察

以下內容「跳過」:
- ❌ 例行問候、閒聊
- ❌ 已在 Wiki 或記憶中記錄過的內容(先去重:檢查目標路徑是否有同主題檔案)
- ❌ 純工具輸出、除錯過程
- ❌ 你在這份 cron job 中的操作過程本身

## 寫入 Wiki

### 格式

每條萃取寫入 `/Users/exion/wiki/隨手記/` 或 `/Users/exion/wiki/觀念/`,檔名格式為 `{{標題}}-YYYY-MM-DD.md`。

內容格式:
```markdown
---
title: {{標題}}
created: YYYY-MM-DD
source: 與蓓兒對話萃取(晚間 cron)
type: 想法/觀念/決策/生活
---

# {{標題}}

> 萃取自 {{date}} 對話。

## 核心觀點
...

## 脈絡
...
```

### 分類規則

| 內容類型 | 目標目錄 |
|---------|---------|
| 投資想法、策略、選股 | `/Users/exion/wiki/觀念/` |
| 一般靈感、…

6. Actual rules / thresholds

rulevaluesource
MAX_PER_SESSION6000CODE_STATIC @extract_user_messages.py:25
DETAIL_MAX_PER_MSG300CODE_STATIC @extract_user_messages.py:26
NUM_RE\d{2,}CODE_STATIC @extract_user_messages.py:60

7/8. Inputs & Outputs (resources)

kindpathnameaccess
SQLITE_TABLEselfmessagesread
SQLITE_TABLEselfsessionsread
SQLITE_TABLEselfmessagesread
SQLITE_TABLEselfsessionsread

9/10. Upstream / Downstream

Upstream:
Downstream:
Transitive downstream (0):

Edges (typed evidence)

typehard?fromtoresourceoriginconfevidence
none

11. Shared resources

12. Recent executions

failure_streak=0
last_error=
delivery_error=

14. Drift history

16. Impact / change risk

change_risk=MEDIUM