From ljg-skills
Syncs updated ljg-* skills from ~/.claude/skills/ to GitHub repo ljg-skills: org-mode to master branch, auto-converted markdown to md branch. Checks README consistency before push. Use /ljg-push, 'push skills', or on ljg skill updates.
npx claudepluginhub lijigang/ljg-skills --plugin ljg-skillsThis skill uses the workspace's default tool permissions.
把本地 `~/.claude/skills/ljg-*` 里改过的 skills,一键同步到 github repo,覆盖 master 和 md 两个分支。
Syncs local Claude Code skills and references from Paper-Polish-Workflow GitHub repo via gh CLI. Activates on 'update skills', 'sync skills', or Chinese equivalents.
Syncs GitHub automation skills (gh-fix-ci, gh-fix-issue, gh-pr, gh-pr-check) from upstream repo to project and global Codex skill directories. Checks status, pins refs, targets project/global.
Detects updates to installed Claude Code skills from upstream git branches, lists available ones, merges selected branches, resolves conflicts, and validates with build/test.
Share bugs, ideas, or general feedback.
把本地 ~/.claude/skills/ljg-* 里改过的 skills,一键同步到 github repo,覆盖 master 和 md 两个分支。
SKILLS_REPO="$HOME/code/ljg-skills" # 本地工作 repo
SKILLS_LOCAL="$HOME/.claude/skills" # 本地 skill 源
REPO_URL="git@github.com:lijigang/ljg-skills.git"
如果 $SKILLS_REPO 不存在,脚本会自动 clone。如果它存在但不是 ljg-skills 的 git repo,脚本会报错退出(不破坏现有目录)。
| 分支 | 输出格式 | 文件扩展 | 加粗 | 文件头 |
|---|---|---|---|---|
master(默认) | org-mode | .org | *bold* | #+title: 等 |
md | markdown | .md | **bold** | YAML frontmatter |
~/.claude/skills/ 里的 skill 是 master 风格(源版本)。md 分支的差异由脚本自动转换 + 必要时手工补。
按 Workflows/Push.md 步骤执行 → 调用 Tools/Push.sh。
每次 push 前,脚本强制做一件事:把 README 跟 local skills 对一遍。
~/.claude/skills/ljg-* 全部 skill 名$SKILLS_REPO/README.md 里出现的 ljg-xxx每次 push 都是检视 README 的机会。问自己:
确认 README 已审、确实不需要更新时,绕过 gate:
/ljg-push --skip-readme-check
md 分支同步时自动替换的字符串:
__qa.org → __qa.md、__paper.org → __paper.md 等(denote 命名约定)template.org → template.mdorg-mode → markdown、Org-mode → Markdown不会自动转换 的内容(脚本不动,需要手工维护):
*bold* → **bold**:在 markdown 文件里 *bold* 是斜体,自动替换会破坏文档自身格式#+title: #+date: → YAML frontmatter:太复杂,留人工references/template.org 文件 → references/template.md碰到这些差异,脚本推完 md 分支后会列出 仍有差异 的文件清单,给一个 review checklist。
curl -s -X POST http://localhost:31337/notify \
-H "Content-Type: application/json" \
-d '{"message": "Running Push in ljg-push"}' \
> /dev/null 2>&1 &
输出文本:Running **Push** in **ljg-push**...
Example 1: 一键推送
User: /ljg-push
→ 检测 ~/.claude/skills/ljg-* 中跟 repo 有差异的 skills
→ master: rsync + bump version + commit + push
→ md: rsync + mdize + bump version + commit + push
→ 报告:哪些 skills 推了,新版本号,剩余手工差异
Example 2: 看会推什么但不真推
User: /ljg-push --dry-run
→ 列出会被同步的 skills
→ 列出会做的 markdown 化转换
→ 不执行 rsync / commit / push
--skip-readme-check,先去看一下 READMEassets/measure.js)会被 rsync 同步到 repo——如果不想推,先在本地删掉,或加进 .gitignore*bold* 和 org 头不动。md 分支的复杂差异(如 ljg-paper 的 template.org → template.md)需要继刚手工维护pull --rebase 失败时尝试一次 reset --hard origin/md 重新应用——这会丢弃本地未推的 md 分支 commit。脚本前会提示~/.claude.backup-20260502/ljg-skills-repo/(路径名带 backup 是历史遗留),2026-05-02 搬到 ~/code/ljg-skills/