Turn any Git repository into a prompt-friendly text ingest for LLMs
- 📂 Process Git repositories from multiple sources:
- GitHub repositories (using
user/repo
format) - Git URLs (HTTPS/HTTP/Git protocols)
- Local repository paths
- GitHub repositories (using
- 📝 Generate structured output including:
- Repository summary (name, file count, total size)
- Directory tree visualization
- File contents with clear separators
- 🔍 Smart file filtering:
- Include specific files with patterns
- Extensive default ignore patterns for common non-source files
- Customizable ignore patterns
- ⚡ Built-in safety limits:
- Maximum file size (default: 10MB)
- Maximum total size (500MB)
- Maximum directory depth (20 levels)
- Maximum file count (10,000 files)
- 🛡️ Automatic filtering of:
- Binary files
- Build outputs
- Dependencies
- Version control files
- IDE configurations
- Package lock files
npx prompt-format
npm install -g prompt-format
npx prompt-format <git-repo-url>
npx prompt-format <git-repo-url> -b main
npx prompt-format ./path/to/local/repo
npx prompt-format <git-repo-url> -s 20
The tool generates three main sections:
- Summary: Basic repository information including name, file count, and total size
- Tree: Visual representation of the directory structure
- Content: File contents with clear separators for easy parsing
- Version Control:
.git
,.svn
,.hg
, etc. - Build Outputs:
dist
,build
,out
,target
- Dependencies:
node_modules
,bower_components
,vendor
- Package Files:
package-lock.json
,yarn.lock
,pnpm-lock.yaml
- IDE Files:
.idea
,.vscode
,.vs
- Binary/Media Files: Images, videos, audio files
- Temporary Files:
.cache
,.temp
, logs