OpenParable
Skip to content
← Back to skills

Docx To Markdown

Documents
docx-to-markdown

Docx To Markdown is an Agent Skill for documents published in the majiayu000/claude-skill-registry repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Convert Microsoft Word (.docx) files to Markdown. Use when importing Word documents, extracting content from DOCX for version control, or converting documentation to Markdown format.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/majiayu000/claude-skill-registry/blob/HEAD/skills/data/docx-to-markdown/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/docx-to-markdown-f1db970e, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

docx-to-markdown

Convert Microsoft Word (.docx) documents to Markdown format.

Installation Required

cd .claude/skills/docx-to-markdown
npm install

Dependencies: mammoth, turndown, @truto/turndown-plugin-gfm

Quick Start

# Basic conversion
node .claude/skills/docx-to-markdown/scripts/convert.cjs \
  --file ./document.docx

# Custom output path
node .claude/skills/docx-to-markdown/scripts/convert.cjs \
  --file ./doc.docx \
  --output ./output/doc.md

# Extract images to directory
node .claude/skills/docx-to-markdown/scripts/convert.cjs \
  --file ./doc.docx \
  --output ./output/doc.md \
  --images ./output/images/

CLI Options

OptionRequiredDescription
--file <path>YesInput DOCX file
--output <path>NoOutput Markdown path (default: input name + .md)
--images <dir>NoDirectory for extracted images (default: inline base64)

Output Format (JSON)

{
  "success": true,
  "input": "/path/to/input.docx",
  "output": "/path/to/output.md",
  "wordCount": 1523,
  "images": 5,
  "warnings": ["Some formatting may be simplified"]
}

Supported Elements

  • Headings (H1-H6)
  • Paragraphs and emphasis (bold, italic, strikethrough)
  • Ordered and unordered lists
  • Tables (GFM format)
  • Links
  • Images (extracted or base64)
  • Code blocks (requires Word "Code" style)
  • Blockquotes

Known Limitations

  • Nested lists: Numbering may reset in deeply nested lists
  • Nested tables: Inner tables are flattened
  • Code blocks: Require explicit Word style mapping ("Code" or "Code Block")
  • Complex formatting: Some advanced formatting may be simplified
  • Footnotes: Converted but may lose some formatting

Google Docs Support

Export your Google Doc as DOCX first, then convert:

  1. In Google Docs: File → Download → Microsoft Word (.docx)
  2. Run this converter on the downloaded file

Troubleshooting

Dependencies not found: Run npm install in skill directory Empty output: Ensure DOCX contains actual text (not just images) Code blocks not detected: Use Word's built-in "Code" style

IMPORTANT Task Planning Notes

  • Always plan and break many small todo tasks
  • Always add a final review todo task to review the works done at the end to find any fix or enhancement needed