小糯 (Xiaonuo) 03ef856bb0 refactor: 去掉 sync.sh,改用 external_dirs + symlink
- Hermes: config.yaml external_dirs 直接索引 ~/Code/skills/hermes/
- Cursor: setup.sh 一次性创建 symlink 到 ~/.cursor/rules/
- git pull 即生效,无需反复同步
- sync.sh → setup.sh(一次性)

[小糯]
2026-04-23 20:21:52 +08:00

64 lines
1.1 KiB
Markdown

# 11. Skills 同步
## 检查
```bash
# skills repo 已克隆
ls ~/Code/skills/hermes/
# hermes external_dirs 已配置
grep external_dirs ~/.hermes/config.yaml
# cursor rules 已 link
ls -la ~/.cursor/rules/*.mdc 2>/dev/null | grep -q 'Code/skills'
```
✅ 达标:
- `~/Code/skills` 存在
- config.yaml 的 `external_dirs` 包含 `~/Code/skills/hermes`
- `~/.cursor/rules/` 下有指向 `~/Code/skills/cursor/` 的 symlink
## 安装
### 1. 克隆 skills repo
```bash
cd ~/Code
git clone https://git.shazhou.work/shazhou/skills.git
```
### 2. 配置 Hermes external_dirs
编辑 `~/.hermes/config.yaml`,在 `skills` 下添加:
```yaml
skills:
external_dirs: ["~/Code/skills/hermes"]
```
这样 Hermes 直接从 repo 索引 skills,无需复制。
### 3. 链接 Cursor rules
```bash
mkdir -p ~/.cursor/rules
for f in ~/Code/skills/cursor/*.mdc; do
ln -sf "$f" ~/.cursor/rules/$(basename "$f")
done
```
## 日常更新
git pull 即生效,无需 sync:
```bash
cd ~/Code/skills && git pull
```
## 验证
```bash
grep external_dirs ~/.hermes/config.yaml
ls -la ~/.cursor/rules/ | grep Code/skills
```