Command Line Reference¶
This guide provides a comprehensive reference for the readme-ai CLI, including all available options and their descriptions.
Core Options¶
| Option | Short | Values | Default | Description | 
|---|---|---|---|---|
| --version | -V | - | - | Show the version and exit | 
| --help | - | - | - | Show help message and exit | 
| --repository | -r | TEXT | - | Repository URL (GitHub, GitLab, BitBucket) or local path (required) | 
| --output | -o | TEXT | README.md | Output file path for the generated README | 
LLM Configuration¶
| Option | Short | Values | Default | Description | 
|---|---|---|---|---|
| --api | - | anthropicgeminiollamaopenaioffline | openai | LLM API service provider | 
| --base-url | - | TEXT | - | Base URL for the LLM API service | 
| --model | -m | TEXT | varies by provider | LLM model to use | 
| --context-window | -cw | INTEGER | - | Maximum tokens for model’s context window | 
| --rate-limit | -rl | 1-25 | - | Requests per minute for the LLM API | 
| --temperature | -t | 0.0-2.0 | 0.7 | Temperature for text generation | 
| --top-p | - | 0.0-1.0 | 1.0 | Top-p sampling probability | 
| --system-message | -sm | TEXT | - | Custom system message for the LLM | 
Styling Options¶
Layout and Alignment¶
| Option | Short | Values | Default | Description | 
|---|---|---|---|---|
| --align | -a | centerleftright | left | Alignment for README header sections | 
| --header-style | -hs | ASCIIASCII_BOXBANNERCLASSICCLEANCOMPACTCONSOLEMODERN | CLEAN | README header style template | 
| --navigation-style | -ns | ACCORDIONBULLETNUMBERROMAN | BULLET | Navigation menu style for table of contents | 
Visual Elements¶
| Option | Short | Values | Default | Description | 
|---|---|---|---|---|
| --badge-color | -bc | TEXT | - | Primary color for badge icons (hex code or name) | 
| --badge-style | -bs | defaultflatflat-squarefor-the-badgeplasticskillsskills-lightsocial | flat | Visual style of badge icons | 
| --logo | -l | ANIMATEDBLACKBLUEGRADIENTORANGEMETALLICPURPLERAINBOWTERMINALCUSTOMLLM | GRADIENT | Project logo style | 
| --logo-size | -ls | TEXT | - | Project logo size | 
Content Enhancement¶
| Option | Short | Values | Default | Description | 
|---|---|---|---|---|
| --emojis | -e | defaultminimalascensionfibonacciharmonyprismquantummonochromeunicodeatomiccosmiccrystalearthfireforestnaturewatergradientrainbowsolarfunvintagezenrandom | default | Emoji theme for header sections | 
| --tree-max-depth | -td | INTEGER | 3 | Maximum depth of directory tree | 
File Processing¶
ReadmeAI automatically filters files during analysis to focus on relevant code and documentation.
Default Exclusions¶
The following file types and directories are excluded by default:
- Development artifacts: __pycache__/,.pytest_cache/,node_modules/,.tox/
- Build outputs: dist/,build/,htmlcov/
- Version control: .git/,.svn/,.hg/
- IDE files: .vscode/,.idea/
- Binary files: *.exe,*.dll,*.so,*.pyc
- Media files: *.jpg,*.png,*.mp4,*.gif
- Archive files: *.zip,*.tar,*.gz
Custom File Exclusions¶
Create a .readmeaiignore file in your repository root to define custom exclusion patterns:
Pattern Support: - Exact filenames: config.yaml - Wildcards: *.log, temp* - Directories: logs/ (trailing slash) - Recursive: **/node_modules/ - Negation: !important.log (include despite other rules) - Comments: # This is a comment
Using Short Options
Many commands have short versions (e.g., -r instead of --repository). Use these for quicker typing in the terminal.
Default Values
When an option is not specified, readme-ai will use sensible defaults optimized for most use cases.
Custom Ignore Patterns
For detailed guidance on ignore patterns, see the File Exclusion Guide.