convert-word-to-md
Converts Word documents into plain text (Markdown) for analysis. Makes it easy to read, summarize, or extract data from .docx files.
What it does
Transforms Word (.docx) documents into a format called Markdown. This allows AI to read, summarize, or extract information from these documents more effectively.
When to use it
- ✓When you have a .docx file and want the AI to read it.
- ✓When you need a summary of a Word document.
- ✓When you want to extract specific data from a .docx file.
Example of what to ask your AI
“Please convert this Word document to Markdown so I can analyze it.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The program takes your .docx file, extracts the text and images (saving images in a separate folder), and creates an .md file. This .md file is easier for the AI to process.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add github/awesome-copilot --skill convert-word-to-mdOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/convert-word-to-md/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Convert Word to Markdown
When to use this skill
Trigger this skill any time there is a .docx file that needs to be
understood or processed — for example, a user attaches a Word document and
asks questions about it, wants a summary, wants specific data pulled out, or
wants multiple Word documents in a folder processed together. Word's native
.docx format is a zipped XML bundle that is not reliably readable as plain
text, so always convert it to Markdown first using the script in this
skill rather than trying to open or parse the file directly.
This skill only supports .docx. If asked to convert a legacy .doc file,
tell the user it isn't supported and ask them to re-save it as .docx
(Word: File > Save As > Word Document (.docx)) first.
Mixed file types: When the user references a folder or set of documents
containing multiple supported file types (.pdf, .docx, .xlsx), this
skill handles only .docx files. The agent MUST also invoke the sibling
skills in parallel:
convert-pdf-to-mdfor any.pdffilesconvert-excel-to-mdfor any.xlsxfiles
Never process a folder and silently skip a supported file type. All three skills must be invoked together when mixed types are present.
Setup (once per environment)
Before the first conversion in a given environment, follow
references/setup.md step by step to ensure Python,
pip, and the markitdown package are installed. Do this proactively rather
than guessing whether the environment is ready — the script itself will
also fail with a clear pointer back to that file if markitdown turns out
to be missing, so it's safe to just try the conversion first if you're
reasonably confident setup was already done.
Usage
The conversion script lives at scripts/convert_word_to_md.py.
Output structure: MarkItDown embeds images as a truncated data:image/png;base64... URI
placeholder (not real image data), so the script
extracts real images directly from the .docx and writes a self-contained
folder per document instead of a single loose .md file:
<name>/
img/
img001.<ext>
img002.<ext>
...
<name>.md (image references are relative: img/imgNNN.ext)
If the document has no embedded images, no img/ folder is created.
Single file:
# Windows
python scripts\convert_word_to_md.py "C:\path\to\document.docx"
# macOS / Linux
python scripts/convert_word_to_md.py "/path/to/document.docx"
This creates a document\ folder next to the source file (containing
document.md and, if present, document\img\). To control the destination
folder explicitly:
python scripts\convert_word_to_md.py "C:\path\to\document.docx" -o "C:\path\to\output_folder"
A folder of Word documents (batch mode):
python scripts\convert_word_to_md.py "C:\path\to\folder"
Add --recursive to also include subfolders:
python scripts\convert_word_to_md.py "C:\path\to\folder" --recursive
Each .docx found gets its own <name>\ output folder next to it by
default. Pass -o "C:\path\to\output_parent" to collect all the generated
<name>\ folders under a separate parent directory instead (subfolder
structure is preserved when combined with --recursive).
After conversion, read the resulting .md file(s) to perform the actual
analysis the user asked for — the script's job is only to produce accurate
Markdown (and images), not to interpret the content.
Deciding where output goes
Default — always output next to the source file. The <name>/ folder
is created in the same directory as the source .docx. This is the required
default for every case. Do NOT override it unless the user explicitly asks
for a different location.
Only use -o when the user explicitly provides an output path (e.g.,
"save the output to C:\output", "put the results in D:\work"). Do NOT
pass -o based on the agent's current working directory, the session state
folder, or any implied location.
If the source file path cannot be fully resolved — for example, the
user provides only a filename with no directory, or the path is ambiguous —
use ask_user to confirm the full absolute path before running the
conversion. Never guess or assume the directory.
Troubleshooting
| Symptom | Likely cause | Fix |
|---|
…
FAQ
What is Markdown?
Markdown is a simple text format that is easy to read and write, and that AI can understand well.
Can I convert old .doc files?
No, this program only works with newer .docx files. If you have a .doc file, please save it as .docx first.
What if the document has images?
Images are saved in a separate folder alongside the .md file, so the AI can refer to them.
Details
Original description by the author
Converts Word (.docx) documents into Markdown so their contents can be accurately analyzed, summarized, searched, or extracted from. Use this skill whenever the user shares, references, or asks about a .docx file — even if they don''t say "convert" or "markdown" explicitly. This includes requests to "read", "summarize", "review", "extract data from", "compare", or "analyze" a Word document, resume
repo: github/awesome-copilot
Popularity
- GitHub stars
- 40k
- Ranking position
- #5068
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
data-throughput-accelerator
Makes your agent speed up the movement of large data volumes. It finds bottlenecks and ensures data is transferred quickly and correctly.
affaan-m/ECC
inventory-demand-planning
Helps your agent predict product demand in stores. It optimizes stock and plans when to run promotions to sell more.
affaan-m/ECC
market-research
Helps your agent conduct market research and competitive analysis. Provides summaries with source attribution.
affaan-m/ECC