- 所有引用从 ~/skills 改为 ~/Code/skills(遵循 ~/Code/ 约定) - sync.sh 新增 cursor/*.mdc → ~/.cursor/rules/ 自动同步 - cfg HERMES_AGENT_CONVENTIONS 同步更新 [小糯]
63 lines
1.5 KiB
Bash
Executable File
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"
|