#!/bin/bash # SessionStart Hook - Load previous context on new session # # Configured in .cursor/hooks.json: # sessionStart -> node .cursor/scripts/hooks/session-start.js # This shell version is a fallback for environments without Node. ROOT="$(git rev-parse --show-toplevel 2>/dev/null || pwd)" SESSIONS_DIR="${ROOT}/.cursor/sessions" LEARNED_DIR="${ROOT}/.agents/skills/learned" recent_sessions=$(find "$SESSIONS_DIR" -name "*.tmp" -mtime -7 2>/dev/null | wc -l | tr -d ' ') if [ "$recent_sessions" -gt 0 ]; then latest=$(ls -t "$SESSIONS_DIR"/*.tmp 2>/dev/null | head -1) echo "[SessionStart] Found $recent_sessions recent session(s)" >&2 echo "[SessionStart] Latest: $latest" >&2 fi learned_count=$(find "$LEARNED_DIR" -name "*.md" 2>/dev/null | wc -l | tr -d ' ') if [ "$learned_count" -gt 0 ]; then echo "[SessionStart] $learned_count learned skill(s) available in $LEARNED_DIR" >&2 fi