38 lines
1015 B
Bash
Executable File
38 lines
1015 B
Bash
Executable File
#!/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"
|