multiformat-to-md
Convert source files into Markdown for LLM ingestion. Use this skill for PDF/Word/images (.pdf/.docx/.doc/.png/.jpg/.jpeg) and audio/video transcription (.mp3/.mp4).
Files5
View on GitHubSKILL.mdskills/multiformat-to-md/SKILL.md
GitHubMultiformat To Markdown
Script Architecture
scripts/multiformat_gateway.pyShared/common layer for this skill.
Provides shared helpers (
ProgressPrinter,resolve_inputs, markdown builder/writer).Provides runtime bridge API
convert_file_to_markdown_via_skillforutils/agents/dataloaders.py.scripts/docs_images2md.pyHandles document/image conversion only.
Includes doc/image-specific extraction functions (PDF/DOCX/DOC/OCR).
scripts/media2md.pyHandles media transcription only.
Includes media-specific functions (audio/video transcription + optional LLM rewrite).
Usage
Document/image to markdown:
python skills/multiformat-to-md/scripts/docs_images2md.py `
--input "E:/data/raw_docs" `
--output "E:/data/md_output"
Media to markdown:
python skills/multiformat-to-md/scripts/media2md.py `
--input "E:/data/raw_media" `
--output "E:/data/md_output" `
--whisper-model "base"
Enable LLM rewrite for media:
python skills/multiformat-to-md/scripts/media2md.py `
--input "E:/data/raw_media" `
--output "E:/data/md_output" `
--whisper-model "base" `
--rewrite-with-llm
Dependencies
pip install pypdf python-docx pillow pytesseract openai-whisper faster-whisper pypdfium2 pymupdf requests
System tools when needed:
ffmpegfor.mp4tesseract-ocrfor OCRantiwordfor.docfallback