cli-repo-to-prompt
July 3, 2026 ยท View on GitHub
Gather project context for LLMs โ intelligently scan repositories and format for AI consumption.
Why?
When working with AI coding assistants, you often need to share your project's context. Manually copying files is tedious and error-prone. cli-repo-to-prompt intelligently scans your codebase, respects .gitignore, filters out noise, and formats everything into clean Markdown ready for LLMs.
Features
- ๐ Smart Scanning โ Respects
.gitignore, skips binaries, build artifacts, and node_modules - ๐ GitHub Support โ Clone and scan any public repository directly
- ๐ Clipboard Ready โ Copies to clipboard by default, ready to paste
- ๐ฒ Tree Visualization โ Beautiful project structure display
- ๐ Tech Detection โ Automatically detects your stack
- โก Fast โ Built on native ESM with fast-glob
Installation
# Run instantly with npx (no install)
npx @yigitkonur/cli-repo-to-prompt
# Or install globally
pnpm add -g @yigitkonur/cli-repo-to-prompt
After global install, use any of these aliases:
cli-repo-to-prompt .
repo-to-prompt .
context .
llmcontext .
repocp .
Quick Start
# Scan current directory โ clipboard
npx @yigitkonur/cli-repo-to-prompt
# Scan specific folder
npx @yigitkonur/cli-repo-to-prompt ./src
# Scan GitHub repo
npx @yigitkonur/cli-repo-to-prompt owner/repo
# Write to file
npx @yigitkonur/cli-repo-to-prompt -o context.md
# Preview what will be included
npx @yigitkonur/cli-repo-to-prompt --preview
Usage Examples
Basic
# Current directory to clipboard
cli-repo-to-prompt
# Specific directory
cli-repo-to-prompt ./backend
# Output to file
cli-repo-to-prompt -o output.md
# Print to stdout
cli-repo-to-prompt --stdout
GitHub Repositories
# Clone and scan
cli-repo-to-prompt facebook/react
# Specific branch
cli-repo-to-prompt vercel/next.js@canary
# Full URL
cli-repo-to-prompt https://github.com/microsoft/typescript
Filtering
# Include only Python files
cli-repo-to-prompt --include "*.py" --include-only
# Exclude test files
cli-repo-to-prompt --exclude "*.test.ts" --exclude "*.spec.ts"
# Include data files (off by default)
cli-repo-to-prompt --include-json --include-yaml --include-markdown
# Limit depth
cli-repo-to-prompt --max-depth 3
Output Control
# Preview files (no content)
cli-repo-to-prompt --preview
# Dry run (stats only)
cli-repo-to-prompt --dry-run
# JSON format
cli-repo-to-prompt --format json
# Show stats with output
cli-repo-to-prompt --show-stats
Options
Output
| Option | Description |
|---|---|
-o, --output <file> | Write to file |
--stdout | Print to stdout |
--no-clipboard | Don't copy to clipboard |
--format <type> | markdown (default) or json |
Filtering
| Option | Description |
|---|---|
--include <pattern> | Include glob pattern |
--exclude <pattern> | Exclude glob pattern |
--include-only | Only include matching patterns |
--max-size <size> | Max file size (default: 2M) |
--max-depth <n> | Max directory depth |
--include-binary | Include binary files |
File Types
| Option | Description |
|---|---|
--include-json | Include JSON files |
--include-yaml | Include YAML/YML files |
--include-markdown | Include Markdown files |
--include-html | Include HTML files |
--include-css | Include CSS files |
--include-sql | Include SQL files |
--include-csv | Include CSV files |
--include-xml | Include XML files |
Git
| Option | Description |
|---|---|
--no-gitignore | Ignore .gitignore |
--use-git | Only include git-tracked files |
Features
| Option | Description |
|---|---|
--preview | Preview files without content |
--dry-run | Show stats only |
--interactive | Interactive configuration |
--sort-alpha | Sort alphabetically |
--check-updates | Check for updates |
Output Example
# ๐ Project Context
*Directory: `~/my-project`*
## Overview
- **Stack:** TypeScript, React
- **Files:** 24
- **Lines:** 2,456
## Structure
.
โโโ ๐ src
โ โโโ ๐ index.ts (50L)
โ โโโ ๐ components
โ โโโ ๐ App.tsx (120L)
โโโ ๐ package.json (30L)
---
## Source Files
### ๐ `src/index.ts`
*50 lines โข 1,234 chars*
\`\`\`typescript
// Your code here...
\`\`\`
Requirements
- Node.js 18+
- git (for GitHub cloning)
License
MIT ยฉ Yigit Konur