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-memTool observations每個 session
圖譜Neo4jConcept graph + ReasoningSession end

Research: Claude Code Memory 最佳實踐

來源: James Dickerson (The Boring Marketer), Richard Mach, Kieran

四大策略

  1. 蒸餾法 (Distillation) — 經驗→準則,唔係原文。結論 > 過程
  2. 分層架構 (Layering) — claude.md = 索引,details 在 context/ folder
  3. 數據庫化 (RAG) — 大量案例用 LanceDB,按需檢索
  4. 知識圖譜 (Graph) — Mem0/Neo4j 存實體+關係,節省 90% 空間

我哋嘅評估:已係最終形態

  • 佢哋嘅 4 招我哋全部有
  • 唯一缺口:Post-session debrief (自動寫學習) → 用 neo4j-store.sh 代替
  • CLAUDE.md 保持精簡,唔自動污染

Claude MD vs Skills 分別

Claude MDSkills
角色靈魂/記憶SOP
範圍Global特定任務
更新收工時做法改變時
目的對抗失憶對抗抽卡

防 Bloat 原則

  • CLAUDE.md 只放最核心準則 + 索引
  • 具體資料分流去 memory/ files
  • 週期性蒸餾:10 條舊準則合併成 3 條高階邏輯
  • 唔好 summarize(lose context),要 structured extraction