System Overview · 圖譜規模NEO4J
Graph Density · 圖譜密度NEO4J
Routing Flywheel · 事件路由飛輪
資料流管線
動態視角 — 每個排程幾點跑(UTC+8)、讀什麼、寫什麼
啟用
停用
2026-08-14 版
①
來源蒐集
外部訊號 → Notion / Google Drive
website-news-summary 每日 10:06
讀 財經新聞媒體 → 寫 Notion 財經新聞摘要
us-stock-news-reporting 平日 10:03
讀 美股新聞 → 寫 Notion 美股個股日報
daily-watchlist-alert 每日 02:09
讀 觀察清單(核心+輕量)→ 寫 Notion 每日關鍵警示
event-filler 週六 03:09
讀 事件驅動器空白頁 → 補寫 投資邏輯/追蹤訊號
tw-revenue-yoy-tracker 每月 11 日
讀 公開資訊觀測站月營收 → 寫 Notion 連三月 YoY>20%(產品類別依 kb_sector_taxonomy.json)
analyst-tracker 每日 08:30
採集 33 位分析師/KOL 的 X 當日動態 → 寫 Notion 分析師動態(再由 notion-ingest 注入圖譜)
Google Drive 外部投放
券商報告 · 財報 · 論文 → 研究資料夾
②
ETL 編譯注入
Notion / Drive → Obsidian + Neo4j
notion-to-kb-daily-ingest 每日 04:04 · v17
讀 Notion 三來源+台股月營收(增量, 排除自產父頁)→ 寫 Obsidian + Neo4j 圖譜;圖片視覺 · 跨標的傳導 ≥30% · 步驟 2.5 月營收動能 SIG_YOY30 momentum_payload · 步驟 4.8 ⚡ 事件路由
supply-class-normalizer 每日 04:51
讀 U17 規則 → 正規化 Neo4j SUPPLIES 邊 supply_class(只寫圖譜, 隨供應鏈匯出上網)
obsidian-company-sync 週日 04:39
讀 Obsidian 公司頁(唯一真源)→ 單向同步 Neo4j Company 身分/基本資料 + 代號註冊表
drive-investment-kb-daily-compile 每日 02:04 · 停用
讀 Drive 研究檔(driveId 去重, V5)→ 寫 Obsidian wiki + Neo4j
weekly-spec-update 週日 15:00 · 停用
讀 規格新動態 → 寫 wiki/specs 16 規格表 + 📦 供給剛性追蹤(已併入 weekly-investment-consolidated Part3)
③
知識庫
單一事實來源 · 狀態層(非排程)
Obsidian Investment KB
wiki/companies · wiki/specs(16 主表+deep)· inbox · insights · 策略庫(母框架+總綱)· 時間軸 · outputs
Neo4j 投資圖譜
Entity + IMPACTS · SUPPLIES/COMPETES · Signal ~708(瓶頸接力 baton 1–12)· Scenario 48 · Playbook×3 母框架
🛡 圖譜治理守門員 週日
kb-graph-maintenance 週日 05:00 階段①真源下推+階段②品質稽核(邊白名單/重複節點/label污染/死葉子)→ 待審 /graph_review_group.json;2026-09-05 合併自 obsidian-company-sync + graph-quality-guardian
④
推理引擎
只消費知識庫, 不直接讀原始 Notion
weekly-investment-consolidated 週六 09:08
四合一:投資機會摘要 · 每日投資洞見 · 16 規格表+deep 深度層 · AI 瓶頸週報(回填母框架 baton value_current + materialize 時間軸疊加檔)
daily-investment-dispatcher 每日 03:07
依日期分派子排程(GTC 週一 / TrendForce 每月 25 / Russell 5&11 月)→ insights + Neo4j PlaybookExecution
bottleneck-radar-scan 週日 16:00
首現訊號掃描 + 重算 choke_score + 提名升棒(人在迴路) → 00-Choke-Radar.md
提問即用 互動
opportunity · foresight · analyst · strategy-distiller
investment-analysis-report 平日 05:01 · 停用
併入 consolidated Part1 · 全球投資機會摘要
daily-investment-insights 每日 11:39 · 停用
併入 consolidated Part2 · opportunity + foresight 圖譜推導洞見
weekly-ai-bottleneck-report 週一 06:02 · 停用
併入 consolidated Part4 · 讀圖譜母框架 → 回填 value_current + 交期/BB
⑤
輸出
Obsidian canonical + Notion mirror
Obsidian outputs/ · insights/
一律標 source: self-generated
Notion mirror
view only · ingest 排除父頁避免回流
strategy-distiller
洞見 → 策略;雷達提名 → 人工核准 → Neo4j MERGE
⑥
儀表板同步
圖譜 → Cloudflare D1 → 本儀表板
kbdash-daily-refresh 週一/三/五 05:00
步驟 8.5 先套用網頁端核准回寫 Obsidian → 讀 Neo4j+Obsidian → 寫 D1:15 KPI + 6 卡待審佇列(/review_queue.json·/review_detail.json)· /supplychain.json · /timeline.json(步驟 9d 走 merge-keys 逐鍵合併,不整列覆蓋)
kbdash-sector-momentum 平日 06:00
讀 kb_sector_taxonomy + 行情 → 寫 dashboard_data.$.sector_momentum(📡 類股動能雷達, json_set 單鍵)
kbdash-momentum-signal-monthly 每月 11 日
讀 Neo4j SIG_YOY30 + WebSearch 美股共識 → 寫 /momentum_signal.json + dashboard_data.$.momentum_signal
kbdash-timeline-ai-rebuild 週日 08:07
兩階段(enrich 回寫 Neo4j tl_* + rebuild)讀 _timeline_ai_latest.json → 寫 D1 /timeline_ai.json
D1 assets → Worker
Worker kbdash 服務靜態頁 + JSON、接收 POST /review/decide → kbdash.searchlight.world
隱形卡點閉環:consolidated(Part3 規格) 供料 → 雷達每週掃首現訊號評分+提名 → 使用者網頁核准升棒 → consolidated(Part4) 回填交期/BB → 母框架 baton 監控 → timeline-ai 重建 → kbdash 呈現受惠股。
⑥ → ③ 網頁待審核准閉環:儀表板 6 卡待審佇列(策略待審/雷達升棒/策略草稿/季度覆核/圖譜品質/孤島補鏈)→ 使用者按核准/駁回 → Worker POST /review/decide 寫 review_decisions(① 已決定,當下即移出待審計數)→ 隔次 daily-refresh 步驟 8.5 回寫 Obsidian 待辦(② 已回寫)→ 來源事實修好後佇列不再產生該項,步驟 9j 對帳標 resolved(③ 已消解)。核准不等於修好,中間狀態一律顯示「處理中」。
⑤ → ③ 輸出即知識庫:自產內容直接落地 Obsidian, 零延遲、不再經 Notion 回流(斬斷確認偏誤迴路)。
1UP
00
HIGH SCORE
00
STAGE 6 / PIPELINE
LIVES 00
點迷宮裡其他節點可切換;按 ESC 關閉。
事件路由飛輪
動態視角 — 一個事件進來會發生什麼
新事件進 Notion 事件驅動器
每日 ingest 04:04
注入 Obsidian + Neo4j
⚡ 事件路由 (步驟 4.8)
比對策略庫 trigger 表 — 語意判斷, 一事件最多命中 2 策略
命中 HIT
當場深分析 ≤3 件/日
sonnet subagent 套用策略劇本
→ insights/ 路由分析檔
applied_strategies 自動累積
applied_strategies 自動累積
未命中 · 普通
只記路由日誌
不做額外分析
→ 事件路由日誌.md
覆蓋率統計來源
覆蓋率統計來源
未命中 · 高非共識
novelty 候選
值得變成新策略的苗子
→ 策略庫待審.md 收件匣
strategy-distiller 提煉
三道閘門 (去重/反證/格子預算) + 人工確認
→ 策略庫新增框架 status: experimental
飛輪回哺:新策略擴大路由表 → 事件越多、策略越多、命中越多, 只有真正新的東西才需要人工思考。策略覆蓋率是飛輪是否在轉的單一指標。
D1 資料端點對照
靜態視角 — 每個 /xxx.json 由誰寫、由誰讀(線上真源=Cloudflare D1 assets 表)。標 ⚙️ 者是排程之間傳遞的中繼檔,前端不 fetch —— 它們壞掉不會有畫面症狀,只會讓下游排程默默算錯。
| D1 端點 / 欄位 | 誰寫(排程) | 誰讀 / 呈現在哪 |
|---|---|---|
| /data.json | kbdash-daily-refresh(週一/三/五) | 📊 總覽全頁(dashboard_data 表 id=1) |
| └ $.sector_momentum | kbdash-sector-momentum(平日 06:00) | 📡 類股動能雷達(json_set 單鍵) |
| └ $.trend_confirm | kbdash-trend-confirm(平日 06:30) | 🚦 個股動能雷達(json_set 單鍵) |
| └ $.momentum_signal | kbdash-momentum-signal-monthly(每月 11 日, json_set 單鍵) | renderMomentumSignal 底稿 |
| └ $.option_play · $.option_track | kbdash-option-play(平日 08:30, json_set 單鍵) | 💡 選擇權操作雷達 · 📈 建議成效追蹤 |
| /supplychain.json | kbdash-daily-refresh 步驟 11 | 🔗 供應鏈樹(supply_class 由 normalizer 供料) |
| /timeline.json | kbdash-daily-refresh 步驟 12 | 🕐 事件時間軸 |
| /timeline_ai.json | kbdash-timeline-ai-rebuild(週日) | 🤖 AI 發展時間軸 |
| /review_queue.json | kbdash-daily-refresh 步驟 9g | ⚙️ review_normalize.py 讀(全量佇列,供 C9-4 對帳)— 前端讀的是 $.review_queue |
| /review_detail.json | kbdash-daily-refresh 步驟 9i | 待審項目原文(點開 lazy load) |
| /graph_review_group.json | kb-graph-maintenance(週日 05:00) | ⚙️ daily-refresh 步驟 9f 唯讀 → 併進 $.review_queue 的 graph_audit group |
| /momentum_signal.json | kbdash-momentum-signal-monthly(每月 11) | renderMomentumSignal(優先於底稿) |
| /sector_taxonomy.json | 本機 kb_sector_taxonomy.json 的鏡像(人工維護) | ⚙️ 族群分類的共用真源,被 sector-momentum / momentum-monthly 讀 |
| /momentum_signal_prev.json | kbdash-momentum-signal-monthly(覆寫主檔前自動備份) | ⚙️ 沒有人讀 — 這是刻意的:主檔寫壞時的回滾點 |
| /anomaly.json | 各排程收尾 export --merge → put-asset(契約 C6) | 🚨 全排程異常卡(含忽略規則過濾) |
| /log.json | kbdash-daily-refresh 步驟 10 | 📜 每日同步日誌(refresh_log 表, 保留 7 天) |
| review_decisions 表 | Worker POST /review/decide(網頁核准) | daily-refresh 步驟 8.5 消費並回寫 Obsidian |
單一真源=本機 Neo4j 圖譜 + Obsidian vault;D1 只是投影快照。assets 表由 Cowork 排程寫入,前端不可寫圖譜。