#!/bin/bash # 同步 shazhou/skills 到各目标 # - hermes/ → ~/.hermes/skills/ # - cursor/ → ~/.cursor/rules/ # 用法:bash sync.sh set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}" echo "🔄 沙洲家族 Skills 同步" echo "========================" echo "" # --- Hermes skills --- HERMES_SOURCE="$SCRIPT_DIR/hermes" HERMES_TARGET="$HERMES_HOME/skills" if [ -d "$HERMES_SOURCE" ]; then mkdir -p "$HERMES_TARGET" count=0 for skill_dir in "$HERMES_SOURCE"/*/; do [ -d "$skill_dir" ] || continue skill_name=$(basename "$skill_dir") rsync -a --delete "$skill_dir" "$HERMES_TARGET/$skill_name/" echo " ✅ hermes: $skill_name" count=$((count + 1)) done echo "" echo "Hermes skills: $count → $HERMES_TARGET" else echo "⚠️ hermes/ 目录不存在,跳过" fi echo "" # --- Cursor rules --- CURSOR_SOURCE="$SCRIPT_DIR/cursor" CURSOR_TARGET="$HOME/.cursor/rules" if [ -d "$CURSOR_SOURCE" ]; then mkdir -p "$CURSOR_TARGET" count=0 for rule_file in "$CURSOR_SOURCE"/*.mdc; do [ -f "$rule_file" ] || continue cp "$rule_file" "$CURSOR_TARGET/" echo " ✅ cursor rule: $(basename "$rule_file")" count=$((count + 1)) done echo "" echo "Cursor rules: $count → $CURSOR_TARGET" else echo "⚠️ cursor/ 目录不存在,跳过" fi echo "" echo "========================" echo "✅ 同步完成" echo "" echo "💡 家族共识通过 cfg (HERMES_AGENT_CONVENTIONS) 管理" echo "💡 hermes-har personality switch 时自动 append 到 SOUL.md"