自动同步本地技能至 ClawHub 与 GitHub,检测变更、发布提交并维护同步状态。
Skill Sync - 自动同步 Skills 到 ClawHub & GitHub是一项面向实际任务的技能,主要用于一键同步你的所有 skills;✨ 核心功能;
✅ 自动发布到 ClawHub;✅ 自动提交到 GitHub;✅ 记录同步状态;📊 状态管理;✅ 跟踪每个 skill 的同步状态;✅ 记录 ClawHub 发布 ID;✅ 记录 GitHub c。
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
一键同步你的所有 skills
node /Users/xufan65/.openclaw/workspace/skills/skill-sync/scripts/sync.cjs
功能:
创建定时任务,每小时自动检查并同步:
openclaw cron add --name "skill-sync" --cron "0 * * * *" --tz "Asia/Shanghai" --session isolated --wake now --deliver --message "运行 skill-sync: 检查所有 skills 的变化,自动同步到 ClawHub 和 GitHub。报告格式用中文。"
运行频率:
0 * * * *)*/30 * * * *)cat /Users/xufan65/.openclaw/workspace/memory/skill-sync-status.json
包含内容:
┌─────────────────┐
│ 扫描 Skills │
│ - 检测新增 │
│ - 检测修改 │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 生成同步列表 │
│ - 新 skills │
│ - 修改的 skills│
└────────┬────────┘
│
▼
有需要同步的?
│
┌────┴────┐
Yes No
│ │
▼ ▼
┌───────┐ ┌──────────┐
│同步流程│ │推送报告 │
└───┬───┘ │无需同步 │
│ └──────────┘
▼
┌─────────────────┐
│ 1. Git Commit │
│ 2. ClawHub Pub │
│ 3. Git Push │
│ 4. 更新状态 │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 推送同步报告 │
│ - 成功列表 │
│ - 失败列表 │
│ - 状态更新 │
└─────────────────┘
config/settings.json{
"skillsDir": "/Users/xufan65/.openclaw/workspace/skills",
"statusFile": "/Users/xufan65/.openclaw/workspace/memory/skill-sync-status.json",
"gitRepo": "/Users/xufan65/.openclaw/workspace",
"clawhubConfig": {
"autoPublish": true,
"requireConfirmation": false
},
"gitConfig": {
"autoCommit": true,
"autoPush": true,
"commitMessage": "Auto-sync skills to ClawHub"
},
"ignorePatterns": [
"node_modules",
".git",
"*.log",
"*.tmp"
]
}
memory/skill-sync-status.json{
"lastSync": "2026-03-12T14:30:00+08:00",
"skills": {
"deals-hunter": {
"version": "3.0.0",
"clawhubId": "k97c0kee4b0t8rmf4490m9r9bn82s082",
"clawhubPublished": "2026-03-12T10:00:00+08:00",
"gitCommit": "7779310",
"gitPushed": "2026-03-12T14:30:00+08:00",
"status": "synced"
},
"failure-monitor": {
"version": "1.0.0",
"clawhubId": "k973cr1p4k5g3mh36yjp24agg182rcsa",
"clawhubPublished": "2026-03-12T14:30:00+08:00",
"gitCommit": "22b355d",
"gitPushed": "2026-03-12T14:35:00+08:00",
"status": "synced"
}
}
}
新增 Skill
skills/ 目录下出现新的 skill 文件夹SKILL.md 文件版本更新
SKILL.md 中的 version 字段变化package.json 中的 version 字段变化文件修改
SKILL.md 被修改scripts/ 目录下的文件被修改config/ 目录下的文件被修改未同步状态
pending 或 failedgit add + git commit# ✅ Skills 同步完成 **同步时间**: 2026-03-12 14:30:00 **总计**: 3 个 skills ## 📦 成功同步 ### 1. **failure-monitor** v1.0.0 - ✅ ClawHub: k973cr1p4k5g3mh36yjp24agg182rcsa - ✅ GitHub: commit 22b355d - 📅 发布时间: 2026-03-12 14:30:00 ### 2. **deals-hunter** v3.0.0 - ✅ ClawHub: k97c0kee4b0t8rmf4490m9r9bn82s082 - ✅ GitHub: commit 7779310 - 📅 发布时间: 2026-03-12 10:00:00 --- **🔗 快速链接**: - ClawHub: https://clawhub.com/skill/failure-monitor - GitHub: https://github.com/sunnyhot/deals-hunter
# ℹ️ Skills 检查完成 **检查时间**: 2026-03-12 15:00:00 **总计**: 10 个 skills ✅ 所有 skills 已是最新状态,无需同步
# ⚠️ Skills 同步完成(部分失败) **同步时间**: 2026-03-12 14:30:00 **成功**: 2 个 | **失败**: 1 个 ## ✅ 成功同步 - failure-monitor v1.0.0 - deals-hunter v3.0.0 ## ❌ 失败列表 ### skill-name v1.0.0 - **错误**: ClawHub API rate limit exceeded - **建议**: 稍后重试或手动发布 --- **建议**: 检查失败的 skills 并手动修复
skills/skill-sync/ ├── SKILL.md # 技能说明 ├── scripts/ │ ├── sync.cjs # 主同步脚本 │ ├── scan-skills.cjs # 扫描 skills │ ├── publish-clawhub.cjs # 发布到 ClawHub │ └── git-sync.cjs # Git 同步 ├── config/ │ └── settings.json # 配置选项 └── package.json # 依赖管理
node scripts/sync.cjs --all
同步所有需要同步的 skills
node scripts/sync.cjs --skill failure-monitor
只同步指定的 skill
node scripts/sync.cjs --clawhub-only
只发布到 ClawHub,不提交到 GitHub
node scripts/sync.cjs --git-only
只提交到 GitHub,不发布到 ClawHub
node scripts/sync.cjs --dry-run
只检查需要同步的 skills,不实际执行
version 字段A: 检查以下几点:
clawhub login)A: 检查以下几点:
git push 解决A: 查看日志文件:
cat /Users/xufan65/.openclaw/workspace/memory/skill-sync-log.json
欢迎提交 Issue 和 Pull Request!
GitHub: https://github.com/sunnyhot/skill-sync
🎉 让你的 skills 管理更加自动化!
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习