Skip to content

bdiazc90/flatrepo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlatRepo

A CLI tool for generating a full repository documentation into a single markdown file.

Very useful to upload knowledge to your favorite AI Agent like Claude AI or ChatGPT.

Installation

npm install -D flatrepo

Optional: You can set as script in your package.json

{
  "scripts": {
    "flatrepo": "flatrepo"
  }
}

Usage

Generate documentation in to default filename (flatrepo_YYYYMMDD_HHIISS.md):

flatrepo

Generate documentation in to a custom filename:

flatrepo myrepo-flat.md

Note: Files matching any of these patterns are automatically ignored to prevent recursive inclusion in subsequent runs:

  • flatrepo_*.md (default output files)
  • *_flat.md or *-flat.md (use one of these for custom filenames)

Use custom filenames carefully, to prevent doubling the output size with each run!

Generate documentation including a description of binary files:

flatrepo --include-bin
  • Generate documentation for a specific directory:
flatrepo --dir src

Features

  • Generates markdown documentation of your repository
  • Includes YAML header with repository statistics
  • Ignore binary files (images, videos, zip, etc...)
    • Include with description
  • Respects .gitignore patterns
  • Supports multiple file types
  • Formats code blocks according to file type
  • Specify a single directory to document instead of the entire repository

About

Generate markdown documentation for repositories

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •