Skip to content

skilldrop·docs·How-to

Use file-to-markdown

Convert a Word document, PowerPoint deck, Excel workbook, web page, CSV, JSON, text file, email (.eml or Outlook .msg) or PDF into clean Markdown

Convert a Word document, PowerPoint deck, Excel workbook, web page, CSV, JSON, text file, email (.eml or Outlook .msg) or PDF into clean Markdown. It keeps headings, lists, tables, links, bold and italic, slide titles and speaker notes. It saves embedded images beside the Markdown and links them, shows tracked changes as pending rather than accepted, and reports everything else it dropped (charts, comments, formulas), so the content can be read, reviewed or fed to another skill.

Reach for it when the user hands over a .docx, .pptx, .xlsx, .html, .csv, .json, .eml, .msg or .pdf and says "read this", "turn this into markdown", "extract the text", or wants it critiqued or briefed.

Install it

npx skilldrop-cli install file-to-markdown                 # Claude Code, your user folder
npx skilldrop-cli install file-to-markdown --project       # Claude Code, this repo
npx skilldrop-cli install file-to-markdown --ide cursor    # or kiro, codex, antigravity, copilot

It is part of the Converters pack: --pack converters installs it with its neighbours.

It ships scripts, so it needs Python 3 (standard library only, nothing to install). What they may touch is declared in its manifest.

Ask for it

Say it the way you would to a colleague. Requests like these route to it:

Requests like these belong to a different skill, so it shouldn't answer them:

If another skill answers instead, ask for this one by name: "use file-to-markdown".

Check what you get

A good result:

See a worked example

Use something else when

Next

Edit this page on GitHub · View source