From cefe8dcb51eecaf75c67e4f441ceeb7dfd4d19cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=B3=AF=20=28Xiaonuo=29?= Date: Thu, 23 Apr 2026 18:30:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20CONVENTIONS.md?= =?UTF-8?q?=EF=BC=8Csync.sh=20=E5=90=8C=E6=AD=A5=E5=88=B0=20~/.hermes/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CONVENTIONS.md: 家族 agent 共识(目录约定、工具链、Git 规范) - sync.sh: 同步 skills 时同步 CONVENTIONS.md - sync.sh: 去掉 openclaw-imports 子目录,直接同步到 ~/.hermes/skills/ - hermes-har personality switch 时自动 append 到 SOUL.md [小糯] --- CONVENTIONS.md | 8 ++++++++ sync.sh | 15 +++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 CONVENTIONS.md 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"