#!/bin/bash # 同步 shazhou/skills 到各目标 # - hermes/ → ~/.hermes/skills/ # - CONVENTIONS.md → ~/.hermes/CONVENTIONS.md # - cursor/ → 不自动同步(手动复制到各项目 .cursor/rules/) # 用法:bash sync.sh set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SOURCE="$SCRIPT_DIR/hermes" HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}" TARGET="$HERMES_HOME/skills" if [ ! -d "$SOURCE" ]; then echo "❌ 找不到 $SOURCE" exit 1 fi mkdir -p "$TARGET" # 同步 hermes skills count=0 for skill_dir in "$SOURCE"/*/; do skill_name=$(basename "$skill_dir") target_dir="$TARGET/$skill_name" rsync -a --delete "$skill_dir" "$target_dir/" echo "✅ $skill_name" count=$((count + 1)) done echo "" echo "同步完成!共 $count 个 hermes skills → $TARGET" echo "" echo "💡 cursor/ 下的 .mdc 文件请手动复制到项目的 .cursor/rules/" echo "💡 家族共识通过 cfg (FAMILY_CONVENTIONS) 管理,hermes-har personality switch 时自动 append 到 SOUL.md"