Latest

共用工作區、本機 worktree、雲端 session 三種並行方式的衝突形式對照

Day13 [llm-wiki] 同一個 vault 同時開三個 Claude session:git 擋不到的那種衝突

vault 從 iCloud 搬到 git 時,防的是兩台機器互相覆蓋;但實際用法已經變成同一台電腦同時開好幾個 Claude session。共用一個工作目錄時 git 不會產生 merge conflict,只會靜默覆蓋。記錄一次真實撞車、一份八條的協定和它第一版建立在錯誤前提上的地方、log 月檔改用 merge=union 之後合併仍然出錯的兩種情況,以及接下來可能遇到的問題和走法。

September 27, 2026 · 4 分鐘
遷移後的記錄列表,資料從 D1 讀出來

Day12 [coffee-review] 從 GitHub Pages + Supabase 搬到 Cloudflare:登入整個搬出 app 之外

Day5 到 Day7 的 coffee-review 跑在 GitHub Pages + Supabase 上,今天整套搬到 Cloudflare。改變最大的不是資料庫,是登入——原本 Google OAuth 是 app 的一部分,跑在瀏覽器裡、要處理 PKCE 與回跳;搬完之後 app.js 裡一行 OAuth 程式碼都沒有,登入被推到 Cloudflare Access,在請求碰到 Worker 之前就結束了。記錄兩個取捨、既有的 Google OAuth client 怎麼直接接上 Zero Trust、首次部署失敗與 AUD 只能靠一個 302 驗證的過程,以及 service worker 怎麼讓 Access 過期後回不去登入頁。

September 26, 2026 · 6 分鐘
五步起手式,每一步配一件刻意不做的事

Day11 [llm-wiki] 如果你要自己蓋一個:五步起手式、12 條習慣,和我繞過的遠路

Day10 結尾給了四句起步順序,今天把它展開成可以照做的版本。CLAUDE.md 201 行逐段盤完之後最反直覺的一筆是:行為準則只佔 14 行,路由與結構佔掉一半。skill 從 9 個開始,現在 15 個,中間有 10 個名字已經退場。這篇講五步起手式、每步配一個我實際付過的代價,12 條寫進 skill 才會生效的使用習慣,加上我實際的 routines(半年只有 42 個活躍天,斷過兩次一整個月)。文末附一段可以直接複製給 AI 的建置 prompt,它會先訪談你 12 個問題,再照你的答案長出你自己的骨架。

September 25, 2026 · 6 分鐘
Raw / Wiki / Schema 三層分工與各域檔案數

Day10 [llm-wiki] 756 個 markdown 怎麼被管住:三層架構、域優先、15 個 skill

前兩天都在講這個筆記庫的儲存層——搬家的決定,和雲端同步碟咬出來的三類症狀。今天正式介紹它本身。Karpathy 的 LLM Wiki 架構是 Raw / Wiki / Schema 三層分工,我加的是「域優先」——用生活域當頂層資料夾,讓查詢有路徑可循,LLM 每次只讀 2 到 4 個檔而不是掃全庫。這篇講五個取捨:為什麼不用 RAG、為什麼域優先、為什麼 raw 不到五個檔不准開 wiki、為什麼規範要用 hook 擋、以及 skill 怎麼從原子指令收斂成管線。附三個實際踩過的判斷錯誤。

September 24, 2026 · 3 分鐘
iCloud 咬人的三種方式對照表

Day9 [llm-wiki] iCloud 咬人的三種方式,和我為它長出的三層防線

Day8 只交代了搬家的決定,把事故本身整篇往後推。這篇補上:一個同時活在兩台機器上、又刻意不用版本控制的 vault,被 iCloud 咬出的三類症狀——檔案脫水成佔位檔、rename 被雲端還原、以及最危險的靜默衝突副本(本尊消失、副本才是新版)。還有我為它長出的三層防線:CLAUDE.md、PreToolUse hook、定期巡檢,各自攔在錯誤的不同時間點,也各自有攔不到的東西。

September 23, 2026 · 2 分鐘