MarkItDown Skill
by @karmanverma
OpenClaw agent skill for converting documents to Markdown. Documentation and utilities for Microsoft's MarkItDown library. Supports PDF, Word, PowerPoint, Excel, images (OCR), audio (transcription), HTML, YouTube.
clawhub install markitdown-skillπ About This Skill
name: markitdown-skill description: OpenClaw agent skill for converting documents to Markdown. Documentation and utilities for Microsoft's MarkItDown library. Supports PDF, Word, PowerPoint, Excel, images (OCR), audio (transcription), HTML, YouTube. metadata: openclaw: emoji: "π" homepage: https://github.com/karmanverma/markitdown-skill requires: bins: ["python3", "pip", "markitdown"] install: - id: "markitdown" kind: "pip" package: "markitdown[all]" bins: ["markitdown"] label: "Install MarkItDown CLI (pip)"
MarkItDown Skill
Documentation and utilities for converting documents to Markdown using Microsoft's MarkItDown library.
> Note: This skill provides documentation and a batch script. The actual conversion is done by the markitdown CLI/library installed via pip.
When to Use
Use markitdown for:
Quick Start
# Convert file to markdown
markitdown document.pdf -o output.mdConvert URL
markitdown https://example.com/docs -o docs.md
Supported Formats
| Format | Features | |--------|----------| | PDF | Text extraction, structure | | Word (.docx) | Headings, lists, tables | | PowerPoint | Slides, text | | Excel | Tables, sheets | | Images | OCR + EXIF metadata | | Audio | Speech transcription | | HTML | Structure preservation | | YouTube | Video transcription |
Installation
The skill requires Microsoft's markitdown CLI:
pip install 'markitdown[all]'
Or install specific formats only:
pip install 'markitdown[pdf,docx,pptx]'
Common Patterns
Fetch Documentation
markitdown https://github.com/user/repo/blob/main/README.md -o readme.md
Convert PDF
markitdown document.pdf -o document.md
Batch Convert
# Using included script
python ~/.openclaw/skills/markitdown/scripts/batch_convert.py docs/*.pdf -o markdown/ -vOr shell loop
for file in docs/*.pdf; do
markitdown "$file" -o "${file%.pdf}.md"
done
Python API
from markitdown import MarkItDownmd = MarkItDown()
result = md.convert("document.pdf")
print(result.text_content)
Troubleshooting
"markitdown not found"
pip install 'markitdown[all]'
OCR Not Working
# Ubuntu/Debian
sudo apt-get install tesseract-ocrmacOS
brew install tesseract
What This Skill Provides
| Component | Source |
|-----------|--------|
| markitdown CLI | Microsoft's pip package |
| markitdown Python API | Microsoft's pip package |
| scripts/batch_convert.py | This skill (utility) |
| Documentation | This skill |
See Also
β‘ When to Use
π‘ Examples
# Convert file to markdown
markitdown document.pdf -o output.mdConvert URL
markitdown https://example.com/docs -o docs.md
π Tips & Best Practices
"markitdown not found"
pip install 'markitdown[all]'
OCR Not Working
# Ubuntu/Debian
sudo apt-get install tesseract-ocrmacOS
brew install tesseract