markitdown
Convert local documents to Markdown using Microsoft's markitdown CLI. Best for: PDF, Word, Excel, PowerPoint, images (OCR), audio. Can fetch URLs but Jina is faster for web. Triggers on: convert to markdown, read PDF, parse document, extract text from, docx, xlsx, pptx, OCR image
Install
npx skills add https://github.com/0xDarkMatter/claude-mods/tree/main/skills/markitdown
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install 0xdarkmatter-claude-mods@llmmart
git clone https://github.com/0xDarkMatter/claude-mods.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole 0xdarkmatter/claude-mods collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
markitdown - Document to Markdown
Convert local documents to clean Markdown. One tool for PDF, Word, Excel, PowerPoint, images, and more.
When to Use markitdown
| Use Case | Recommendation |
|---|---|
| Local files (PDF, Word, Excel) | ✅ Use markitdown - unique capability |
| Web pages | ❌ Use Jina (r.jina.ai/) - 5x faster |
| Blocked/anti-bot sites | ❌ Use Firecrawl |
| OCR on images | ✅ Use markitdown |
| Audio transcription | ✅ Use markitdown |
Basic Usage
# Local files (primary use case)
markitdown document.pdf
markitdown report.docx
markitdown data.xlsx
markitdown slides.pptx
markitdown screenshot.png # OCR
# URLs (works, but Jina is faster)
markitdown https://example.com
# Save output
markitdown document.pdf > document.md
Supported Formats
| Format | Extensions | Notes |
|---|---|---|
.pdf |
Text extraction, tables | |
| Word | .docx |
Formatting preserved |
| Excel | .xlsx |
Tables to markdown |
| PowerPoint | .pptx |
Slides as sections |
| Images | .jpg, .png |
OCR text extraction |
| HTML | .html |
Clean conversion |
| Audio | .mp3, .wav |
Speech-to-text |
| Text | .txt, .csv, .json, .xml |
Pass-through/structure |
| URLs | https://... |
Works but slower than Jina |
Benchmarked Performance (URLs)
| Tool | Avg Speed | Success Rate |
|---|---|---|
| Jina | 0.5s | 10/10 |
| markitdown | 2.5s | 9/10 |
| Firecrawl | 4.5s | 10/10 |
Verdict: For URLs, use Jina. For local files, markitdown is the only option.
Examples
# PDF to markdown (primary use case)
markitdown report.pdf > report.md
# Excel spreadsheet
markitdown financials.xlsx
# Image with text (OCR)
markitdown screenshot.png
# PowerPoint deck
markitdown presentation.pptx > slides.md
# Audio transcription
markitdown meeting.mp3 > transcript.md
Comparison with Alternatives
| Task | markitdown | Alternative |
|---|---|---|
| PDF text | markitdown file.pdf |
PyMuPDF, pdfplumber |
| Word docs | markitdown file.docx |
python-docx |
| Excel | markitdown file.xlsx |
pandas, openpyxl |
| OCR | markitdown image.png |
Tesseract |
| Web pages | Use Jina instead | r.jina.ai/URL (5x faster) |
markitdown's advantage: One CLI for all local document formats. No code needed.
Files (claude-mods)
-
assets
-
.gitkeep 0 B · in bundle
-
-
references
-
.gitkeep 0 B · in bundle
-
-
scripts
-
.gitkeep 0 B · in bundle
-
-
SKILL.md 2.8 KB
--- name: markitdown description: "Convert local documents to Markdown using Microsoft's markitdown CLI. Best for: PDF, Word, Excel, PowerPoint, images (OCR), audio. Can fetch URLs but Jina is faster for web. Triggers on: convert to markdown, read PDF, parse document, extract text from, docx, xlsx, pptx, OCR image, local file." license: MIT compatibility: "Requires markitdown. Install: pip install markitdown" allowed-tools: "Bash" metadata: author: claude-mods --- # markitdown - Document to Markdown Convert local documents to clean Markdown. One tool for PDF, Word, Excel, PowerPoint, images, and more. ## When to Use markitdown | Use Case | Recommendation | |----------|----------------| | **Local files (PDF, Word, Excel)** | ✅ **Use markitdown** - unique capability | | **Web pages** | ❌ Use Jina (`r.jina.ai/`) - 5x faster | | **Blocked/anti-bot sites** | ❌ Use Firecrawl | | **OCR on images** | ✅ **Use markitdown** | | **Audio transcription** | ✅ **Use markitdown** | ## Basic Usage ```bash # Local files (primary use case) markitdown document.pdf markitdown report.docx markitdown data.xlsx markitdown slides.pptx markitdown screenshot.png # OCR # URLs (works, but Jina is faster) markitdown https://example.com # Save output markitdown document.pdf > document.md ``` ## Supported Formats | Format | Extensions | Notes | |--------|------------|-------| | PDF | `.pdf` | Text extraction, tables | | Word | `.docx` | Formatting preserved | | Excel | `.xlsx` | Tables to markdown | | PowerPoint | `.pptx` | Slides as sections | | Images | `.jpg`, `.png` | OCR text extraction | | HTML | `.html` | Clean conversion | | Audio | `.mp3`, `.wav` | Speech-to-text | | Text | `.txt`, `.csv`, `.json`, `.xml` | Pass-through/structure | | URLs | `https://...` | Works but slower than Jina | ## Benchmarked Performance (URLs) | Tool | Avg Speed | Success Rate | |------|-----------|--------------| | Jina | **0.5s** | 10/10 | | markitdown | 2.5s | 9/10 | | Firecrawl | 4.5s | 10/10 | **Verdict**: For URLs, use Jina. For local files, markitdown is the only option. ## Examples ```bash # PDF to markdown (primary use case) markitdown report.pdf > report.md # Excel spreadsheet markitdown financials.xlsx # Image with text (OCR) markitdown screenshot.png # PowerPoint deck markitdown presentation.pptx > slides.md # Audio transcription markitdown meeting.mp3 > transcript.md ``` ## Comparison with Alternatives | Task | markitdown | Alternative | |------|------------|-------------| | PDF text | `markitdown file.pdf` | PyMuPDF, pdfplumber | | Word docs | `markitdown file.docx` | python-docx | | Excel | `markitdown file.xlsx` | pandas, openpyxl | | OCR | `markitdown image.png` | Tesseract | | Web pages | Use Jina instead | `r.jina.ai/URL` (5x faster) | **markitdown's advantage**: One CLI for all local document formats. No code needed.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.