Session Summary 2026-04-05
Date: 2026-04-05 Tags: neo4j memory ccgram reasoning-memory
完成嘅嘢
1. CCGram 全面運作 ✅
- Bot: @Steven_ccc2_bot
- Group: RMKB HQ (supergroup -1003895248640)
- 自動偵測 tmux sessions (cc, cc2, cc3, ccgram) → 建立 Telegram Topics
- 狀態 emoji: 🟢 active / 🟡 idle
- 服務:
ccgram.service(system-level, User=claude)
2. Neo4j Graph Memory 安裝 ✅
- Docker container, bolt://localhost:7687, auth: neo4j/claude_graph_2026
- 從 NetworkX JSON 遷移: 48 Concept nodes + 69 edges
- 新增 10 個概念 (harness/馬鞍, ccgram, salesbot 等)
- Concept resolution 正常: dwbase→database, 馬鞍→harness
- 備份:
/home/claude/graph_memory_networkx_backup.py - 清理 cron: 2026-04-12 06:00 UTC (自動驗證→刪除舊版本)
3. Reasoning Memory System ✅
三個組件全部運作:
neo4j-store.sh (Stop/SessionEnd hook)
- 從 claude-mem SQLite 讀取 decision/bugfix/change/feature
- 存入 Neo4j 作 Observation nodes
- 194 historical observations 已存入
- Bug fix: 錯用
tag/timestamp→ 正確係type/created_at_epoch
neo4j-recall.sh (UserPromptSubmit hook)
- 從
$CLAUDE_USER_PROMPT抽 keywords - Query Neo4j Observation nodes
- 相關過往決策 inject 入對話
Weekly Review Cron (每週日 9am UTC)
- 總結本週 decisions/features/bugfixes
- 發 Telegram 報告俾 Steven
/home/claude/scripts/neo4j-weekly-review.sh
架構決定
CLAUDE.md 唔自動化更新 — 太重要,由 Steven 人手判斷先加。Weekly Review 提供報告,Steven 決定。
Memory 系統全景 (2026-04-05)
| 層級 | 工具 | 內容 | 觸發 |
|---|---|---|---|
| 即時 | neo4j-recall.sh | 相關過往決策 | 每個 prompt |
| 語義 | Mem0 (Qdrant) | 個人事實/偏好 | 每個 prompt |
| 向量 | LanceDB | 對話歷史+Obsidian | 每個 prompt |
| 工具 | claude-mem | Tool observations | 每個 session |
| 圖譜 | Neo4j | Concept graph + Reasoning | Session end |
Research: Claude Code Memory 最佳實踐
來源: James Dickerson (The Boring Marketer), Richard Mach, Kieran
四大策略
- 蒸餾法 (Distillation) — 經驗→準則,唔係原文。結論 > 過程
- 分層架構 (Layering) — claude.md = 索引,details 在 context/ folder
- 數據庫化 (RAG) — 大量案例用 LanceDB,按需檢索
- 知識圖譜 (Graph) — Mem0/Neo4j 存實體+關係,節省 90% 空間
我哋嘅評估:已係最終形態
- 佢哋嘅 4 招我哋全部有
- 唯一缺口:Post-session debrief (自動寫學習) → 用 neo4j-store.sh 代替
- CLAUDE.md 保持精簡,唔自動污染
Claude MD vs Skills 分別
| Claude MD | Skills | |
|---|---|---|
| 角色 | 靈魂/記憶 | SOP |
| 範圍 | Global | 特定任務 |
| 更新 | 收工時 | 做法改變時 |
| 目的 | 對抗失憶 | 對抗抽卡 |
防 Bloat 原則
- CLAUDE.md 只放最核心準則 + 索引
- 具體資料分流去 memory/ files
- 週期性蒸餾:10 條舊準則合併成 3 條高階邏輯
- 唔好 summarize(lose context),要 structured extraction