#!/bin/bash # Ensure all Claude Code project MEMORY.md files symlink to cognitive memory CORE.md # This makes CORE.md auto-load into every session's system prompt. # Run by cognitive-memory-daily.service or manually. # Resolve data directory: COGNITIVE_MEMORY_DIR > XDG_DATA_HOME > default MEMORY_DIR="${COGNITIVE_MEMORY_DIR:-${XDG_DATA_HOME:-$HOME/.local/share}/cognitive-memory}" CORE="$MEMORY_DIR/CORE.md" PROJECTS="$HOME/.claude/projects" if [ ! -f "$CORE" ]; then echo "ERROR: CORE.md not found at $CORE" exit 1 fi for dir in "$PROJECTS"/*/; do memdir="$dir/memory" memfile="$memdir/MEMORY.md" mkdir -p "$memdir" # Only create/fix symlink if it doesn't already point to CORE.md if [ -L "$memfile" ] && [ "$(readlink "$memfile")" = "$CORE" ]; then continue fi # Remove existing file (regular file or broken symlink) rm -f "$memfile" ln -s "$CORE" "$memfile" echo "Linked: $memfile" done