cli-repo-to-prompt

July 3, 2026 ยท View on GitHub

Gather project context for LLMs โ€” intelligently scan repositories and format for AI consumption.

npm version License: MIT

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

OptionDescription
-o, --output <file>Write to file
--stdoutPrint to stdout
--no-clipboardDon't copy to clipboard
--format <type>markdown (default) or json

Filtering

OptionDescription
--include <pattern>Include glob pattern
--exclude <pattern>Exclude glob pattern
--include-onlyOnly include matching patterns
--max-size <size>Max file size (default: 2M)
--max-depth <n>Max directory depth
--include-binaryInclude binary files

File Types

OptionDescription
--include-jsonInclude JSON files
--include-yamlInclude YAML/YML files
--include-markdownInclude Markdown files
--include-htmlInclude HTML files
--include-cssInclude CSS files
--include-sqlInclude SQL files
--include-csvInclude CSV files
--include-xmlInclude XML files

Git

OptionDescription
--no-gitignoreIgnore .gitignore
--use-gitOnly include git-tracked files

Features

OptionDescription
--previewPreview files without content
--dry-runShow stats only
--interactiveInteractive configuration
--sort-alphaSort alphabetically
--check-updatesCheck 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