Skills: - coding-workflow: 标准编码工作流 - cursor-agent-cn: Cursor Agent 中国区配置 - wiki-writing: Gitea wiki 编写规范(新) - remote-assist: 远程 SSH 协助 - rfc-iteration: RFC 驱动迭代工作流 - summarize: 摘要工具 - memex-zettelkasten: 共享知识库 - weather: 天气查询 - agent-memes: 表情包 还有 sync.sh 同步脚本和 README。
31 lines
688 B
Bash
Executable File
31 lines
688 B
Bash
Executable File
#!/bin/bash
|
|
# 同步 shazhou/skills 到 ~/.hermes/skills/openclaw-imports/
|
|
# 用法:bash sync.sh
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
SOURCE="$SCRIPT_DIR/skills"
|
|
TARGET="$HOME/.hermes/skills/openclaw-imports"
|
|
|
|
if [ ! -d "$SOURCE" ]; then
|
|
echo "❌ 找不到 $SOURCE"
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$TARGET"
|
|
|
|
count=0
|
|
for skill_dir in "$SOURCE"/*/; do
|
|
skill_name=$(basename "$skill_dir")
|
|
target_dir="$TARGET/$skill_name"
|
|
|
|
# 用 rsync 同步,保留目标目录中的本地修改以外的文件
|
|
rsync -a --delete "$skill_dir" "$target_dir/"
|
|
echo "✅ $skill_name"
|
|
count=$((count + 1))
|
|
done
|
|
|
|
echo ""
|
|
echo "同步完成!共 $count 个 skills → $TARGET"
|