flowchart TD
I["Instructions for Claude<br/>貫穿全程的回答規範"]
P1["1. 初始規畫<br/>web AI 對話 → SPEC.md"]
P2["2. 開發環境<br/>CLAUDE.md、nREPL + tmux、skills、<br/>docker-compose、本地模型、假資料"]
P3["3. Coding Agents 的開發過程<br/>每個 Phase 重複"]
P4["4. 收尾<br/>Purpose, Rationale, Guides、Mermaid、Diataxis"]
I -.->|"影響所有對話 (區分事實/推論)"| P1
P1 -->|"SPEC 為 Claude Code 而寫"| P2
P2 --> P3
P3 --> P4
P3 -.->|"decisions.md 修正 SPEC"| P1
P3 -.->|"環境設定寫成 bb 指令"| P2
P4 -.->|"文件對照實際行為,發現落差"| P3
當回答涉及推論、預測、因果分析或建議時,逐步推進並確認方向未偏離後再繼續;最終依情境選擇性附上:信心區間、最強反對論點、關鍵隱性假設、或基準率數據。「X 是什麼」、「A 與 B 有何不同」這類定義題與比較題也一併適用,並優先以第一性原理拆解而非複述共識定義。
透過 web AI 聊天,來設法了解專案,並且定出 SPEC。
- 詢問名詞的定義
- 請 web AI 基於 MVP 版本,寫出一版可被 Claude Code 用來開發的 SPEC.md
在現在的當下,也就是 2026 年 9 月,企業 RAG 的標準做法大概是怎麼樣? 我目前得知的做法好像有:
- BM25
- 把非結構化資料拆成 chunks,然後用 embedding vector 去比對
- 把非結構化資料設法推導出 schema,日後可以用 GraphDB 做輔助搜尋
主要是只有這三種方法(BM25、Vector、Graph)來混合嗎?還是說還有其他方法?這個混合到底是怎麼樣的混合?請給我做一個通盤的介紹。
如果說我要做一個 MVP 版本(Minimum Viable Product)的 RAG,但是麻雀雖小、五臟俱全。我採用 Datalevin 來做,這樣有可能讓架構上極其精簡,又可以做到比方說,各個層面都 cover 到的策略,然後做出一個效果還不錯的 RAG 嗎?又或者說,你覺得有明顯比 Datalevin 更好的選項?
幫我把這個 MVP 的 spec 寫出來,寫成適合讓 Claude Code 可以接手開發的程度。輸出成 artifact
- 初始的 SPEC 就是「為 Claude Code」而準備。
- 要求 Agent 要準備好 local 開發環境
- [AGNETS.md] tmux, Mermaid-based workflow
- [Skills] superpowers, context-7
- [Service] 透過 docker-compose.yml 準備好 ClickHouse 之類的 service
- [Model] llama.cpp, LM Studio CLI
- macbook M1 就很好用了。 (embedded, rerank)
- [Testing Data] 準備假資料
- Trade-Off of Clojure
- Pros: code size 極小化
- Pros: nrepl 快速驗証、探索 => spike 很快。
- Cons: AI Model haiku 以下的話,寫程式錯誤百出。
- 多提問, 多質疑
- 想象自己是「立法委員」:只質詢、不執政
- tell what to do, not how to do
- 要求 Agent 分析、驗証假設、提出解法。
- 邊做邊學
- 每個 phase 停下來做一些對話,讓自己多懂一些東西。
- 想到哪、聊到哪
- 後悔
/rewind - 插話亂聊
/btw
- 後悔
- 要求 Agent 在寫文件時,使用 Mermaid 來繪圖。
- README.md 由三個 parts 構成:Purpose, Rationale, links to 各種 Guides
- Guide 文件設計參考 Diataxis
兩種開發方式
整合優先
「整合優先、以框架與工具驅動的演進式開發」:
不變量優先
「規格先行、不變量優先、用 spike 修正假設,由 AI agent 分階段執行的開發」: