← Back to list
📄

docx-to-markdown Checked

A skill from the GitHub repository jykim/claude-obsidian-skills.
📄 Documents skills By jykim Version v1.0.0 Added 2026-10-21 Updated 2026-10-21 Source ↗
8.0Overall rating
0Views
0Downloads
49Stars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "docx-to-markdown" skill by following the instructions at https://skill123.me/install/docx-to-markdown.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/docx-to-markdown.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 5 KB
📊 Static rating
8.0/10
Trigger
8.0
Structure
0.0
Workflow
8.0
Content
0.0
Engineering
0.0
Security
7.0

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

A skill from the GitHub repository jykim/claude-obsidian-skills.

DOCX to Markdown Skill

Convert DOCX files to well-formatted markdown files with images extracted.

Documentation

A skill from the GitHub repository jykim/claude-obsidian-skills.

DOCX to Markdown Skill

Convert DOCX files to well-formatted markdown files with images extracted.

Usage


python3 docx_to_markdown.py "<docx_path>" -o "<output_path>"

Features

  • **Metadata extraction**: title, author, subject, keywords
  • **Heading preservation**: Maintains H1-H6 hierarchy from Word styles
  • **Inline formatting**: Bold, italic conversion
  • **List support**: Ordered and unordered lists
  • **Table extraction**: Tables converted to markdown format
  • **Image extraction**: Extracts images to _files_/ folder with document prefix

Output Structure


output_dir/
├── document.docx           # Original file
├── document.md             # Extracted markdown
└── _files_/                # Images folder
    ├── DocTitle_image1.png
    ├── DocTitle_figure2.jpg
    └── ...

Image Prefix

Images are extracted with a document prefix derived from the title:

  • Title: "Die Empty: Unleash Your Best Work Every Day"
  • Prefix: DieEmptyUnleash (first 3 words, special chars removed)
  • Image: _files_/DieEmptyUnleash_image1.png

This prevents filename collisions when extracting multiple documents to the same folder.

Output Format


---
title: {from metadata}
author: {from metadata}
source_file: original.docx
source_type: docx
extracted: YYYY-MM-DD HH:MM:SS
status: extracted
---

# {Document Title}

{content with ![alt](_files_/DocTitle_image.png) links}

Dependencies


pip install python-docx

Or use requirements.txt:


pip install -r requirements.txt

Options

| Flag | Description |

|------|-------------|

| -o, --output | Output markdown file path (default: same as docx with .md) |

| -q, --quiet | Suppress progress messages |

Limitations

  • **Password-protected DOCX**: Cannot be opened (will fail with error)
  • **Complex layouts**: May not preserve exact positioning
  • **Embedded objects**: Non-image objects may not be extracted

Score breakdown

Trigger
8.0
Structure
0.0
Workflow
8.0
Content
0.0
Engineering
0.0
Security
7.0

Assessment methodology

🧪
AI-assessed
Evaluated by automated analysis across quality, usability, and security dimensions. This is not a substitute for your own review — always inspect a skill before installing it.

Version history

v1.0.0 2026-10-21
5 KB

Imported from jykim/claude-obsidian-skills@main