前言¶
在 IDE 里让模型改代码时,分支、合并、批量同步多仓库这类事往往还得自己切终端敲 git。模型若只靠泛泛的 Git 知识回答,容易漏掉你本地的 remote、未提交改动或 LFS 状态。下面介绍 SkillHub 上的 Git Manager(@user_992964b6/git-manager,v2.4.0):把常用 Git 操作封装成可复用的 Skill,由 Agent 按脚本能力执行,而不是每次从零拼凑命令。
这是什么¶
Git Manager 是社区发布的开发类 Skill(分类 dev-programming,发布者 user_992964b6)。官方简介概括为:让 AI 充当 Git 操作助手,覆盖日常开发中的高频场景。
实现上拆成四个 Python 脚本模块,官方说明为纯标准库、零依赖,并强调支持 dry-run 预览、并发与开箱即用。SkillHub 页面标注标签 requires_api_key=true,批量访问托管平台时通常需要配合 Token 类环境变量(具体字段以 Skill 内说明为准)。
核心功能¶
git_ops.py:单仓库操作¶
面向单个本地仓库,提供 27 个子命令,覆盖从同步到排错的主线能力,包括:
- 远程同步:
clone/pull/push/fetch - 分支与历史:
branch/checkout/merge/rebase/cherry-pick/revert - 查看与比对:
log/diff/status/show/blame/grep - 标签与远程:
tag/remote - 工作区与调试:
stash/reflog/worktree/bisect - Git LFS 集成(与
git_lfs.py能力呼应)
适合在 Agent 会话里完成「先看 status/diff,再决定是否 merge 或 stash」这类连贯操作。
batch_clone.py:多平台批量克隆¶
支持 GitHub、GitLab、Gitea、Bitbucket、Azure DevOps 五个平台。官方亮点包括:并发执行、通过 Token 环境变量鉴权、dry-run 先预览将要克隆的仓库列表。
batch_pull.py:批量更新本地仓库¶
自动扫描本地已有仓库,并发执行拉取更新;官方说明包含 stash 保护,降低批量 pull 时与工作区改动冲突的风险。
git_lfs.py:LFS 管理¶
负责 LFS 跟踪管理、批量迁移、状态扫描,适合大文件仓库或多仓统一治理 LFS 的场景。
安装与启用¶
Skill 基于通用 SKILL.md 格式。官方给出两条安装路径:WorkBuddy Skill 市场,或从开源仓库获取(https://github.com/zyjnicemoe/git-manager-skill)。在支持 SkillHub 的 Agent 环境中,可按 SkillHub 安装文档安装指定坐标。
1、确认 SkillHub CLI(可选路径)
若环境尚未安装 skillhub,可先检查版本:
command -v skillhub && skillhub --version
未安装时,SkillHub 文档提供的完整安装方式为:
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
2、安装 Git Manager 坐标
将 Skill 安装到当前 Agent 识别的 skills 目录(SkillHub 文档要求使用 --dir,否则默认 ./skills/ 可能不会被加载)。例如 Cursor 常用路径为 ~/.cursor/skills/:
skillhub install user_992964b6/git-manager --dir ~/.cursor/skills/
也可让 AI 按官方提示执行:参阅 https://skillhub.cn/install/skillhub.md,安装 @user_992964b6/git-manager。
3、WorkBuddy 用户
官方写明可通过 WorkBuddy Skill 市场安装;对应 skills 目录一般为 ~/.workbuddy/skills/(以你当前客户端文档为准)。
安装或更新 Skill 后,按所用客户端要求重启或刷新 Agent,以便加载新的 SKILL.md。
典型用法¶
以下用法与官方能力描述一致,可在对话中直接描述意图,由 Agent 调用对应脚本(具体参数以 Skill 内 SKILL.md 为准)。
- 单仓日常:「在当前仓库查看
status和与main的diff,再决定是否pull。」→ 走git_ops.py子命令链。 - 新机器拉齐项目:提供组织下仓库列表或清单文件,要求 dry-run 预览后批量克隆五平台仓库 →
batch_clone.py,并配置文档要求的 Token 环境变量。 - 周末统一更新:指定父目录,扫描子目录内所有 Git 仓库并并发
pull,若有本地修改则先 stash →batch_pull.py。 - LFS 治理:对多个仓库扫描 LFS 跟踪状态,或执行批量迁移 →
git_lfs.py。
官方未在 SkillHub 摘要中给出逐条 CLI 示例;复现时应以安装后的 Skill 文档与脚本帮助为准。
适用场景与注意¶
适合谁
- 经常在对话里让 AI 协助 Git,但希望操作落在明确脚本能力上、减少胡编命令的情况。
- 维护多仓库(微服务、多模块、镜像仓),需要批量 clone / pull 与 LFS 统一处理。
- 希望批量操作前能用 dry-run 看一眼影响范围。
限制与注意
- 分类为
dev-programming,本质是开发辅助 Skill,不替代你对合并策略、权限与合规的审查。 - 标签
requires_api_key=true:涉及私有仓或平台 API 时,应提前准备好 Token,并避免把密钥写进对话或仓库。 - 批量与并发会放大误操作面;优先 dry-run,并在重要仓库上控制并发范围。
- SkillHub 页面统计(截至资料抓取):评分 100000,下载 1583,安装 8;版本 2.4.0。不同入口展示的下载量可能不一致,以 SkillHub 详情页为准。
结尾¶
Git Manager 把单仓 27 类 Git 子命令与多平台批量 clone/pull、LFS 管理收进一个 Skill,依赖标准库、强调 dry-run 与并发,适合作为 Agent 侧的 Git 操作助手。官方 SkillHub 地址:https://www.skillhub.cn/skills/user_992964b6/git-manager;API 条目:https://api.skillhub.cn/user_992964b6/git-manager。