projectmemorylisted
Install: claude install-skill kau10082/Project_Memory
# ProjectMemory Skill
當使用者輸入以下指令時,透過 Notion MCP 執行對應動作。本 skill 由 Claude 本身為運算引擎,不呼叫任何外部 LLM API。
## DB 與資料夾資訊(從本機設定讀取,勿寫死於本檔)
⚠️ 機敏資訊分離:四個 ID 屬於個人 Notion workspace,已抽至本機 `config.local.json`(被 `.gitignore` 排除,不上傳 GitHub)。本檔不得再寫死任何 ID。
啟動本 skill 時,先讀取 **同目錄的 `config.local.json`**,取得以下四個值:
- `projectMemoryDB` → ProjectMemory DB(collection://...)
- `sessionLogDB` → Session Log DB(collection://...)
- `ideasDB` → Ideas DB(collection://...)
- `artifactsFolder` → Artifacts 資料夾(page://...)
若 `config.local.json` 不存在,提示使用者:「請複製 `config.example.json` 為 `config.local.json` 並填入你的 Notion ID」,並停止後續讀寫動作。
⚠️ 讀到檔案後必須驗證內容:任一值包含 `YOUR_`(範本佔位符未填),或前三個值不以 `collection://` 開頭、`artifactsFolder` 不以 `page://` 開頭,一律視同未設定——提示使用者補填並停止動作。**絕不可**因 ID 無效就自行用 Notion search 去找「看起來像」的 DB 代用。
## Domain 選項(固定)
🤖 Future Lab / 🧠 第二大腦 / 🐳 呼吸鯨站 / 🏥 醫療工作 / 🎨 創作工坊
## 知識分工(2026-06-03 定案)
- Obsidian=知識中心(織網、提煉、思考、跨專案找關聯)
- Notion=詳實記錄平台(流水帳、完整存證)
- 單專案回溯交給 /load [project](內建歷史踩坑撈取)
- 跨專案找經驗交給 Obsidian,不在對話內做
## 記錄規範(三大強化)
1. resume_instruction 採三段式:
- 【現況】一句話說明專案到哪了
- 【下一步】最該做的一件事
- 【關鍵注意】最容易忘記或踩坑的點
2. Session Log 的 Blockers 欄位格式:[問題] → [解法 / 仍未解]
3. Tags 除分類標籤外加入技術標籤(ollama / telegram / github-actions / gemini-api / notion 等)
## Notion MCP 已知限制
- ⚠️ 含表格的頁面,update_content 對表格行無效,必須改用 replace_content 整頁重寫。
- ⚠️ 每次寫入後必須 fetch 一次確認實際內容,確認無誤後才可回報「已完成」。
- ⚠️ Tags 等 multi-select 欄位寫入「值」時是整組覆蓋,必須先讀現有值、合併後再整組寫入,否則會清掉舊值。
- ⚠️ 新增 multi-select/select「選項」時,勿用 update_data_source 的 ALTER COLUMN SET(它整組重寫、會洗掉現有選項)