Microsoft built this to convert documents into Markdown so LLMs can actually work with them. It handles PDFs, Office files, images with OCR, audio transcription, and even YouTube URLs. The Python API is straightforward, and you can optionally pipe in an LLM client for AI-generated image descriptions in presentations. Honestly most useful when you're preprocessing a pile of mixed-format documents for RAG or analysis. Ships with a CLI for quick one-offs and supports Azure Document Intelligence if you need heavy-duty PDF parsing. MIT licensed, installs via pip with granular control over which format dependencies you want.

skills.sh installs
2.5K
GitHub stars
33.2K
last updated
Aug 21, 2026

Install

$ npx -y skills add davila7/claude-code-templates --skill markitdown --agent claude-code

Installs into .claude/skills of the current project.

Files

MarkItDown - File to Markdown Conversion

Overview

MarkItDown is a Python tool developed by Microsoft for converting various file formats to Markdown. It's particularly useful for converting documents into LLM-friendly text format, as Markdown is token-efficient and well-understood by modern language models.

Key Benefits:

  • Convert documents to clean, structured Markdown
  • Token-efficient format for LLM processing
  • Supports 15+ file formats
  • Optional AI-enhanced image descriptions
  • OCR for images and scanned documents
  • Speech transcription for audio files

Visual Enhancement with Scientific Schematics

When creating documents with this skill, always consider adding scientific diagrams and schematics to enhance visual communication.

If your document does not already contain schematics or diagrams:

  • Use the scientific-schematics skill to generate AI-powered publication-quality diagrams
  • Simply describe your desired diagram in natural language
  • Nano Banana Pro will automatically generate, review, and refine the schematic

Sponsors

Details

Repository
github.com/davila7/claude-code-templates
Categories
Frontend Development, Office & Documents

More from davila7/claude-code-templates

All 618
1freshtechbro avatarplaycanvas-enginefreshtechbro/claudedesignskillsLightweight WebGL/WebGPU game engine with entity-component architecture and visual editor integration. Use this skill when building browser-based games, interac2.5Kskills.sh installs
2rendercv avatarrendercvrendercv/rendercv-skillCreate professional CVs and resumes with perfect typography using RenderCV (v2.8). Users write content in YAML, and RenderCV produces publication-quality PDFs v2.5Kskills.sh installs
3nvidia avatarrag-evalnvidia/skillsFilesystem RAG benchmarks: corpus/, train.json, evaluate_rag.py (RAGAS quality). Not for prod monitoring, latency/throughput benchmarking (use rag-perf), or eva2.5Kskills.sh installs
4alirezarezvani avatarengineering-skillsalirezarezvani/claude-skillsIndex of the engineering-team skills bundle for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw, and 6 more tools. Architecture, frontend, backend, QA, DevOps,2.4Kskills.sh installs
5nvidia avatarnemo-retrievernvidia/skillsUse when the user wants to search, query, extract, transcribe, describe, quote, filter, or aggregate across documents — PDFs, scanned forms / images (`.jpg` `.p2.4Kskills.sh installs
6heygen-com avatarhyperframes-read-firstheygen-com/hyperframesSTART HERE for any request to make, create, generate, edit, animate, or render a video, animation, motion graphic, explainer, title card, overlay, captioned vid2.4Kskills.sh installs