#!/usr/bin/env bash set -e CORTEX_SKILLS="root@cortex.hydrascale.net:/data/skills/" SSH_KEY="$HOME/.ssh/cortex" # Auto-detect local skills dir detect_skills_dir() { for candidate in \ "$HOME/.claude/cowork/skills" \ "$HOME/Library/Application Support/Claude/skills" \ "$HOME/.config/claude/skills"; do if [ -d "$candidate" ]; then echo "$candidate" return 0 fi done return 1 } LOCAL_DIR="${1:-$(detect_skills_dir || echo '')}" if [ -z "$LOCAL_DIR" ]; then echo "ERROR: Could not auto-detect Cowork skills directory." echo "Pass it explicitly: $0 /path/to/skills" exit 1 fi echo "Syncing skills from cortex → $LOCAL_DIR" mkdir -p "$LOCAL_DIR" rsync -av --exclude='sync.sh' \ -e "ssh -i $SSH_KEY" \ "$CORTEX_SKILLS" \ "$LOCAL_DIR/" echo "Done. Restart Cowork to pick up new skills."