{"id":"bf6e5ac3-c2b0-4257-953b-5502299d8f2c","shortId":"zJsyvt","kind":"skill","title":"markdown-exporter","tagline":"Convert Markdown text to DOCX, PPTX, XLSX, PDF, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files.","description":"# Markdown Exporter\n\nMarkdown Exporter is an Agent Skill that transforms your Markdown text into a wide variety of professional format files.\n\nThis [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).\n\n### Tools and Supported Formats\n\n| Tool | Input (File path of Markdown text or styles) | Output (File path of exported file) |\n|------|-------|--------|\n| `md_to_docx` | 📝 Markdown text | 📄 Word document (.docx) |\n| `md_to_html` | 📝 Markdown text | 🌐 HTML file (.html) |\n| `md_to_html_text` | 📝 Markdown text | 🌐 HTML text string |\n| `md_to_pdf` | 📝 Markdown text | 📑 PDF file (.pdf) |\n| `md_to_md` | 📝 Markdown text | 📝 Markdown file (.md) |\n| `md_to_ipynb` | 📝 Markdown text | 📓 Jupyter Notebook (.ipynb) |\n| `md_to_pptx` | 📝 Markdown slides in [Pandoc style](https://pandoc.org/MANUAL.html#slide-shows) | 🎯 PowerPoint (.pptx) |\n| `md_to_xlsx` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📊 Excel spreadsheet (.xlsx) |\n| `md_to_csv` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📋 CSV file (.csv) |\n| `md_to_json` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📦 JSON/JSONL file (.json) |\n| `md_to_xml` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 🏷️ XML file (.xml) |\n| `md_to_latex` | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📝 LaTeX file (.tex) |\n| `md_to_codeblock` | 💻 [Code blocks in Markdown](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks) | 📁 Code files by language (.py, .js, .sh, etc.) |\n\n\n## 📦 Usage\n\n### Overview\nMarkdown Exporter is available as a PyPI package, which provides a seamless command-line interface for all its functionality.\n\n### Installation\n\n```bash\n# with pip\npip install md-exporter\n\n# with uv \nuv tool install md-exporter\n\n# on OpenClaw\nnpx clawhub install markdown-exporter\n```\n\nCheck `markdown-exporter` command and usages:\n```\nmarkdown-exporter -h\n\nmarkdown-exporter <subcommand> -h\n```\n\n### Basic Usage\nUse the `markdown-exporter` command to access all the tools:\n\n```bash\nmarkdown-exporter <subcommand> <args> [options]\n```\n\n### Important Notes\n- All commands only support file paths as input\n- The package handles all dependency management automatically\n- You can run the command from anywhere in your system, no need to navigate to the project directory\n\n\n## 🔧 Scripts\n\n### md_to_csv - Convert Markdown tables to CSV\n\nConverts Markdown tables to CSV format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_csv <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path containing tables\n- `output` - Output CSV file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_csv /path/input.md /path/output.csv\n   ```\n   This converts all tables in the input Markdown file to CSV format.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_pdf - Convert Markdown to PDF\n\nConverts Markdown text to PDF format with support for Chinese, Japanese, and other languages.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_pdf <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output PDF file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_pdf /path/input.md /path/output.pdf\n   ```\n   This converts the entire Markdown file to a PDF document.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_docx - Convert Markdown to DOCX\n\nConverts Markdown text to DOCX format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_docx <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output DOCX file path\n\n**Options:**\n- `--template` - Path to DOCX template file (optional)\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_docx /path/input.md /path/output.docx\n   ```\n   This converts the entire Markdown file to a DOCX document.\n\n2. **With custom template**:\n   ```bash\n   markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docx\n   ```\n   This uses a custom DOCX template for styling.\n\n3. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_xlsx - Convert Markdown tables to XLSX\n\nConverts Markdown tables to XLSX format with multiple sheets support.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_xlsx <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path containing tables\n- `output` - Output XLSX file path\n\n**Options:**\n- `--force-text` - Convert cell values to text type (default: True)\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx\n   ```\n   This converts all tables in the input Markdown file to an XLSX workbook, with each table on a separate sheet.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n3. **With force-text disabled**:\n   ```bash\n   markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text False\n   ```\n   This allows Excel to automatically determine cell types.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_pptx - Convert Markdown to PPTX\n\nConverts Markdown text to PPTX format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_pptx <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output PPTX file path\n\n**Options:**\n- `--template` - Path to PPTX template file (optional)\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_pptx /path/input.md /path/output.pptx\n   ```\n   This converts the Markdown file to a PowerPoint presentation.\n\n2. **With custom template**:\n   ```bash\n   markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx\n   ```\n   This uses a custom PowerPoint template for styling.\n\n**Sample Markdown Input:**\nUse the \"Slides (for PPTX)\" example from the [Sample Markdown Inputs - Slides (for PPTX)](#slides-for-pptx) section below.\n\n---\n\n### md_to_codeblock - Extract Codeblocks to Files\n\nExtracts code blocks from Markdown and saves them as individual files.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_codeblock <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path containing code blocks\n- `output` - Output directory path or ZIP file path\n\n**Options:**\n- `--compress` - Compress all code blocks into a ZIP file\n\n**Examples:**\n\n1. **Extract to directory**:\n   ```bash\n   markdown-exporter md_to_codeblock /path/input.md /path/output_dir\n   ```\n   This extracts all code blocks to individual files in the specified directory.\n\n2. **Extract to ZIP file**:\n   ```bash\n   markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compress\n   ```\n   This extracts all code blocks and compresses them into a ZIP file.\n\n**Sample Markdown Input:**\nUse the \"Code Blocks\" example from the [Sample Markdown Inputs - Code Blocks](#code-blocks) section below.\n\n---\n\n### md_to_json - Convert Markdown Tables to JSON\n\nConverts Markdown tables to JSON or JSONL format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_json <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path containing tables\n- `output` - Output JSON file path\n\n**Options:**\n- `--style` - JSON output style: `jsonl` (default) or `json_array`\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion (JSONL format)**:\n   ```bash\n   markdown-exporter md_to_json /path/input.md /path/output.json\n   ```\n   This converts tables to JSON Lines format (one JSON object per line).\n\n2. **Convert to JSON array**:\n   ```bash\n   markdown-exporter md_to_json /path/input.md /path/output.json --style json_array\n   ```\n   This converts tables to a single JSON array of objects.\n\n3. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_json /path/input.md /path/output.json --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_xml - Convert Markdown to XML\n\nConverts Markdown text to XML format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_xml <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output XML file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_xml /path/input.md /path/output.xml\n   ```\n   This converts the entire Markdown file to an XML document.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_xml /path/input.md /path/output.xml --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_latex - Convert Markdown Tables to LaTeX\n\nConverts Markdown tables to LaTeX format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_latex <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path containing tables\n- `output` - Output LaTeX file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_latex /path/input.md /path/output.tex\n   ```\n   This converts all tables in the input Markdown file to LaTeX format.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_latex /path/input.md /path/output.tex --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_html - Convert Markdown to HTML\n\nConverts Markdown text to HTML format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_html <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output HTML file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_html /path/input.md /path/output.html\n   ```\n   This converts the entire Markdown file to an HTML document.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_html /path/input.md /path/output.html --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_html_text - Convert Markdown to HTML Text\n\nConverts Markdown text to HTML and outputs to stdout.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_html_text <input>\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n\n**Example:**\n```bash\nmarkdown-exporter md_to_html_text /path/input.md\n```\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_md - Convert Markdown to MD File\n\nSaves Markdown text to a .md file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_md <input> <output>\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output MD file path\n\n**Example:**\n```bash\nmarkdown-exporter md_to_md /path/input.md /path/output.md\n```\n\n**Sample Markdown Input:**\nUse the \"Basic Text and Tables\" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.\n\n---\n\n### md_to_ipynb - Convert Markdown to IPYNB\n\nConverts Markdown text to Jupyter Notebook (.ipynb) format file.\n\n**Usage:**\n```bash\nmarkdown-exporter md_to_ipynb <input> <output> [options]\n```\n\n**Arguments:**\n- `input` - Input Markdown file path\n- `output` - Output IPYNB file path\n\n**Options:**\n- `--strip-wrapper` - Remove code block wrapper if present\n\n**Examples:**\n\n1. **Basic conversion**:\n   ```bash\n   markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb\n   ```\n   This converts the Markdown file to a Jupyter Notebook format.\n\n2. **With code block wrapper removal**:\n   ```bash\n   markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb --strip-wrapper\n   ```\n   This removes any code block wrappers (```) before processing the Markdown.\n\n**Sample Markdown Input:**\nUse the \"Code Blocks\" example from the [Sample Markdown Inputs - Code Blocks](#code-blocks) section below.\n\n\n### Sample Markdown Inputs\n\nTo help you test the various tools, below are common Markdown input examples that represent the content of input files:\n\n#### Basic Text and Tables\n```markdown\n# Test Markdown File\n\nThis is a test markdown file for testing various export tools.\n\n## Table Test\n\n| Name | Description | Price |\n|------|-------------|-------|\n| Item 1 | First item | $10 |\n| Item 2 | Second item | $20 |\n| Item 3 | Third item | $30 |\n\n## Text Test\n\nThis is a paragraph with **bold** and *italic* text.\n\n- List item 1\n- List item 2\n- List item 3\n\n> This is a blockquote.\n```\n\n#### Code Blocks\n````markdown\n# Test Markdown File\n\n## Code Block Test\n\n```python\nprint(\"Hello, World!\")\ndef add(a, b):\n    return a + b\n\n# Test the function\nresult = add(5, 3)\nprint(f\"Result: {result}\")\n```\n\n```bash\n# Bash script example\necho \"Hello from Bash\"\nls -la\n```\n\n```javascript\n// JavaScript example\nconsole.log(\"Hello from JavaScript\");\nfunction multiply(a, b) {\n    return a * b;\n}\n```\n````\n\n#### Slides (for PPTX)\n````markdown\n---\ntitle: Markdown Exporter\nauthor: Bowen Liang\n---\n\n# Introduction\n\n## Welcome Slide\n\nWelcome to our Markdown Exporter!\n\n::: notes\nRemember to greet the audience warmly.\n:::\n\n---\n\n# Section 1: Basic Layouts\n\n## Title and Content\n\n- This is a basic slide with bullet points\n- It uses the \"Title and Content\" layout\n- Perfect for simple content presentation\n\n## Two Column Layout\n\n::::: columns\n::: column\nLeft column content:\n- Point 1\n- Point 2\n:::\n::: column\nRight column content:\n- Point A\n- Point B\n:::\n:::::\n\n## Comparison Layout\n\n::::: columns\n::: column\nText followed by an image:\n\n![Test Image](https://example.com/image.jpg)\n:::\n::: column\n- This triggers the \"Comparison\" layout\n- Useful for side-by-side comparisons\n:::\n:::::\n\n## Content with Caption\n\nHere's some explanatory text about the image below.\n\n![Test Image](https://example.com/image.jpg \"fig:Test Image\")\n\n---\n\n# Section 2: Advanced Features\n\n## Code Block\n\nHere's a Python code block:\n\n```python\ndef greet(name):\n    return f\"Hello, {name}!\"\n\nprint(greet(\"World\"))\n```\n\n## Table Example\n\n| Column 1 | Column 2 | Column 3 |\n|----------|----------|----------|\n| Row 1    | Data     | More     |\n| Row 2    | Info     | Stuff    |\n\n## Incremental List\n\n::: incremental\n- This point appears first\n- Then this one\n- And finally this one\n:::\n\n## {background-image=\"https://example.com/image.jpg\"}\n\n::: notes\nThis is a slide with a background image and speaker notes only.\nThe \"Blank\" layout will be used.\n:::\n\n# Conclusion\n\n## Thank You\n\nThank you for viewing this kitchen sink presentation!\n\n::: notes\nRemember to thank the audience and invite questions.\n:::\n````\n\n\n## 📝 Notes\n\n- All scripts only support file paths as input\n- For scripts that generate multiple files (e.g., multiple tables, multiple code blocks), the output filename will be automatically numbered\n- Use the `--strip-wrapper` option to remove code block wrappers (```) from the input Markdown","tags":["markdown","exporter","bowenliang123","agent-skills","dify","dify-plugin"],"capabilities":["skill","source-bowenliang123","skill-markdown-exporter","topic-agent-skills","topic-dify","topic-dify-plugin","topic-markdown"],"categories":["markdown-exporter"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/bowenliang123/markdown-exporter","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add bowenliang123/markdown-exporter","source_repo":"https://github.com/bowenliang123/markdown-exporter","install_from":"skills.sh"}},"qualityScore":"0.561","qualityRationale":"deterministic score 0.56 from registry signals: · indexed on github topic:agent-skills · 222 github stars · SKILL.md body (17,651 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:54:57.134Z","embedding":null,"createdAt":"2026-04-18T23:45:16.548Z","updatedAt":"2026-05-18T18:54:57.134Z","lastSeenAt":"2026-05-18T18:54:57.134Z","tsv":"'/bowenliang123).':88 '/bowenliang123/markdown-exporter)':83 '/bowenliang123/markdown-exporter/blob/main/skill.md)':58 '/extended-syntax/#fenced-code-blocks)':234 '/extended-syntax/#tables)':177,188,199,210,221 '/image.jpg':2222,2284 '/image.jpg)':2192 '/manual.html#slide-shows)':167 '/path/input.md':417,444,547,572,675,698,723,836,871,899,992,1014,1115,1141,1247,1273,1301,1397,1422,1521,1548,1644,1669,1752,1821,1906,1931 '/path/output.csv':418,445 '/path/output.docx':676,699,724 '/path/output.html':1645,1670 '/path/output.ipynb':1907,1932 '/path/output.json':1248,1274,1302 '/path/output.md':1822 '/path/output.pdf':548,573 '/path/output.pptx':993,1015 '/path/output.tex':1522,1549 '/path/output.xlsx':837,872,900 '/path/output.xml':1398,1423 '/path/output.zip':1142 '/path/output_dir':1116 '/path/template.docx':701 '/path/template.pptx':1017 '/project/md-exporter/)':73 '1':407,537,665,826,982,1104,1235,1387,1511,1634,1896,2014,2041,2133,2168,2252,2258 '10':2017 '2':431,559,687,858,1003,1129,1261,1409,1535,1656,1918,2019,2044,2170,2227,2254,2262 '20':2022 '3':710,886,1288,2024,2047,2078,2256 '30':2027 '5':2077 'access':314 'add':2066,2076 'advanc':2228 'agent':39,60 'allow':906 'anywher':346 'appear':2270 'argument':383,515,636,791,962,1076,1202,1365,1487,1612,1737,1802,1874 'array':1224,1265,1277,1285 'audienc':2130,2320 'author':2114 'automat':339,909,2350 'avail':248 'b':2068,2071,2103,2106,2178 'background':2280,2292 'background-imag':2279 'bash':28,266,318,375,410,437,507,540,565,628,668,691,716,783,829,864,892,954,985,1007,1068,1108,1134,1194,1240,1266,1294,1357,1390,1415,1479,1514,1541,1604,1637,1662,1729,1744,1795,1814,1866,1899,1924,2083,2084,2090 'basic':305,408,464,474,479,538,592,602,607,666,743,753,758,827,918,928,933,983,1236,1321,1331,1336,1388,1442,1452,1457,1512,1568,1578,1583,1635,1689,1699,1704,1758,1768,1773,1828,1838,1843,1897,1989,2134,2142 'basic-text-and-t':478,606,757,932,1335,1456,1582,1703,1772,1842 'blank':2299 'block':23,229,402,434,453,532,562,581,660,713,732,821,861,880,1058,1084,1098,1121,1148,1162,1170,1173,1230,1291,1310,1382,1412,1431,1506,1538,1557,1629,1659,1678,1891,1921,1940,1952,1960,1963,2053,2059,2231,2237,2344,2361 'blockquot':2051 'bold':2035 'bowen':2115 'bowenliang123':85 'bowenliang123/markdown-exporter':80 'bullet':2145 'caption':2208 'cell':809,911 'check':290 'chines':501 'clawhub':285 'cli':63 'code':22,228,235,401,433,452,531,561,580,659,712,731,820,860,879,1057,1083,1097,1120,1147,1161,1169,1172,1229,1290,1309,1381,1411,1430,1505,1537,1556,1628,1658,1677,1890,1920,1939,1951,1959,1962,2052,2058,2230,2236,2343,2360 'code-block':1171,1961 'codeblock':227,1051,1053,1074,1114,1140 'column':2160,2162,2163,2165,2171,2173,2181,2182,2193,2251,2253,2255 'command':258,294,312,326,344 'command-lin':257 'common':1978 'comparison':2179,2197,2205 'compress':1094,1095,1143,1150 'conclus':2304 'console.log':2096 'contain':389,797,1082,1208,1493 'content':1985,2138,2152,2157,2166,2174,2206 'convers':409,539,667,828,984,1237,1389,1513,1636,1898 'convert':4,362,367,420,488,492,550,616,620,678,767,772,808,839,942,946,995,1179,1184,1250,1262,1279,1345,1349,1400,1466,1471,1524,1592,1596,1647,1714,1719,1782,1852,1856,1909 'csv':15,183,189,191,361,366,371,381,393,416,429,443 'custom':689,705,1005,1021 'data':2259 'def':2065,2239 'default':814,1221 'depend':337 'descript':2011 'determin':910 'directori':357,1087,1107,1128 'disabl':891 'document':114,558,686,1408,1655 'docx':8,110,115,615,619,624,634,644,651,674,685,697,706,722 'e.g':2339 'echo':2087 'entir':552,680,1402,1649 'etc':31,242 'exampl':406,468,536,596,664,747,825,922,981,1034,1103,1163,1234,1325,1386,1446,1510,1572,1633,1693,1743,1762,1813,1832,1895,1953,1981,2086,2095,2250 'example.com':2191,2221,2283 'example.com/image.jpg':2220,2282 'example.com/image.jpg)':2190 'excel':178,907 'explanatori':2212 'export':3,34,36,70,106,246,273,281,289,293,299,303,311,321,378,413,440,510,543,568,631,671,694,719,786,832,867,895,957,988,1010,1071,1111,1137,1197,1243,1269,1297,1360,1393,1418,1482,1517,1544,1607,1640,1665,1732,1747,1798,1817,1869,1902,1927,2006,2113,2124 'extract':21,1052,1056,1105,1118,1130,1145 'f':2080,2243 'fals':904 'featur':2229 'fig':2223 'file':19,32,53,95,103,107,122,139,147,190,201,212,223,236,329,373,387,394,427,519,524,554,626,640,645,653,682,795,802,846,952,966,971,979,998,1055,1066,1080,1091,1102,1124,1133,1155,1192,1206,1213,1355,1369,1374,1404,1477,1491,1498,1531,1602,1616,1621,1651,1741,1786,1793,1806,1811,1864,1878,1883,1912,1988,1996,2002,2057,2329,2338 'filenam':2347 'final':2276 'first':2015,2271 'follow':2184 'forc':806,889,902 'force-text':805,888,901 'format':52,92,372,430,497,625,777,951,1191,1239,1255,1354,1476,1534,1601,1863,1917 'function':264,2074,2100 'generat':2336 'github':78 'github.com':57,82,87 'github.com/bowenliang123).':86 'github.com/bowenliang123/markdown-exporter)':81 'github.com/bowenliang123/markdown-exporter/blob/main/skill.md)':56 'greet':2128,2240,2247 'h':300,304 'handl':335 'hello':2063,2088,2097,2244 'help':1970 'html':12,118,121,123,126,130,1591,1595,1600,1610,1620,1643,1654,1668,1712,1717,1723,1735,1750 'imag':2187,2189,2216,2219,2225,2281,2293 'import':323 'increment':2265,2267 'individu':1065,1123 'info':2263 'input':94,332,384,385,425,461,473,516,517,589,601,637,638,740,752,792,793,844,915,927,963,964,1028,1039,1077,1078,1158,1168,1203,1204,1318,1330,1366,1367,1439,1451,1488,1489,1529,1565,1577,1613,1614,1686,1698,1738,1739,1755,1767,1803,1804,1825,1837,1875,1876,1948,1958,1968,1980,1987,2332,2365 'instal':265,270,278,286 'interfac':260 'introduct':2117 'invit':2322 'ipynb':13,151,156,1851,1855,1862,1872,1882,1905,1930 'ital':2037 'item':2013,2016,2018,2021,2023,2026,2040,2043,2046 'japanes':502 'javascript':2093,2094,2099 'js':29,240 'json':16,194,202,1178,1183,1188,1200,1212,1217,1223,1246,1253,1257,1264,1272,1276,1284,1300 'json/jsonl':200 'jsonl':17,1190,1220,1238 'jupyt':154,1860,1915 'kitchen':2312 'la':2092 'languag':238,505 'latex':216,222,1465,1470,1475,1485,1497,1520,1533,1547 'layout':2135,2153,2161,2180,2198,2300 'left':2164 'liang':2116 'line':259,1254,1260 'list':2039,2042,2045,2266 'ls':2091 'maintain':75 'manag':338 'markdown':2,5,25,33,35,44,69,98,111,119,128,136,144,146,152,160,173,184,195,206,217,231,245,288,292,298,302,310,320,363,368,377,386,412,426,439,458,460,472,489,493,509,518,542,553,567,586,588,600,617,621,630,639,670,681,693,718,737,739,751,768,773,785,794,831,845,866,885,894,914,926,943,947,956,965,987,997,1009,1027,1038,1060,1070,1079,1110,1136,1157,1167,1180,1185,1196,1205,1242,1268,1296,1315,1317,1329,1346,1350,1359,1368,1392,1403,1417,1436,1438,1450,1467,1472,1481,1490,1516,1530,1543,1562,1564,1576,1593,1597,1606,1615,1639,1650,1664,1683,1685,1697,1715,1720,1731,1740,1746,1754,1766,1783,1788,1797,1805,1816,1824,1836,1853,1857,1868,1877,1901,1911,1926,1945,1947,1957,1967,1979,1993,1995,2001,2054,2056,2110,2112,2123,2366 'markdown-export':1,68,287,291,297,301,309,319,376,411,438,508,541,566,629,669,692,717,784,830,865,893,955,986,1008,1069,1109,1135,1195,1241,1267,1295,1358,1391,1416,1480,1515,1542,1605,1638,1663,1730,1745,1796,1815,1867,1900,1925 'md':14,108,116,124,133,141,143,148,149,157,170,181,192,203,214,225,272,280,359,379,414,441,485,511,544,569,613,632,672,695,720,764,787,833,868,896,939,958,989,1011,1049,1072,1112,1138,1176,1198,1244,1270,1298,1342,1361,1394,1419,1463,1483,1518,1545,1589,1608,1641,1666,1710,1733,1748,1779,1781,1785,1792,1799,1801,1810,1818,1820,1849,1870,1903,1928 'md-export':271,279 'multipl':779,2337,2340,2342 'multipli':2101 'name':2010,2241,2245 'navig':353 'need':351 'note':324,2125,2285,2296,2315,2324 'notebook':155,1861,1916 'npx':284 'number':2351 'object':1258,1287 'one':1256,2274,2278 'openclaw':283 'option':322,382,396,514,526,635,647,654,790,804,961,973,980,1075,1093,1201,1215,1364,1376,1486,1500,1611,1623,1873,1885,2357 'output':102,391,392,521,522,642,643,799,800,968,969,1085,1086,1210,1211,1218,1371,1372,1495,1496,1618,1619,1725,1808,1809,1880,1881,2346 'overview':244 'packag':67,252,334 'pandoc':163 'pandoc.org':166 'pandoc.org/manual.html#slide-shows)':165 'paragraph':2033 'path':96,104,330,388,395,520,525,641,646,649,796,803,967,972,975,1081,1088,1092,1207,1214,1370,1375,1492,1499,1617,1622,1742,1807,1812,1879,1884,2330 'pdf':11,135,138,140,487,491,496,513,523,546,557,571 'per':1259 'perfect':2154 'pip':268,269 'point':2146,2167,2169,2175,2177,2269 'powerpoint':168,1001,1022 'pptx':9,159,169,941,945,950,960,970,977,991,1013,1033,1042,1046,2109 'present':405,535,663,824,1002,1233,1385,1509,1632,1894,2158,2314 'price':2012 'print':2062,2079,2246 'process':456,584,735,883,1313,1434,1560,1681,1943 'profession':51 'project':356 'provid':254 'py':239 'pypi':251 'pypi.org':72 'pypi.org/project/md-exporter/)':71 'python':27,66,2061,2235,2238 'question':2323 'rememb':2126,2316 'remov':400,436,450,530,564,578,658,715,729,819,863,877,1228,1293,1307,1380,1414,1428,1504,1540,1554,1627,1661,1675,1889,1923,1937,2359 'repositori':79 'repres':1983 'result':2075,2081,2082 'return':2069,2104,2242 'right':2172 'row':2257,2261 'run':342 'sampl':459,471,587,599,738,750,913,925,1026,1037,1156,1166,1316,1328,1437,1449,1563,1575,1684,1696,1753,1765,1823,1835,1946,1956,1966 'save':1062,1787 'script':358,2085,2326,2334 'seamless':256 'second':2020 'section':483,611,762,937,1047,1174,1340,1461,1587,1708,1777,1847,1964,2132,2226 'separ':856 'sh':241 'sheet':780,857 'side':2202,2204 'side-by-sid':2201 'simpl':2156 'singl':1283 'sink':2313 'skill':40,61 'skill-markdown-exporter' 'skill.md':55 'slide':161,1031,1040,1044,2107,2119,2143,2289 'slides-for-pptx':1043 'source-bowenliang123' 'speaker':2295 'specifi':1127 'spreadsheet':179 'stdout':1727 'string':132 'strip':398,447,528,575,656,726,817,874,1226,1304,1378,1425,1502,1551,1625,1672,1887,1934,2355 'strip-wrapp':397,446,527,574,655,725,816,873,1225,1303,1377,1424,1501,1550,1624,1671,1886,1933,2354 'stuff':2264 'style':101,164,709,1025,1216,1219,1275 'support':91,328,499,781,2328 'system':349 'tabl':174,185,196,207,218,364,369,390,422,467,477,482,595,605,610,746,756,761,769,774,798,841,853,921,931,936,1181,1186,1209,1251,1280,1324,1334,1339,1445,1455,1460,1468,1473,1494,1526,1571,1581,1586,1692,1702,1707,1761,1771,1776,1831,1841,1846,1992,2008,2249,2341 'templat':648,652,690,700,707,974,978,1006,1016,1023 'test':1972,1994,2000,2004,2009,2029,2055,2060,2072,2188,2218,2224 'tex':224 'text':6,45,99,112,120,127,129,131,137,145,153,465,475,480,494,593,603,608,622,744,754,759,807,812,890,903,919,929,934,948,1322,1332,1337,1351,1443,1453,1458,1569,1579,1584,1598,1690,1700,1705,1713,1718,1721,1736,1751,1759,1769,1774,1789,1829,1839,1844,1858,1990,2028,2038,2183,2213 'thank':2305,2307,2318 'third':2025 'titl':2111,2136,2150 'tool':64,89,93,277,317,1975,2007 'topic-agent-skills' 'topic-dify' 'topic-dify-plugin' 'topic-markdown' 'transform':42 'trigger':2195 'true':815 'two':2159 'type':813,912 'usag':243,296,306,374,506,627,782,953,1067,1193,1356,1478,1603,1728,1794,1865 'use':307,462,590,703,741,916,1019,1029,1159,1319,1440,1566,1687,1756,1826,1949,2148,2199,2303,2352 'uv':275,276 'valu':810 'varieti':49 'various':1974,2005 'view':2310 'warm':2131 'welcom':2118,2120 'wide':48 'word':113 'workbook':850 'world':2064,2248 'wrapper':399,403,435,448,454,529,533,563,576,582,657,661,714,727,733,818,822,862,875,881,1227,1231,1292,1305,1311,1379,1383,1413,1426,1432,1503,1507,1539,1552,1558,1626,1630,1660,1673,1679,1888,1892,1922,1935,1941,2356,2362 'www.markdownguide.org':176,187,198,209,220,233 'www.markdownguide.org/extended-syntax/#fenced-code-blocks)':232 'www.markdownguide.org/extended-syntax/#tables)':175,186,197,208,219 'xlsx':10,172,180,766,771,776,789,801,835,849,870,898 'xml':18,205,211,213,1344,1348,1353,1363,1373,1396,1407,1421 'zip':1090,1101,1132,1154","prices":[{"id":"079d7889-4114-4b8c-82e5-5e853cd1f8dd","listingId":"bf6e5ac3-c2b0-4257-953b-5502299d8f2c","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"bowenliang123","category":"markdown-exporter","install_from":"skills.sh"},"createdAt":"2026-04-18T23:45:16.548Z"}],"sources":[{"listingId":"bf6e5ac3-c2b0-4257-953b-5502299d8f2c","source":"github","sourceId":"bowenliang123/markdown-exporter","sourceUrl":"https://github.com/bowenliang123/markdown-exporter","isPrimary":false,"firstSeenAt":"2026-04-18T23:45:16.548Z","lastSeenAt":"2026-05-18T18:54:57.134Z"}],"details":{"listingId":"bf6e5ac3-c2b0-4257-953b-5502299d8f2c","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"bowenliang123","slug":"markdown-exporter","github":{"repo":"bowenliang123/markdown-exporter","stars":222,"topics":["agent-skills","dify","dify-plugin","markdown"],"license":"apache-2.0","html_url":"https://github.com/bowenliang123/markdown-exporter","pushed_at":"2026-04-27T08:31:49Z","description":"An Agent Skill and Dify plugin to transform Markdown to files of DOCX, PPTX, XLSX, PNG, PDF, Mermaid, HTML, MD, CSV, JSON, XML.","skill_md_sha":"ddd419258ae0b9fd0de4e3658211c6c472d39e51","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/bowenliang123/markdown-exporter"},"layout":"root","source":"github","category":"markdown-exporter","frontmatter":{"name":"markdown-exporter","license":"Apache-2.0","description":"Convert Markdown text to DOCX, PPTX, XLSX, PDF, HTML, IPYNB, MD, CSV, JSON, JSONL, XML files, and extract code blocks in Markdown to Python, Bash,JS and etc files."},"skills_sh_url":"https://skills.sh/bowenliang123/markdown-exporter"},"updatedAt":"2026-05-18T18:54:57.134Z"}}