mcpField
P
push-skill-to-github

push-skill-to-github

github.com/davidondrejAgent 工作流4.2k182 次安装今天更新
代码仓库

关于 push-skill-to-github

用于将技能更改提交到规范仓库 `~/.agents` 并推送至 GitHub 的 Agent 技能。它说明如何避免混入无关更改,并验证推送结果。

主要功能

  1. 01检查仓库待提交更改
  2. 02暂存并提交技能更新
  3. 03从仓库根目录推送更改
  4. 04验证推送结果

适用场景

  1. 01获用户许可后发布已编辑的技能
  2. 02仅提交已更改的技能目录
  3. 03确认推送已到达 `main`

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davidondrej/skills --skill push-skill-to-github

安装后在 Claude Code 中输入/push-skill-to-github确认已加载。

详细介绍

将技能推送到 GitHub

提交对用户私有技能仓库的任何技能更改:<private-skills-repo>,Git 根目录为 ~/.agents(这也是规范技能文件夹;.claude 和 .pi/agent/skills 符号链接到 ~/.agents/skills)。推送到此处会自动将经过清理的公开镜像发布到 davidondrej/skills——绝不要直接推送到该公开仓库。

创建或编辑技能后使用此流程。如果要将技能分发给所有 Agent,请先执行此操作(distribute-skill-to-all-agents),然后运行此流程推送规范副本。

步骤

直接在当前 shell 中运行 git。推送是快速的同步命令——不需要持久终端、窗格或 cmux。

  1. 检查待处理更改,在 ~/.agents 中执行:
    cd ~/.agents && git status --short
    
    如果存在无关的未提交更改,只暂存你修改过的技能文件夹——不要将无关工作打包在同一条提交说明中。
  2. 暂存、提交、推送:
    cd ~/.agents && git add skills/<skill-name> && git commit -m "<concise message>" && git push
    
  3. 验证推送已成功:推送输出必须显示 main -> main。如果没有显示,请报告错误——不要声称操作成功。

备注

  • 始终在 ~/.agents(仓库根目录)中运行 git,而不是在 ~/.agents/skills 中运行。
  • 编写简洁、具体的提交说明,描述技能更改。
  • 只有在用户要求时才推送到 GitHub。不要擅自推送。

评论

支持 Markdown