LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

markitdown

Guide for using Microsoft MarkItDown - a Python utility for converting files to Markdown. Use when converting PDF, Word, PowerPoint, Excel, images, audio, HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs, Jupyter notebooks, RSS feeds, or Wikipedia pages to Markdown format. Also use for document processing pipelines, LLM preprocessing, or text extraction tasks.

9stars1forksUpdated 8/16/2026
Data Science & MLDocumentation#document-conversion#data-extraction#markdown#cli#llm#python

Security Assessment

Safe(95/100)
Security Score95/100

About markitdown

markitdown is a usage guide for Microsoft's MarkItDown, a Python utility that converts a wide range of file formats to Markdown optimized for LLM and text-analysis pipelines. It addresses the common preprocessing problem of getting heterogeneous documents into clean, structure-preserving Markdown that language models can consume, keeping headings, lists, tables, and links intact rather than producing purely human-readable output.

The skill documents the supported formats (PDF, Word, PowerPoint, Excel, images with EXIF and OCR, audio transcription, HTML, YouTube URLs, Wikipedia, RSS/Atom, CSV, JSON, XML, Jupyter notebooks, ZIP archives, EPub, and Outlook MSG) and covers installation with optional dependency extras, command-line usage, and the Python API. It shows practical patterns such as piping input, batch-converting a directory, preparing documents as LLM context, and optional enrichment via an OpenAI LLM client for image descriptions or Azure Document Intelligence for complex PDFs, including the relevant environment variables like OPENAI_API_KEY and AZURE_DOCUMENT_INTELLIGENCE_KEY.

It targets developers and data engineers building document-processing or LLM-preprocessing pipelines, and anyone who needs to extract text from mixed document types into Markdown. All shell examples are read-only conversions (including a curl that downloads a document and pipes it through the converter), and API keys are documented as standard environment variables, so the skill is a benign tooling reference.

FAQ

What formats can MarkItDown convert?

Documents (PDF, Word, PowerPoint, Excel), media (images with EXIF and OCR, WAV/MP3 audio transcription), web content (HTML, YouTube URLs, Wikipedia, RSS/Atom), data (CSV, JSON, XML, Jupyter notebooks), archives (ZIP, EPub), and Outlook MSG email.

How do I install it?

Via pip with extras, e.g. pip install 'markitdown[all]' for everything, or a subset like 'markitdown[pdf,docx,pptx]'. It also works with uv.

Can it describe images or handle complex PDFs?

Yes. You can pass an LLM client (for example an OpenAI client with a model and prompt) to describe images, or supply an Azure Document Intelligence endpoint for complex documents.

What API keys does it use?

Optional ones documented as environment variables: OPENAI_API_KEY for LLM image descriptions and AZURE_DOCUMENT_INTELLIGENCE_KEY plus an endpoint for Azure Document Intelligence. Neither is required for basic conversion.

Can I convert many files at once?

Yes. The skill includes a batch pattern that iterates over a directory, converts each file with the Python API, and writes a .md file per document, handling failures per file.

All Files

8 files
references/cli-reference.md4.5 KB
View
references/api-reference.md9.3 KB
View
scripts/batch-convert.py5.7 KB
View
SKILL.md7.8 KB
View
references/advanced-features.md6.8 KB
View
references/examples.md13.3 KB
View
scripts/convert-jupyter.py3.3 KB
View
scripts/batch-convert.sh2.4 KB
View

Install markitdown

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

julianobarbosa/claude-code-skills

Related Skills

short-form-video

14

multi-asset-morning-briefing

7,907

content-strategy

2,901

doherty-threshold

2,901