mcpField
G
ghgrab

ghgrab

github.com/akillnessDevelopment53250 installsUpdated 4d ago
Repository

About ghgrab

ghgrab is a CLI skill for selectively retrieving files, folders, and release assets from GitHub. It supports interactive repository browsing and avoids a full clone for one-off downloads.

Key features

  1. 01Browse and search repository trees
  2. 02Select files or folders for download
  3. 03Fetch GitHub release assets
  4. 04Check destination before writing

Use cases

  1. 01Download a few files without cloning a repository
  2. 02Find and retrieve files through interactive CLI navigation
  3. 03Select release binaries for a platform
  4. 04Save chosen files to a specified working directory

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/akillness/jeo-skills --skill ghgrab

After installing, type/ghgrabin Claude Code to confirm it loaded.

Bundled filesevals/evals.jsonSKILL.toon

Details

From the project README

ghgrab

Use this skill when users need to quickly fetch selected files/folders/release assets from GitHub in terminal workflows.

When to use

  • "GitHub에서 파일 몇 개만 가져오고 싶다"
  • Full clone is too heavy for one-off extraction
  • Need interactive repository navigation/search from CLI
  • Need release artifact download without browser

Instructions

Step 1: Verify availability and install path
command -v ghgrab || true

If missing, choose one installer:

# npm
npm install -g @ghgrab/ghgrab

# cargo
cargo install ghgrab

# pipx
pipx install ghgrab

Then verify:

ghgrab --help
Step 2: Start in interactive mode or open a target repo directly
# interactive home
ghgrab

# open repo directly
ghgrab https://github.com/OWNER/REPO
Step 3: Use selective download flow
  • Navigate/search inside repository tree
  • Select only required files/folders
  • Download into current working directory (or tool prompt target)
  • Prefer small, explicit selections over bulk pulls
Step 4: Release artifact mode

When user needs binary assets from GitHub Releases, use ghgrab release selection mode (OS/arch-aware options if shown by tool).

Step 5: Automation guardrails
  • Confirm destination path before writing files
  • Prefer non-destructive paths (new folder) when unsure
  • Log selected source repo and destination in run notes for reproducibility

Examples

# Browse then cherry-pick files
ghgrab https://github.com/rust-lang/rust

# Start home and search repos interactively
ghgrab

Pitfalls

  • Installing multiple package-manager variants can shadow binary paths; check which ghgrab.
  • Private repositories require valid GitHub auth/session context.
  • Avoid using ghgrab as a substitute for full repo history operations (use git clone when history/branch operations are required).

Comments

Markdown supported