#!/bin/bash # SessionStart hook — 開 session 自動注入 status.md 重點 # wishlist §1 主路徑:不靠 CC 自覺、不用人說,開 session 就把進度推到眼前。 # # 掛在 settings.json 的 SessionStart(matcher: startup|resume|clear)。 # stdout 會被當成 context 注入給 CC。 # # 鐵律:status 是 point-in-time 快照,非即時狀態。 # 這個 hook 只負責「把快照推到眼前」,核實快照是 CC 的責任——下面的提醒就是要它別盲信。 set -euo pipefail STATUS_FILE=".claude/wiki/status.md" # 沒有 wiki 就安靜退出(exit 0),不干擾還沒 /wiki-init 的專案 if [ ! -f "$STATUS_FILE" ]; then exit 0 fi echo "════════════════════════════════════════════════" echo "📍 接關:上次進度(來自 $STATUS_FILE 快照)" echo "════════════════════════════════════════════════" echo "" cat "$STATUS_FILE" echo "" echo "────────────────────────────────────────────────" echo "⚠️ 以上是 point-in-time 快照,非即時狀態。" echo " 動手前先核實:快照寫的事項是否真的還沒做完?" echo " 需要完整脈絡(decisions / mistakes / SDD)→ 執行 /wiki-recall" echo "════════════════════════════════════════════════" exit 0