用途:把本地 ~/.claude/skills/ljg-* 里改过的 skills 一键同步到 GitHub 仓库,覆盖 master 与 md 两个分支。仓库路径硬编码:本地工作 repo 为 $HOME/code/ljg-skills,skill 源为 $HOME/.claude/skills,远端为 git@github.com:lijigang/ljg-skills.git。若工作 repo 不存在会自动 clone;存在但不是该仓库则报错退出。
主要能力:master 分支为 org-mode 输出(.org、bold、#+title: 等),md 分支为 markdown 输出(.md、bold、YAML frontmatter)。md 分支由脚本自动转换,自动替换文件扩展引用(如 __qa.org → __qa.md)、模板引用(template.org → template.md)及关键词(org-mode → markdown)。bold 转 bold、org 头转 YAML frontmatter、文件本体重命名不自动处理,需手工维护,脚本推完会列出仍有差异的文件清单。
使用方式:按 Workflows/Push.md 步骤执行,调用 Tools/Push.sh。支持 /ljg-push 一键推送,/ljg-push --dry-run 只列出会同步的 skills 与转换但不执行,/ljg-push --skip-readme-check 绕过 README 一致性检查。推送前有硬 gate:比对本地 skill 名与 README 中出现的 ljg-xxx,发现本地有而 README 没有则中止并报告差异。脚本会自动 bump patch version 到 plugin.json 与 marketplace.json。
限制:需预先配置 git 凭据(ssh key 或 PAT),认证失败直接报错;master 必须先推,md 分支基于 master 的 org 版本转换;untracked 杂物会被 rsync 同步;md 分支远端更新时可能 pull --rebase 失败并尝试 reset --hard origin/md,会丢弃本地未推 commit;脚本只追加 patch 版本,minor/major 需手动改。仓库历史曾位于 ~/.claude.backup-20260502/ljg-skills-repo/,2026-05-02 搬到 ~/code/ljg-skills/。