关于 push-skill-to-github
用于将技能更改提交到规范仓库 `~/.agents` 并推送至 GitHub 的 Agent 技能。它说明如何避免混入无关更改,并验证推送结果。
主要功能
- 01检查仓库待提交更改
- 02暂存并提交技能更新
- 03从仓库根目录推送更改
- 04验证推送结果
适用场景
- 01获用户许可后发布已编辑的技能
- 02仅提交已更改的技能目录
- 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。
- 检查待处理更改,在
~/.agents中执行:
如果存在无关的未提交更改,只暂存你修改过的技能文件夹——不要将无关工作打包在同一条提交说明中。cd ~/.agents && git status --short - 暂存、提交、推送:
cd ~/.agents && git add skills/<skill-name> && git commit -m "<concise message>" && git push - 验证推送已成功:推送输出必须显示
main -> main。如果没有显示,请报告错误——不要声称操作成功。
备注
- 始终在
~/.agents(仓库根目录)中运行 git,而不是在~/.agents/skills中运行。 - 编写简洁、具体的提交说明,描述技能更改。
- 只有在用户要求时才推送到 GitHub。不要擅自推送。
评论
支持 Markdown