关于 ghgrab
ghgrab 是用于在命令行中从 GitHub 按需获取文件、文件夹和发布资产的技能,支持交互式浏览仓库,适合单次提取而无需完整克隆。
主要功能
- 01浏览和搜索仓库目录
- 02选择文件或文件夹下载
- 03获取 GitHub 发布资产
- 04写入前确认目标路径
适用场景
- 01无需克隆仓库即可下载少量文件
- 02通过交互式命令行导航查找文件
- 03选择适用于特定平台的发布二进制文件
- 04将所选文件保存到指定工作目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill ghgrab安装后在 Claude Code 中输入/ghgrab确认已加载。
附带文件evals/evals.jsonSKILL.toon
详细介绍
ghgrab
当用户需要在终端工作流中快速获取 GitHub 上指定的文件、文件夹或发布资源时,使用此技能。
适用场景
- “我只想从 GitHub 获取几个文件”
- 一次性提取内容时,完整克隆过于繁重
- 需要通过命令行交互式浏览或搜索仓库
- 需要下载发布资源,不想使用浏览器
操作说明
步骤 1:确认是否可用以及安装路径
command -v ghgrab || true
如果尚未安装,请选择一种安装方式:
# npm
npm install -g @ghgrab/ghgrab
# cargo
cargo install ghgrab
# pipx
pipx install ghgrab
然后验证:
ghgrab --help
步骤 2:以交互模式启动,或直接打开目标仓库
# interactive home
ghgrab
# open repo directly
ghgrab https://github.com/OWNER/REPO
步骤 3:使用选择性下载流程
- 在仓库树中浏览或搜索
- 仅选择所需的文件或文件夹
- 下载到当前工作目录(或工具提示词指定的目标位置)
- 优先选择少量且明确的内容,避免批量拉取
步骤 4:发布资源模式
当用户需要 GitHub Releases 中的二进制资源时,使用 ghgrab 的发布资源选择模式(如果工具提供,请使用适用于操作系统/架构的选项)。
步骤 5:自动化防护措施
- 写入文件前确认目标路径
- 不确定时优先使用非破坏性路径(新文件夹)
- 在运行记录中记下所选的源仓库和目标位置,以便复现
示例
# Browse then cherry-pick files
ghgrab https://github.com/rust-lang/rust
# Start home and search repos interactively
ghgrab
注意事项
- 安装多个包管理器变体可能会导致二进制文件路径被覆盖;请检查
which ghgrab。 - 私有仓库需要有效的 GitHub 身份验证/会话上下文。
- 避免将 ghgrab 用作完整仓库历史操作的替代方案(需要操作历史记录或分支时,请使用 git clone)。
评论
支持 Markdown