個人知識庫系統

依照 Andrej Karpathy 的「LLM 當編譯器」思路設計的個人知識庫。 LLM 讀取 原始資料/ 中的素材,編譯成結構化、有反向連結的 markdown wiki。 個人規模下不需要向量資料庫或嵌入。

四階段流程

[Phase 1 攝取]      [Phase 2 編譯]       [Phase 3 查詢]      [Phase 4 維護]
原始資料/  ──→  概念文章/ + 摘要/  ──→  衍生輸出/  ──→  回饋並擴充 wiki
   ↑                                                          │
   └──────────────────  循環  ────────────────────────────────┘
階段動作產出
1. 攝取Web Clipper、論文、程式碼倉庫丟進 原始資料/原始 markdown
2. 編譯LLM 讀 原始資料/,寫成概念文章與索引概念文章/、摘要/、索引.md
3. 查詢對 wiki 提問,答案寫回 衍生輸出/投影片、圖表、問答
4. 維護找不一致、補缺漏、發現新連結整潔的 wiki

資料夾結構

知識庫/
├── README.md            ← 你現在看的這份
├── 索引.md              ← 主索引(MOC, Map of Content),所有查詢的入口
├── 原始資料/             ← Phase 1: 暫存區,未編譯的原料
│   ├── 網頁文章/
│   ├── 論文/
│   ├── 程式碼/
│   └── 其他/
├── 概念文章/             ← Phase 2: 編譯後的 wiki,有反向連結
├── 摘要/                ← 每篇原始資料的摘要,供索引引用
├── 衍生輸出/             ← Phase 3: 從 wiki 衍生的內容
│   ├── 投影片/
│   ├── 圖表/
│   └── 問答記錄/
├── 工作流程/             ← 給 LLM 的 prompts(每階段一份)
│   ├── 1-攝取.md
│   ├── 2-編譯.md
│   ├── 3-查詢.md
│   └── 4-維護.md
└── 範本/
    ├── 概念文章.md
    ├── 摘要.md
    └── 問答.md

怎麼開始

請看 索引.md 與 工作流程 內各階段的詳細指示。 快速版:

  1. 丟原料 ─ 用 Obsidian Web Clipper 或手動把文章存進 原始資料/
  2. 叫我編譯 ─ 在 Claude Code 裡說「讀工作流程/2-編譯.md,把原始資料編譯成 wiki」
  3. 提問 ─ 「讀工作流程/3-查詢.md,從 wiki 回答 X 問題」
  4. 定期維護 ─ 「讀工作流程/4-維護.md,掃 wiki 找問題」

設計原則

  • 個人規模優先:~100 篇文章、~40 萬字以下,無需向量檢索
  • LLM 是編譯器:原始資料是 source,wiki 是 compiled output
  • 回饋迴路:查詢結果歸檔回 wiki,每次探索都會累積
  • Obsidian 為前端:用 反向連結 形成知識圖譜
  • 未來可擴展:累積夠多後可用 wiki 生成合成資料微調 LLM