Individual skill
markdown-exporter
Convert Markdown text to DOCX, PPTX, XLSX, PDF, PNG, SVG, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files.
SKILL.md
Source commit 398597a3d45d603e3dca36b843d4e894790e19f5
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 274
- Repository last updated
- Aug 13, 2026
- License
- Apache-2.0
Observed agent integration: claude-code, codex
- dify Repository topic
- agent-skills Repository topic
- dify-plugin Repository topic
- markdown Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.claude-plugin/marketplace.jsonasset · 527 bytes.claude-plugin/plugin.jsonasset · 648 bytes.difyignoreasset · 3,790 bytes.env.exampleasset · 145 bytes.github/PULL_REQUEST_TEMPLATE.mddoc · 436 bytes.github/workflows/plugin-publish.ymlasset · 8,210 bytes.github/workflows/python-publish.ymlasset · 3,872 bytes.gitignoreasset · 3,805 bytes.ruff.tomlasset · 102 bytesAGENTS.mddoc · 5,255 bytesLICENSE.txtdoc · 11,357 bytesMANIFEST.inasset · 37 bytesPRIVACY.mddoc · 1,193 bytesREADME.mddoc · 31,376 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytesSKILL.mdcore · 21,344 bytes_assets/icon.pngasset · 11,100 bytes_assets/screenshots/md_to_csv_1.pngasset · 22,084 bytes_assets/screenshots/md_to_docx_1.pngasset · 162,370 bytes_assets/screenshots/md_to_html_1.pngasset · 195,726 bytes_assets/screenshots/md_to_ipynb_1.pngasset · 43,506 bytes_assets/screenshots/md_to_json_1.pngasset · 49,301 bytes_assets/screenshots/md_to_json_2.pngasset · 142,735 bytes_assets/screenshots/md_to_latex_1.pngasset · 195,057 bytes_assets/screenshots/md_to_latex_2.pngasset · 44,151 bytes_assets/screenshots/md_to_pdf_1.pngasset · 80,383 bytes_assets/screenshots/md_to_png_1.pngasset · 80,826 bytes_assets/screenshots/md_to_pptx_1.pngasset · 122,303 bytes_assets/screenshots/md_to_svg_1.pngasset · 32,124 bytes_assets/screenshots/md_to_xlsx_1.pngasset · 118,797 bytes_assets/screenshots/md_to_xml_1.pngasset · 159,257 bytes_assets/screenshots/usage_md_to_codeblock_2.pngasset · 442,244 bytes_assets/screenshots/usage_md_to_codeblock_3.pngasset · 37,176 bytes_assets/screenshots/usage_md_to_codeblock_4.pngasset · 64,655 bytes_assets/screenshots/usage_md_to_docx.pngasset · 65,035 bytesdev/bump-version.shruns · 682 bytesdev/pack-clawhub.shruns · 1,497 bytesdev/pack-dify-plugin.shruns · 117 bytesdev/reformat.shruns · 66 bytesdev/test.shruns · 39 bytesdev/uv-sync-with-dify.shruns · 75 bytesdev/uv-sync.shruns · 62 bytesmain.pyruns · 241 bytesmanifest.yamlasset · 1,281 bytesmd_exporter/__init__.pyruns · 0 bytesmd_exporter/assets/fonts/LICENSEasset · 4,749 bytesmd_exporter/assets/fonts/NotoSansCJK-Bold.ttcasset · 20,050,760 bytesmd_exporter/assets/fonts/NotoSansCJK-Regular.ttcasset · 19,484,784 bytesmd_exporter/assets/fonts/Twemoji.Mozilla.ttfasset · 1,474,284 bytesmd_exporter/assets/template/docx_template.docxasset · 15,659 bytesmd_exporter/assets/template/pptx_template.pptxasset · 33,776 bytesmd_exporter/cli.pyruns · 2,702 bytesmd_exporter/parser/cli_md_to_codeblock.pyruns · 1,464 bytesmd_exporter/parser/cli_md_to_csv.pyruns · 1,333 bytesmd_exporter/parser/cli_md_to_docx.pyruns · 1,863 bytesmd_exporter/parser/cli_md_to_html.pyruns · 1,391 bytesmd_exporter/parser/cli_md_to_html_text.pyruns · 1,073 bytesmd_exporter/parser/cli_md_to_ipynb.pyruns · 1,399 bytesmd_exporter/parser/cli_md_to_jira.pyruns · 1,101 bytesmd_exporter/parser/cli_md_to_json.pyruns · 1,521 bytesmd_exporter/parser/cli_md_to_latex.pyruns · 1,348 bytesmd_exporter/parser/cli_md_to_md.pyruns · 1,146 bytesmd_exporter/parser/cli_md_to_pdf.pyruns · 1,381 bytesmd_exporter/parser/cli_md_to_png.pyruns · 1,644 bytesmd_exporter/parser/cli_md_to_pptx.pyruns · 1,329 bytesmd_exporter/parser/cli_md_to_svg.pyruns · 1,467 bytesmd_exporter/parser/cli_md_to_xlsx.pyruns · 1,557 bytesmd_exporter/parser/cli_md_to_xml.pyruns · 1,284 bytesmd_exporter/services/__init__.pyruns · 0 bytesmd_exporter/services/svc_md_to_codeblock.pyruns · 5,317 bytesmd_exporter/services/svc_md_to_csv.pyruns · 2,205 bytesmd_exporter/services/svc_md_to_docx.pyruns · 2,775 bytesmd_exporter/services/svc_md_to_html.pyruns · 971 bytesmd_exporter/services/svc_md_to_html_text.pyruns · 872 bytesmd_exporter/services/svc_md_to_ipynb.pyruns · 2,222 bytesmd_exporter/services/svc_md_to_jira.pyruns · 911 bytesmd_exporter/services/svc_md_to_json.pyruns · 2,090 bytesmd_exporter/services/svc_md_to_latex.pyruns · 1,674 bytesmd_exporter/services/svc_md_to_md.pyruns · 909 bytesmd_exporter/services/svc_md_to_pdf.pyruns · 843 bytesmd_exporter/services/svc_md_to_png.pyruns · 1,892 bytesmd_exporter/services/svc_md_to_pptx.pyruns · 2,638 bytesmd_exporter/services/svc_md_to_svg.pyruns · 1,520 bytesmd_exporter/services/svc_md_to_xlsx.pyruns · 2,368 bytesmd_exporter/services/svc_md_to_xml.pyruns · 1,241 bytesmd_exporter/utils/__init__.pyruns · 937 bytesmd_exporter/utils/file_utils.pyruns · 726 bytesmd_exporter/utils/logger_utils.pyruns · 697 bytesmd_exporter/utils/markdown_utils.pyruns · 1,567 bytesmd_exporter/utils/mimetype_utils.pyruns · 2,034 bytesmd_exporter/utils/pandoc_utils.pyruns · 2,555 bytesmd_exporter/utils/param_utils.pyruns · 1,123 bytesmd_exporter/utils/table_utils.pyruns · 3,320 bytesmd_exporter/utils/text_utils.pyruns · 2,552 bytesmd_exporter/utils/typst_utils.pyruns · 8,708 bytesprovider/md_exporter.pyruns · 1,999 bytesprovider/md_exporter.yamlasset · 1,506 bytespyproject.tomlasset · 1,178 bytesrequirements.txtdoc · 221 bytestest/cli/common_test_runner_pypi.shruns · 4,403 bytestest/cli/run_all_tests_pypi.shruns · 4,531 bytestest/cli/test_cli_md_to_codeblock.shruns · 259 bytestest/cli/test_cli_md_to_csv.shruns · 253 bytestest/cli/test_cli_md_to_docx.shruns · 250 bytestest/cli/test_cli_md_to_html.shruns · 250 bytestest/cli/test_cli_md_to_html_text.shruns · 255 bytestest/cli/test_cli_md_to_ipynb.shruns · 259 bytestest/cli/test_cli_md_to_jira.shruns · 245 bytestest/cli/test_cli_md_to_json.shruns · 256 bytestest/cli/test_cli_md_to_latex.shruns · 257 bytestest/cli/test_cli_md_to_md.shruns · 244 bytestest/cli/test_cli_md_to_pdf.shruns · 247 bytestest/cli/test_cli_md_to_png.shruns · 247 bytestest/cli/test_cli_md_to_pptx.shruns · 255 bytestest/cli/test_cli_md_to_svg.shruns · 247 bytestest/cli/test_cli_md_to_xlsx.shruns · 256 bytestest/cli/test_cli_md_to_xml.shruns · 247 bytestest/resources/example_md.mddoc · 572 bytestest/resources/example_md_all_styles_cjk.mddoc · 3,681 bytestest/resources/example_md_cjk.mddoc · 2,039 bytestest/resources/example_md_codeblock_julia_rust.mddoc · 156 bytestest/resources/example_md_ipynb.mddoc · 652 bytestest/resources/example_md_pptx.mddoc · 1,716 bytestest/resources/example_md_table.mddoc · 152 bytestest/resources/example_md_table_multibyte.mddoc · 188 bytestest/resources/example_md_table_with_br.mddoc · 105 bytestest/skills/test_base.pyruns · 3,520 bytestest/skills/test_md_to_codeblock.pyruns · 1,263 bytestest/skills/test_md_to_csv.pyruns · 1,370 bytestest/skills/test_md_to_docx.pyruns · 859 bytestest/skills/test_md_to_html.pyruns · 453 bytestest/skills/test_md_to_html_text.pyruns · 460 bytestest/skills/test_md_to_ipynb.pyruns · 463 bytestest/skills/test_md_to_jira.pyruns · 630 bytestest/skills/test_md_to_json.pyruns · 459 bytestest/skills/test_md_to_latex.pyruns · 461 bytestest/skills/test_md_to_md.pyruns · 445 bytestest/skills/test_md_to_pdf.pyruns · 4,606 bytestest/skills/test_md_to_png.pyruns · 1,539 bytestest/skills/test_md_to_pptx.pyruns · 458 bytestest/skills/test_md_to_svg.pyruns · 1,302 bytestest/skills/test_md_to_xlsx.pyruns · 1,986 bytestest/skills/test_md_to_xml.pyruns · 449 bytestools/__init__.pyruns · 0 bytestools/md_to_codeblock/__init__.pyruns · 0 bytestools/md_to_codeblock/md_to_codeblock.pyruns · 4,518 bytestools/md_to_codeblock/md_to_codeblock.yamlasset · 1,577 bytestools/md_to_csv/__init__.pyruns · 0 bytestools/md_to_csv/md_to_csv.pyruns · 2,518 bytestools/md_to_csv/md_to_csv.yamlasset · 976 bytestools/md_to_docx/__init__.pyruns · 0 bytestools/md_to_docx/font_enum.pyruns · 119 bytestools/md_to_docx/md_to_docx.pyruns · 3,258 bytestools/md_to_docx/md_to_docx.yamlasset · 2,005 bytestools/md_to_docx/template/docx_template.docxasset · 15,659 bytestools/md_to_html/__init__.pyruns · 0 bytestools/md_to_html/md_to_html.pyruns · 1,955 bytestools/md_to_html/md_to_html.yamlasset · 922 bytestools/md_to_html_text/__init__.pyruns · 0 bytestools/md_to_html_text/md_to_html_text.pyruns · 1,023 bytestools/md_to_html_text/md_to_html_text.yamlasset · 614 bytestools/md_to_ipynb/__init__.pyruns · 31 bytestools/md_to_ipynb/md_to_ipynb.pyruns · 2,239 bytestools/md_to_ipynb/md_to_ipynb.yamlasset · 1,003 bytestools/md_to_jira/md_to_jira.pyruns · 1,018 bytestools/md_to_jira/md_to_jira.yamlasset · 646 bytestools/md_to_json/__init__.pyruns · 0 bytestools/md_to_json/md_to_json.pyruns · 2,788 bytestools/md_to_json/md_to_json.yamlasset · 1,826 bytestools/md_to_latex/__init__.pyruns · 0 bytestools/md_to_latex/md_to_latex.pyruns · 2,567 bytestools/md_to_latex/md_to_latex.yamlasset · 992 bytestools/md_to_md/__init__.pyruns · 0 bytestools/md_to_md/md_to_md.pyruns · 1,910 bytestools/md_to_md/md_to_md.yamlasset · 913 bytestools/md_to_pdf/__init__.pyruns · 0 bytestools/md_to_pdf/md_to_pdf.pyruns · 1,935 bytestools/md_to_pdf/md_to_pdf.yamlasset · 918 bytestools/md_to_png/__init__.pyruns · 0 bytestools/md_to_png/md_to_png.pyruns · 1,954 bytestools/md_to_png/md_to_png.yamlasset · 1,720 bytestools/md_to_pptx/__init__.pyruns · 0 bytestools/md_to_pptx/md_to_pptx.pyruns · 2,698 bytestools/md_to_pptx/md_to_pptx.yamlasset · 1,401 bytestools/md_to_svg/__init__.pyruns · 0 bytestools/md_to_svg/md_to_svg.pyruns · 1,847 bytestools/md_to_svg/md_to_svg.yamlasset · 990 bytestools/md_to_xlsx/__init__.pyruns · 0 bytestools/md_to_xlsx/md_to_xlsx.pyruns · 2,159 bytestools/md_to_xlsx/md_to_xlsx.yamlasset · 1,873 bytestools/md_to_xml/__init__.pyruns · 0 bytestools/md_to_xml/md_to_xml.pyruns · 1,943 bytestools/md_to_xml/md_to_xml.yamlasset · 956 bytestools/utils/__init__.pyruns · 0 bytesuv.lockasset · 385,471 bytes
Read excerpt
# Markdown Exporter
Markdown Exporter is an Agent Skill that transforms your Markdown text into a wide variety of professional format files.
This [SKILL.md](https://github.com/bowenliang123/markdown-exporter/blob/main/SKILL.md) for Agent Skills, the cli tool and [Python package `markdown-exporter`](https://pypi.org/project/md-exporter/) are maintained in the GitHub repository [bowenliang123/markdown-exporter](https://github.com/bowenliang123/markdown-exporter) by [bowenliang123](https://github.com/bowenliang123).
### Tools and Supported Formats
| Tool | Input (File path of Markdown text or styles) | Output (File path of exported file) |
|------|-------|--------|
| `md_to_docx` | 📝 Markdown text | 📄 Word document (.docx) |
| `md_to_html` | 📝 Markdown text | 🌐 HTML file (.html) |
| `md_to_html_text` | 📝 Markdown text | 🌐 HTML text string |