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).

SKILL.md

GitHub

Multiformat To Markdown

Script Architecture

  • scripts/multiformat_gateway.py

  • Shared/common layer for this skill.

  • Provides shared helpers (ProgressPrinter, resolve_inputs, markdown builder/writer).

  • Provides runtime bridge API convert_file_to_markdown_via_skill for utils/agents/dataloaders.py.

  • scripts/docs_images2md.py

  • Handles document/image conversion only.

  • Includes doc/image-specific extraction functions (PDF/DOCX/DOC/OCR).

  • scripts/media2md.py

  • Handles 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:

  • ffmpeg for .mp4
  • tesseract-ocr for OCR
  • antiword for .doc fallback