skills/sync.sh
小糯 (Xiaonuo) cefe8dcb51 feat: 新增 CONVENTIONS.md,sync.sh 同步到 ~/.hermes/
- CONVENTIONS.md: 家族 agent 共识(目录约定、工具链、Git 规范)
- sync.sh: 同步 skills 时同步 CONVENTIONS.md
- sync.sh: 去掉 openclaw-imports 子目录,直接同步到 ~/.hermes/skills/
- hermes-har personality switch 时自动 append 到 SOUL.md

[小糯]
2026-04-23 18:30:10 +08:00

44 lines
1.2 KiB
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"
# 同步 CONVENTIONS.md
if [ -f "$SCRIPT_DIR/CONVENTIONS.md" ]; then
cp "$SCRIPT_DIR/CONVENTIONS.md" "$HERMES_HOME/CONVENTIONS.md"
echo "✅ CONVENTIONS.md → $HERMES_HOME/CONVENTIONS.md"
fi
echo ""
echo "💡 cursor/ 下的 .mdc 文件请手动复制到项目的 .cursor/rules/"
echo "💡 切换人格时 hermes-har personality switch <name> 会自动将 CONVENTIONS.md append 到 SOUL.md"