Git Manager:覆盖单仓与批量场景的 Git 操作 Skill

前言

在 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 为准)。

  1. 单仓日常:「在当前仓库查看 status 和与 main 的 diff,再决定是否 pull。」→ 走 git_ops.py 子命令链。
  2. 新机器拉齐项目:提供组织下仓库列表或清单文件,要求 dry-run 预览后批量克隆五平台仓库 → batch_clone.py,并配置文档要求的 Token 环境变量。
  3. 周末统一更新:指定父目录,扫描子目录内所有 Git 仓库并并发 pull,若有本地修改则先 stash → batch_pull.py。
  4. 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye