Recipes CLI
Run pre-built AI-powered workflows (recipes) directly from the command line.Prerequisites
- PraisonAI installed:
pip install praisonai - OpenAI API key:
export OPENAI_API_KEY=your_key - External dependencies vary by recipe (ffmpeg, pandoc, etc.)
List Available Recipes
Get Recipe Info
Run a Recipe
Common Options
| Option | Description |
|---|---|
--output, -o | Output directory |
--dry-run | Show plan without executing |
--force | Overwrite existing output |
--verbose, -v | Enable verbose output |
--preset | Use a preset configuration |
Video/Audio Recipes
ai-podcast-cleaner
Clean podcast audio with noise reduction, normalization, and transcription.ai-video-to-gif
Convert video to optimized GIF.ai-audio-splitter
Split audio by silence detection.ai-video-thumbnails
Extract thumbnails from video.ai-audio-normalizer
Normalize audio loudness.Document Recipes
ai-pdf-to-markdown
Convert PDF to Markdown.ai-markdown-to-pdf
Convert Markdown to PDF.ai-pdf-summarizer
Summarize PDF documents.ai-slide-to-notes
Convert slides to notes.ai-doc-translator
Translate documents.Image Recipes
ai-image-optimizer
Optimize images for web.ai-image-cataloger
Catalog images with AI captions.ai-screenshot-ocr
Extract text from screenshots.ai-image-resizer
Batch resize images.Code/Repo Recipes
ai-repo-readme
Generate README for repository.ai-changelog-generator
Generate changelog from git history.ai-code-documenter
Generate code documentation.ai-dependency-auditor
Audit project dependencies.Data Recipes
ai-csv-cleaner
Clean CSV files.ai-json-to-csv
Convert JSON to CSV.ai-data-profiler
Profile data files.ai-schema-generator
Generate JSON Schema.Web Recipes
ai-url-to-markdown
Extract article from URL.ai-sitemap-scraper
Scrape sitemap URLs.Packaging Recipes
ai-folder-packager
Package folder with manifest.Output Structure
All recipes produce:- Primary output files (varies by recipe)
run.json- Execution metadatarun.log- Execution log (if verbose)
run.json Schema
Troubleshooting
Missing External Dependencies
Missing API Key
Permission Errors
Use--force to overwrite existing output:

