diff --git a/CONVENTIONS.md b/CONVENTIONS.md new file mode 100644 index 0000000..865b6d3 --- /dev/null +++ b/CONVENTIONS.md @@ -0,0 +1,8 @@ +## 家族共识 + +- 代码仓库统一 clone 到 `~/Code/` +- Skills repo 在 `~/skills/` +- Node.js 用 nvm 管理,非交互 shell 需先 `export NVM_DIR="$HOME/.nvm" && . "$NVM_DIR/nvm.sh"` +- 配置管理用 cfg CLI,`eval "$(cfg env)"` 加载环境变量 +- 代码托管在 git.shazhou.work(Gitea),Git 提交末尾署名 `[你的名字]` +- Gitea 操作(comment/issue/PR/文档)须署名标识自己 diff --git a/sync.sh b/sync.sh index 7daf431..8e99f2f 100755 --- a/sync.sh +++ b/sync.sh @@ -1,6 +1,7 @@ #!/bin/bash # 同步 shazhou/skills 到各目标 -# - hermes/ → ~/.hermes/skills/openclaw-imports/ +# - hermes/ → ~/.hermes/skills/ +# - CONVENTIONS.md → ~/.hermes/CONVENTIONS.md # - cursor/ → 不自动同步(手动复制到各项目 .cursor/rules/) # 用法:bash sync.sh @@ -8,7 +9,8 @@ set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SOURCE="$SCRIPT_DIR/hermes" -TARGET="$HOME/.hermes/skills/openclaw-imports" +HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}" +TARGET="$HERMES_HOME/skills" if [ ! -d "$SOURCE" ]; then echo "❌ 找不到 $SOURCE" @@ -17,6 +19,7 @@ fi mkdir -p "$TARGET" +# 同步 hermes skills count=0 for skill_dir in "$SOURCE"/*/; do skill_name=$(basename "$skill_dir") @@ -28,5 +31,13 @@ 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 会自动将 CONVENTIONS.md append 到 SOUL.md"