prompt-format
v0.0.2
Published
> Turn any Git repository into a prompt-friendly text ingest for LLMs
Readme
📜 Prompt Format
Turn any Git repository into a prompt-friendly text ingest for LLMs
🌟 Features
- 📂 Process Git repositories from multiple sources:
- GitHub repositories (using
user/repoformat) - 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
🔧 Run
npx prompt-format📦 Install
npm install -g prompt-formatBasic usage with GitHub repository
npx prompt-format <git-repo-url>Clone specific branch
npx prompt-format <git-repo-url> -b mainProcess local repository
npx prompt-format ./path/to/local/repoCustom file size limit (in MB)
npx prompt-format <git-repo-url> -s 20📋 Output Format
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
🔒 Default Ignored Patterns
- 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
