跳到正文
cccskills
免费在 GitHub 公开

docx-convert

[Document Processing] Use when converting between Word DOCX and Markdown (GFM, math rendering). --to={markdown|docx}.

中文简介正在准备中。当前显示原文说明。

集成工具Word
查看安装方法

包含的文件(21)

  • SKILL.md7.6 KB
  • scripts/convert.cjs3.4 KB
  • tests/dispatcher.test.cjs4.4 KB
  • to-docx/assets/default-theme.json311 B
  • to-docx/package.json406 B
  • to-docx/scripts/convert.cjs4.7 KB
  • to-docx/scripts/lib/config-loader.cjs2.4 KB
  • to-docx/scripts/lib/converter.cjs2.7 KB
  • to-docx/scripts/lib/output-handler.cjs1.6 KB
  • to-docx/tests/converter.test.cjs4.2 KB
  • to-docx/tests/fixtures/sample.md724 B
  • to-docx/tests/run-tests.cjs895 B
  • to-docx/tests/test-framework.cjs2.0 KB
  • to-markdown/package.json457 B
  • to-markdown/scripts/convert.cjs4.5 KB
  • to-markdown/scripts/lib/converter.cjs4.1 KB
  • to-markdown/scripts/lib/html-to-markdown.cjs1.6 KB
  • to-markdown/scripts/lib/output-handler.cjs1.7 KB
  • to-markdown/tests/converter.test.cjs3.7 KB
  • to-markdown/tests/run-tests.cjs415 B
  • to-markdown/tests/test-framework.cjs3.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Quick Summary

Goal: Convert Word DOCX to Markdown, or Markdown to Word DOCX, through one entry point.

Workflow:

  1. Pick a direction — --to markdown (DOCX in, Markdown out) or --to docx (Markdown in, DOCX out)
  2. Install that direction — each one has its own package.json; install only the one you need
  3. Convert — run scripts/convert.cjs --to <direction> with the direction's own options
  4. Output — the converter returns JSON with the success status and output path

Key Rules:

  • --to is required. There is no default direction — converting the wrong way silently is worse than an error.
  • Every other argument is passed straight to the chosen converter, so each direction keeps its own CLI.
  • Dependencies are per direction: --to markdown never pulls in the DOCX writer, and vice versa.

Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).

Contents

docx-convert

Convert Microsoft Word (.docx) files to GitHub-Flavored Markdown, and Markdown files to editable Word documents with tables, code blocks, images and LaTeX math.

Directions

FlagConvertsLives inDependencies
--to markdownDOCX → Markdownto-markdown/mammoth, turndown, turndown-plugin-gfm
--to docxMarkdown → DOCXto-docx/markdown-docx, gray-matter

Installation Required

Each direction installs separately. Install only the one you need:

# DOCX -> Markdown
cd .claude/skills/docx-convert/to-markdown
npm install

# Markdown -> DOCX
cd .claude/skills/docx-convert/to-docx
npm install

ck init (which runs install.sh) handles every skill at once.

Quick Start

# DOCX -> Markdown
node .claude/skills/docx-convert/scripts/convert.cjs --to markdown --input ./document.docx

# DOCX -> Markdown, extracting images to a folder instead of inlining base64
node .claude/skills/docx-convert/scripts/convert.cjs --to markdown -i ./doc.docx --images ./images/

# Markdown -> DOCX
node .claude/skills/docx-convert/scripts/convert.cjs --to docx --input ./README.md

# Markdown -> DOCX with a custom theme
node .claude/skills/docx-convert/scripts/convert.cjs --to docx -i ./doc.md --theme ./theme.json

--to=markdown and --to markdown are equivalent. A missing or unknown --to prints the valid directions and exits 1.

CLI Options

Dispatcher

OptionDescriptionDefault
--toConversion direction: markdown or docx(required)

--to markdown (DOCX → Markdown)

OptionShortDescriptionDefault
--input-iInput DOCX file path(required)
--output-oOutput markdown file path{input}.md
--imagesDirectory for extracted imagesinline base64
--help-hShow help message

--to docx (Markdown → DOCX)

OptionShortDescriptionDefault
--input-iInput markdown file(required)
--output-oOutput DOCX path{input}.docx
--theme-tCustom theme JSONbuilt-in
--titleDocument titlefilename
--help-hShow help

Run scripts/convert.cjs --to <direction> --help to see a direction's full help.

Features

DOCX → Markdown

  • GFM Tables: Word tables become markdown tables
  • Images: embedded images extracted (base64 inline, or written to a folder)
  • Lists: ordered and unordered lists preserved
  • Code Blocks: monospace text converted to code blocks
  • Links and Headings: hyperlinks and heading levels maintained

Markdown → DOCX

  • GFM Support: tables, strikethrough, task lists
  • Code Blocks: syntax preserved with a monospace font
  • Images: local and URL images embedded
  • Math: LaTeX equations rendered by default ($...$, $$...$$)
  • Frontmatter: YAML metadata supplies the title
  • No System Dependencies: pure JavaScript, no Chrome needed

Both directions work on Windows, macOS and Linux.

Conversion Pipeline (--to markdown)

DOCX → mammoth → HTML → turndown → Markdown

The two-stage conversion follows mammoth's official recommendation for best results.

Output

Both directions return JSON on success:

{
    "success": true,
    "input": "/path/to/input.docx",
    "output": "/path/to/output.md",
    "stats": {
        "images": 3,
        "tables": 2,
        "headings": 5
    }
}

--to docx omits stats. On failure both return { "success": false, "error": "..." } and exit 1.

Compatibility (--to docx)

Generated DOCX files open in Microsoft Word (2007+), Google Docs, LibreOffice Writer and Apple Pages.

Limitations

  • Complex layouts (columns, text boxes) may not preserve structure
  • Merged table cells produce basic markdown tables
  • Comments and track changes are stripped
  • Some formatting (fonts, colors) is lost in conversion

Troubleshooting

Missing dependencies: the error output carries a hint with the exact cd … && npm install command for the direction you invoked.

Tests

cd .claude/skills/docx-convert && node tests/dispatcher.test.cjs   # routing and --to validation
cd .claude/skills/docx-convert/to-markdown && node tests/run-tests.cjs
cd .claude/skills/docx-convert/to-docx && node tests/run-tests.cjs

[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting. This prevents context loss from long files. Keep task depth proportional to the work.

Closing Reminders

IMPORTANT MUST ATTENTION Goal: Convert Word DOCX to Markdown, or Markdown to Word DOCX, through one entry point — scripts/convert.cjs --to {markdown|docx}.

IMPORTANT MUST ATTENTION --to is required — never guess the direction for the user IMPORTANT MUST ATTENTION each direction installs its own dependencies; the error hint names the exact directory IMPORTANT MUST ATTENTION break work into small todo tasks using TaskCreate BEFORE starting IMPORTANT MUST ATTENTION search codebase for 3+ similar patterns before creating new code IMPORTANT MUST ATTENTION cite file:line evidence for every claim (confidence >80% to act) IMPORTANT MUST ATTENTION add a final review todo task to verify work quality

[TASK-PLANNING] Before acting, analyze task scope and systematically break it into small todo tasks and sub-tasks using TaskCreate.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

[Documentation] Use when generating, smart-merging or refactoring the root AI context (CLAUDE.md, AGENTS.md) and its Claude/Codex projections. Config file only: project-config.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

[Code Quality] Use when a workflow step or the user asks for AI code or plan review: LLM calls, prompts, agents, RAG, evals and guardrails. --mode={code|plan}; --report-only is read-only.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

[Architecture] Use when a workflow step or the user asks for architecture design, compliance review, scalability grading or whole-project audit via --mode={design|review|scalability|full}.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

[Content] Use when a workflow step or the user asks for product/feature ideation with ranked opportunities and validation tests. --mode={roadmap|scope}.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

[Content] Use when a workflow step or the user asks for business viability: Business Model Canvas, financials, risks and go-to-market recommendation.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

[Code Quality] Use when a workflow step or the user asks for a focused code-change review: staged, unstaged, branch diff or simple pull request. --fix-loop fixes and re-reviews. Complex pull request: workflow-review-changes; rationale: why-review.

中文简介正在准备中。当前显示原文说明。

duc01226/EasyPlatform122026年10月18日 更新

查看 duc01226 的全部技能

报告此技能的问题