← 返回 Skills 市场
git-sync
作者
Lighthexuish
· GitHub ↗
· v1.1.1
· MIT-0
97
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install git-sync
功能描述
将skill代码规范化推送到码云、GitHub并生成ZIP包,自动更新README.md技能列表
使用说明 (SKILL.md)
git-sync - 三端同步技能
将 skill 代码规范化推送到码云(Gitee)、GitHub,并生成 ZIP 安装包。
核心功能
- 自动同步文件 - 将 skill 完整目录结构同步到工作仓库
- 自动更新 README - 检测并添加新技能到 README.md 技能列表和目录结构
- 双平台推送 - 同时推送到 Gitee 和 GitHub
- ZIP 打包 - 生成标准安装包
触发场景
用户说"上传"、"推送"、"同步"、"打包"相关指令时触发。
Skill 标准文件结构
\x3Cskill-name>/
├── SKILL.md ✅ 必需 - 技能说明文档
├── _meta.json ✅ 必需 - 元数据
├── scripts/ ✅ Python脚本目录
│ ├── __init__.py
│ ├── cli.py
│ └── *.py
├── references/ ✅ 可选 - 参考文档
│ └── *.md
├── assets/ ✅ 可选 - 静态资源
│ └── *.json/png
├── data/ ✅ 可选 - 数据文件
│ └── *.json
└── \x3Cconfig.json> ✅ 可选 - 默认配置
必须排除:
| 排除项 | 原因 |
|---|---|
__pycache__/ |
Python 缓存 |
*.pyc |
编译文件 |
*.html |
本地预览文件 |
*.log |
日志文件 |
路径说明
本技能使用以下路径约定(可按需调整):
| 变量 | 默认值 | 说明 |
|---|---|---|
SKILLS_DIR |
~/.workbuddy/skills |
技能源目录 |
WORK_REPO |
~/.workbuddy/workbuddy-skills |
Git工作仓库 |
ZIP_OUTPUT |
SKILLS_DIR/ |
ZIP包输出目录 |
目录结构:
SKILLS_DIR/
├── \x3Cskill-name>/ ← 技能源目录
│ ├── SKILL.md
│ └── scripts/
└── \x3Cskill-name>-v\x3Cx.x.x>.zip ← 打包输出
WORK_REPO/
├── skills/
│ └── \x3Cskill-name>/ ← 同步目标
└── README.md
完整执行流程
1. 同步文件到工作仓库
将技能从 SKILLS_DIR/\x3Cskill-name>/ 同步到 WORK_REPO/skills/\x3Cskill-name>/
| 目录/文件 | 处理 |
|---|---|
SKILL.md |
✅ 必须复制 |
_meta.json |
✅ 必须复制 |
scripts/*.py |
✅ 复制 |
references/ |
✅ 复制(递归) |
assets/ |
✅ 复制(递归) |
data/ |
✅ 复制(递归) |
__pycache__/ |
❌ 不复制 |
*.pyc |
❌ 不复制 |
*.html |
❌ 不复制 |
2. 自动更新 README.md
信息提取优先级:
_meta.json → "description" > SKILL.md → description: > 默认值
更新内容:
- 技能列表表格末尾添加新技能
- 目录结构中,将最后一个
└──改为├──,然后追加└── 新技能/
3. 提交并推送到双平台
git add → git commit → git pull --rebase → git push
4. 生成 ZIP 包
输出路径: SKILLS_DIR/\x3Cskill-name>-v\x3Cx.x.x>.zip
ZIP包结构(以skill-name为根目录):
\x3Cskill-name>-v\x3Cx.x.x>.zip
├── SKILL.md
├── _meta.json
├── scripts/
│ └── *.py
├── references/
└── ...(与上传仓库结构一致)
安装方式:将ZIP解压到 ~/.workbuddy/skills/ 目录即可
使用方法
cd \x3Cgit-sync>/scripts
bash git-sync.sh \x3Cskill-name> [version]
# 示例
bash git-sync.sh color-toolkit 1.0.0
bash git-sync.sh workday-calendar 2.1.0
参数说明:
skill-name: 技能目录名(必填)version: 版本号(默认 1.0.0)
输出产物:
- Git提交到
WORK_REPO - ZIP包到
SKILLS_DIR/\x3Cskill-name>-v\x3Cversion>.zip
常见问题
Q1: GitHub 推送失败(443 超时 / Permission denied)
→ 检查网络代理,或手动推送:
cd WORK_REPO
git push origin main
Q2: README 中出现重复条目
→ 是之前脚本 bug 造成的。用以下命令修复:
# 找到干净提交并强制重置
git log --oneline | head -20
git reset --hard \x3C干净commit>
git push \x3Cremote> --force
Q3: 想保留历史 commit
→ 脚本已改为普通 commit,不再 amend
Q4: 本地有 html 文件被混入
→ 先删除临时文件再执行同步:
rm -f SKILLS_DIR/\x3Cskill-name>/*.html
代码管理铁律
- ✅ 先检查仓库现有状态
- ✅ 保持标准目录结构(SKILL.md + _meta.json 在根目录,py 文件在 scripts/)
- ✅ 排除缓存/测试/临时文件
- ✅ 自动更新 README 技能列表
- ✅ ZIP 与仓库结构一致
- ✅ 强制覆盖远程前先确认本地是正确的
安全使用建议
Treat this as an incomplete benign review: the supplied VirusTotal signal is clean, but SKILL.md, metadata, and artifact files should be inspected before installation to confirm the skill's actual authority, data access, and install behavior.
能力评估
Purpose & Capability
Artifact contents were not accessible for direct review, so purpose and capabilities could not be confirmed beyond the supplied clean VirusTotal telemetry.
Instruction Scope
SKILL.md and artifact instructions could not be read due a local sandbox execution failure; no prompt-injection indicators were supplied.
Install Mechanism
Install specs and file manifest could not be inspected, so install behavior remains unverified rather than suspicious.
Credentials
No artifact evidence was available showing overbroad environment access; the only supplied telemetry was clean.
Persistence & Privilege
No artifact-backed evidence of persistence, credential use, or privilege abuse was available in the supplied message.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install git-sync - 安装完成后,直接呼叫该 Skill 的名称或使用
/git-sync触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.1.1
git-sync 1.1.1 小幅改进版本
- 明确技能目录结构和强制排除规则,防止缓存或临时文件混入推送和打包
- 详细说明自动更新 README.md 技能列表和目录结构的逻辑
- 优化 ZIP 包生成和内容结构说明,确保与上传仓库一致
- 增补常见问题解答,以及推送/同步故障的排查与修复建议
- 丰富参数、输出产物、文件路径等操作指引,提升易用性
元数据
常见问题
git-sync 是什么?
将skill代码规范化推送到码云、GitHub并生成ZIP包,自动更新README.md技能列表. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 97 次。
如何安装 git-sync?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install git-sync」即可一键安装,无需额外配置。
git-sync 是免费的吗?
是的,git-sync 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
git-sync 支持哪些平台?
git-sync 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 git-sync?
由 Lighthexuish(@ldxs001)开发并维护,当前版本 v1.1.1。
推荐 Skills