Skip to content
Development
Skill

/markdown-converter

Convert PDF, Office, HTML, data, media, ZIP to Markdown.

From plugin
vexjoy-agent
44964 skills198 agents12 commands83 hooks

Claude Code

$ npx -y skills add notque/vexjoy-agent --skill markdown-converter --agent claude-code

SKILL.md

markdown-converter.SKILL.md
name: markdown-converter
description: "Convert PDF, Office, HTML, data, media, ZIP to Markdown."
user-invocable: false  # default -- router-dispatched, not user-typed
agent: python-general-engineer
allowed-tools:
  - Bash
  - Read
routing:
  triggers:
    - "convert to markdown"
    - "markitdown"
    - "extract text from PDF"
    - "PDF to markdown"
    - "docx to markdown"
    - "ingest document"
    - "read this PDF"
    - "read this document"
    - "extract text from document"
    - "convert PDF"
    - "convert document"
    - "pptx to markdown"
    - "xlsx to markdown"
  category: research
  pairs_with:
    - research
    - domain

Markdown Converter

Convert a file to Markdown with markitdown, zero install:

uvx 'markitdown[all]' input.pdf -o output.md   # to file
uvx 'markitdown[all]' input.docx               # to stdout
cat blob | uvx 'markitdown[all]' -x .pdf       # stdin, with extension hint

When `uvx` is missing, run `pipx run 'markitdown[all]' …` with the same arguments. First run downloads dependencies; later runs hit the cache. Output preserves headings, tables, lists, and links.

For video transcripts, use the `video-editing` skill.

Formats

| Input | Notes | |---|---| | PDF, .docx, .pptx, .xlsx, .xls | Document structure preserved | | HTML, CSV, JSON, XML | Structured Markdown | | Images | EXIF metadata + OCR text | | Audio | EXIF metadata + speech transcription | | ZIP, EPub | Iterates contents, converts each |

Options

| Flag | Effect | |---|---| | `-o FILE` | Write output to FILE | | `-x .EXT` | Extension hint for stdin input | | `-m MIME` | MIME-type hint | | `-c CHARSET` | Charset hint, e.g. UTF-8 |

Error handling

Garbled or empty text from a scanned PDF

Cause: page is an image; the base extractor reads text layers only. Solution: render pages to images (`pdftoppm`), then convert the images so OCR runs.

Read more
@notque
Ships withvexjoy-agent

Essays and writing behind this toolkit live at vexjoy.com. VexJoy Agent connects plain-English requests to specialist agents, skills, and workflows. /do selects the knowledge and tools needed for your task.

44964 skills198 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
449
Star history of notque/vexjoy-agent on GitHub, a chart by star-history.com

Other skills on vexjoy-agent.

assessment

assessment

Assessment: read-only inspection, codebase overview, value analysis, health checks, ADR consultation, decision analysis,…

@notque@notqueInstall Skill
business-ops

business-ops

Business operations: strategy, technology, growth, competitive intelligence, support, finance, HR, legal, operations, sales,…

@notque@notqueInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about markdown-converter.

Which coding agents can use markdown-converter?
markdown-converter installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.