Claude-skill-registry gitingest

Use when the user wants to fetch and contextualize a GitHub repository for future reference.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gitingest" ~/.claude/skills/majiayu000-claude-skill-registry-gitingest && rm -rf "$T"
manifest: skills/data/gitingest/SKILL.md
source content

Fetch GitHub Repository Context

Arguments

$ARGUMENTS

Instructions

1. Parse Input

  • Full URL: use directly
  • user/repo: construct
    https://github.com/{user/repo}
  • Single name: infer canonical repo (e.g., "rails" → "rails/rails"); if ambiguous, ask

2. Parse Filters

Natural language filters map to options:

  • "only Python files" →
    -i "*.py"
  • "exclude tests" →
    -e "test/*" -e "*_test.py"
  • "branch develop" →
    -b develop

3. Build Command

mkdir -p docs/reference/
gitingest [OPTIONS] -o docs/reference/<user>-<repo>.txt <url>

Options:

FlagPurpose
-o PATH
Output file (required)
-i PATTERN
Include pattern (repeatable)
-e PATTERN
Exclude pattern (repeatable)
-b NAME
Branch
-s BYTES
Max file size
--include-gitignored
Include .gitignore'd files
--include-submodules
Include submodules
-t TOKEN
GitHub PAT for private repos

4. Execute & Confirm

  1. Run the command
  2. Read generated file to understand repo
  3. Report: repo name, purpose, file location, filters applied

Examples

/gitingest rails                    → rails/rails to docs/reference/rails-rails.txt
/gitingest jdx/mise only rust       → -i "*.rs" filter
/gitingest user/repo exclude tests  → -e "test/*" -e "*_test.py"
/gitingest https://github.com/x/y branch main