SuperAPI AI 工具集

ljg-push

智能体与模型

查看项目

更新于 10-15 21:08

技能介绍

用途:把 ~/.agents/skills/ljg-* 里更新过的 skills 一键同步到 GitHub 仓库 ljg-skills,覆盖 master 与 md 两个分支。仓库与源路径硬编码:SKILLS_REPO="$HOME/code/ljg-skills"、SKILLS_LOCAL="$HOME/.agents/skills"、REPO_URL="git@github.com:lijigang/ljg-skills.git";仓库不存在会自动 clone,存在但不是该仓库则报错退出。

主要能力:master 分支为 org-mode 输出(.org、bold、#+title:),md 分支为 Markdown 输出(.md、bold、YAML frontmatter);推送顺序必须先 master 后 md。md 分支自动进行转换,包括将 #+begin_example 图块转为 text 围栏、org 文件本体转 .md 并删除原件、org 头块转 YAML frontmatter、* 标题转 # 标题、[[file:x]] 转 、#+begin_src 转 ``` 围栏,并同步改写 .ts/.js/.json/.sh 等运行时代码中对改名文件的引用。自动 bump patch version(plugin.json + marketplace.json)。

用法:按 Workflows/Push.md 执行,调用 Tools/Push.sh;支持 /ljg-push、/ljg-push --dry-run 与 /ljg-push --skip-readme-check。推送前有 README 一致性硬 gate:列出本地 skill 名,grep README 中出现的 ljg-xxx,若本地有而 README 没有则中止并报告差异。

限制:需预先配好 git 认证(ssh key 或 PAT),脚本不处理认证;正文里的 bold 标记不自动转换,需手工处理;untracked 杂物会被 rsync 同步;忽略项仅 .git/、node_modules/、.DS_Store,普通备份文件仍会触发同步;若 md 分支远端更新,pull --rebase 失败会 reset --hard origin/md,可能丢弃本地未推 commit。源与工作 repo 路径固定,不应从历史备份目录读取或推送。