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 --from "markitdown[all]" markitdown — no installation required.

Basic Usage

# Convert to stdout
uvx --from "markitdown[all]" markitdown input.pdf

# Save to file
uvx --from "markitdown[all]" markitdown input.pdf -o output.md
uvx --from "markitdown[all]" markitdown input.docx > output.md

# From stdin
cat input.pdf | uvx --from "markitdown[all]" 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 --from "markitdown[all]" markitdown report.docx -o report.md

# Convert Excel spreadsheet
uvx --from "markitdown[all]" markitdown data.xlsx > data.md

# Convert PowerPoint presentation
uvx --from "markitdown[all]" markitdown slides.pptx -o slides.md

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

# Use Azure Document Intelligence for better PDF extraction
uvx --from "markitdown[all]" 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
  • If automatic charset detection picks the wrong encoding for a text file, pass -c UTF-8 (or the known charset)

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)54moReviewBeginner
report-writer17moNo flagsBeginner
MinerU Document Extractor04moReviewIntermediate
document-pro05moNo 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