MA

markdown-converter

Converts documents, spreadsheets, and media into clean Markdown using markitdown.

Install

mkdir -p .claude/skills/markdown-converter && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1695" && unzip -o skill.zip -d .claude/skills/markdown-converter && rm skill.zip

Installs to .claude/skills/markdown-converter

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Markdown conversion: PDF, Office, HTML, data, OCR, audio, ZIP, YouTube.
71 charsno explicit “when” trigger
Beginner

Key capabilities

  • Transform PDF/Office documents to Markdown
  • Extract data from CSV/Excel to MD tables
  • Transcribe audio into text documentation
  • Apply OCR for image-to-text conversion

How it works

Utilizes the markitdown library to iterate through binary structures and extract text and metadata into markdown syntax.

Inputs & outputs

You give it
Uvx markitdown <filename>
You get back
Structured Markdown file

When to use markdown-converter

  • Convert technical PDF documentation to Markdown
  • Extract data from Excel sheets to MD tables
  • Transcribe audio meetings into text
  • Process web page content into documentation

About this skill

Markdown Converter

Convert files to Markdown using uvx markitdown — no installation required.

Basic Usage

# Convert to stdout
uvx markitdown input.pdf

# Save to file
uvx markitdown input.pdf -o output.md
uvx markitdown input.docx > output.md

# From stdin
cat input.pdf | uvx markitdown

Supported Formats

  • Documents: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx, .xls)
  • Web/Data: HTML, CSV, JSON, XML
  • Media: Images (EXIF + OCR), Audio (EXIF + transcription)
  • Other: ZIP (iterates contents), YouTube URLs, EPub

Options

-o OUTPUT      # Output file
-x EXTENSION   # Hint file extension (for stdin)
-m MIME_TYPE   # Hint MIME type
-c CHARSET     # Hint charset (e.g., UTF-8)
-d             # Use Azure Document Intelligence
-e ENDPOINT    # Document Intelligence endpoint
--use-plugins  # Enable 3rd-party plugins
--list-plugins # Show installed plugins

Examples

# Convert Word document
uvx markitdown report.docx -o report.md

# Convert Excel spreadsheet
uvx markitdown data.xlsx > data.md

# Convert PowerPoint presentation
uvx markitdown slides.pptx -o slides.md

# Convert with file type hint (for stdin)
cat document | uvx markitdown -x .pdf > output.md

# Use Azure Document Intelligence for better PDF extraction
uvx markitdown scan.pdf -d -e "https://your-resource.cognitiveservices.azure.com/"

Notes

  • Output preserves document structure: headings, tables, lists, links
  • First run caches dependencies; subsequent runs are faster
  • For complex PDFs with poor extraction, use -d with Azure Document Intelligence

When not to use it

  • Processing highly sensitive or private documents locally without caching
  • When original formatting fidelity is more important than structure

Prerequisites

uv

Limitations

  • PDF table extraction quality varies
  • Dependency on external conversion plugins for complex formats

How it compares

It converts non-text formats into clean, structured markdown suitable for documentation, rather than just extracting raw text.

Compared to similar skills

markdown-converter side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
markdown-converter (this skill)52moReviewBeginner
report-writer16moNo flagsBeginner
MinerU Document Extractor03moReviewIntermediate
document-pro03moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

More by steipete

View all by steipete

video-transcript-downloader

steipete

Download videos, audio, subtitles, and clean paragraph-style transcripts from YouTube and any other yt-dlp supported site. Use when asked to “download this video”, “save this clip”, “rip audio”, “get subtitles”, “get transcript”, or to troubleshoot yt-dlp/ffmpeg and formats/playlists.

417

instruments-profiling

steipete

Use when profiling native macOS or iOS apps with Instruments/xctrace. Covers correct binary selection, CLI arguments, exports, and common gotchas.

327

domain-dns-ops

steipete

Domain/DNS ops across Cloudflare, DNSimple, Namecheap for Peter. Use for onboarding zones to Cloudflare, flipping nameservers, setting redirects (Page Rules/Rulesets/Workers), updating redirect-worker mappings, and verifying DNS/HTTP. Source of truth: ~/Projects/manager.

27

create-cli

steipete

Design command-line interface parameters and UX: arguments, flags, subcommands, help text, output formats, error messages, exit codes, prompts, config/env precedence, and safe/dry-run behavior. Use when you’re designing a CLI spec (before implementation) or refactoring an existing CLI’s surface area for consistency, composability, and discoverability.

15

swiftui-performance-audit

steipete

Audit and improve SwiftUI runtime performance from code review and architecture. Use for requests to diagnose slow rendering, janky scrolling, high CPU/memory usage, excessive view updates, or layout thrash in SwiftUI apps, and to provide guidance for user-run Instruments profiling when code review alone is insufficient.

12

peekaboo

steipete

macOS screenshots, UI inspect, clicks, typing, app/window automation.

00

Search skills

Search the agent skills registry