skills/sync.sh
小糯 (Xiaonuo) 281dc7a725 refactor: ~/skills → ~/Code/skills,sync.sh 支持 cursor rules 同步
- 所有引用从 ~/skills 改为 ~/Code/skills(遵循 ~/Code/ 约定)
- sync.sh 新增 cursor/*.mdc → ~/.cursor/rules/ 自动同步
- cfg HERMES_AGENT_CONVENTIONS 同步更新

[小糯]
2026-04-23 20:12:27 +08:00

63 lines
1.5 KiB
Bash
Executable File

#!/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"