Output format·Content Management

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…

You say
Buy it · $89 Read it before you buy $89 Written by bowenliang123 · unverified publisher
Context cost
68.5k tokensestimated from the bundle, loaded when it triggers
Bundle
164 files · 274.1 kB123 scripts among them — read before you run
Licence
Apache-2.0paid listing
Last change
no release on file
Servers it uses
Noneruns standalone

What it does

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.

Installed, it changes the agent in these ways.

What this skill changes about the agent is not written down here yet. The listing was collected from its source, and the description is in its own SKILL.md.

Output format

Produces one artefact, exactly shaped.

markdowndocxpdfconversion

The skill itself

This is the whole product. A skill is instructions the model reads, so there is nothing behind the listing you cannot see first — the front matter loads with every session, and the body below it loads when the skill triggers.

SKILL.md21.3 kB · 812 lines
--- name: markdown-exporter description: 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. license: Apache-2.0 metadata: author: bowenliang123 openclaw: homepage: https://github.com/bowenliang123/markdown-exporter emoji: 🖨 requires: bins: [ markdown-exporter ] install: - kind: uv package: md-exporter bins: [ markdown-exporter ] ---
19# Markdown Exporter
20
21Markdown Exporter is an Agent Skill that transforms your Markdown text into a wide variety of professional format files.
22
23This [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).
24
25### Tools and Supported Formats
26
27| Tool | Input (File path of Markdown text or styles) | Output (File path of exported file) |
28|------|-------|--------|
29| md_to_docx | 📝 Markdown text | 📄 Word document (.docx) |
30| md_to_html | 📝 Markdown text | 🌐 HTML file (.html) |
31| md_to_html_text | 📝 Markdown text | 🌐 HTML text string |
32| md_to_jira | 📝 Markdown text | 🅹 Jira wiki markup text |
33| md_to_pdf | 📝 Markdown text | 📑 PDF file (.pdf) |
34| md_to_png | 📝 Markdown text | 🖼️ PNG image (.png), single long page or one image per page |
35| md_to_svg | 📝 Markdown text | 🖼️ SVG image (.svg), one image per page |
36| md_to_md | 📝 Markdown text | 📝 Markdown file (.md) |
37| md_to_ipynb | 📝 Markdown text | 📓 Jupyter Notebook (.ipynb) |
38| md_to_pptx | 📝 Markdown slides in [Pandoc style](https://pandoc.org/MANUAL.html#slide-shows) | 🎯 PowerPoint (.pptx) |
39| md_to_xlsx | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📊 Excel spreadsheet (.xlsx) |
40| md_to_csv | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📋 CSV file (.csv) |
41| md_to_json | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📦 JSON/JSONL file (.json) |
42| md_to_xml | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 🏷️ XML file (.xml) |
43| md_to_latex | 📋 [Markdown tables](https://www.markdownguide.org/extended-syntax/#tables) | 📝 LaTeX file (.tex) |
44| md_to_codeblock | 💻 [Code blocks in Markdown](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks) | 📁 Code files by language (.py, .js, .sh, etc.) |
45
46
47## 📦 Usage
48
49### Overview
50Markdown Exporter is available as a PyPI package, which provides a seamless command-line interface for all its functionality.
51
52### Installation
53
54```bash
55# with pip
56pip install md-exporter
57
58# with uv
59uv tool install md-exporter
60
61# on OpenClaw
62npx clawhub install markdown-exporter
63```
64
65Check markdown-exporter command and usages:
66```
67markdown-exporter -h
68
69markdown-exporter <subcommand> -h
70```
71
72### Basic Usage
73Use the markdown-exporter command to access all the tools:
74
75```bash
76markdown-exporter <subcommand> <args> [options]
77```
78
79### Important Notes
80- All commands only support file paths as input
81- The package handles all dependency management automatically
82- You can run the command from anywhere in your system, no need to navigate to the project directory
83
84
85## 🔧 Scripts
86
87### md_to_csv - Convert Markdown tables to CSV
88
89Converts Markdown tables to CSV format file.
90
91**Usage:**
92```bash
93markdown-exporter md_to_csv <input> <output> [options]
94```
95
96**Arguments:**
97- input - Input Markdown file path containing tables
98- output - Output CSV file path
99
100**Options:**
101- --strip-wrapper - Remove code block wrapper if present
102
103**Examples:**
104
1051. **Basic conversion**:
106 ```bash
107 markdown-exporter md_to_csv /path/input.md /path/output.csv
108 ```
109 This converts all tables in the input Markdown file to CSV format.
110
1112. **With code block wrapper removal**:
112 ```bash
113 markdown-exporter md_to_csv /path/input.md /path/output.csv --strip-wrapper
114 ```
115 This removes any code block wrappers (```) before processing the Markdown.
116
117**Sample Markdown Input:**
118Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
119
120---
121
122### md_to_pdf - Convert Markdown to PDF
123
124Converts Markdown text to PDF format with support for Chinese, Japanese, and other languages.
125
126**Usage:**
127```bash
128markdown-exporter md_to_pdf <input> <output> [options]
129```
130
131**Arguments:**
132- input - Input Markdown file path
133- output - Output PDF file path
134
135**Options:**
136- --strip-wrapper - Remove code block wrapper if present
137
138**Examples:**
139
1401. **Basic conversion**:
141 ```bash
142 markdown-exporter md_to_pdf /path/input.md /path/output.pdf
143 ```
144 This converts the entire Markdown file to a PDF document.
145
1462. **With code block wrapper removal**:
147 ```bash
148 markdown-exporter md_to_pdf /path/input.md /path/output.pdf --strip-wrapper
149 ```
150 This removes any code block wrappers (```) before processing the Markdown.
151
152**Sample Markdown Input:**
153Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
154
155---
156
157### md_to_png - Convert Markdown to PNG
158
159Converts Markdown text to PNG image(s), with support for Chinese, Japanese, and other languages.
160
161**Usage:**
162```bash
163markdown-exporter md_to_png <input> <output> [options]
164```
165
166**Arguments:**
167- input - Input Markdown file path
168- output - Output PNG file path
169
170**Options:**
171- --multi-page - Export one PNG per A4 page (numbered files) instead of a single long-page PNG
172- --strip-wrapper - Remove code block wrapper if present
173
174**Examples:**
175
1761. **Basic conversion (single long-page image)**:
177 ```bash
178 markdown-exporter md_to_png /path/input.md /path/output.png
179 ```
180 This renders the entire Markdown document as a single long-page PNG image.
181
1822. **Multi-page output**:
183 ```bash
184 markdown-exporter md_to_png /path/input.md /path/output.png --multi-page
185 ```
186 This exports one PNG per A4 page, saved as output_1.png, output_2.png, etc. when the document has multiple pages.
187
1883. **With code block wrapper removal**:
189 ```bash
190 markdown-exporter md_to_png /path/input.md /path/output.png --strip-wrapper
191 ```
192 This removes any code block wrappers (```) before processing the Markdown.
193
194**Sample Markdown Input:**
195Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
196
197---
198
199### md_to_svg - Convert Markdown to SVG
200
201Converts Markdown text to SVG image(s), one SVG per page, with support for Chinese, Japanese, and other languages.
202
203**Usage:**
204```bash
205markdown-exporter md_to_svg <input> <output> [options]
206```
207
208**Arguments:**
209- input - Input Markdown file path
210- output - Output SVG file path
211
212**Options:**
213- --strip-wrapper - Remove code block wrapper if present
214
215**Examples:**
216
2171. **Basic conversion**:
218 ```bash
219 markdown-exporter md_to_svg /path/input.md /path/output.svg
220 ```
221 This converts the Markdown file to SVG image(s), saved as output_1.svg, output_2.svg, etc. when the document has multiple pages.
222
2232. **With code block wrapper removal**:
224 ```bash
225 markdown-exporter md_to_svg /path/input.md /path/output.svg --strip-wrapper
226 ```
227 This removes any code block wrappers (```) before processing the Markdown.
228
229**Sample Markdown Input:**
230Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
231
232---
233
234### md_to_docx - Convert Markdown to DOCX
235
236Converts Markdown text to DOCX format file.
237
238**Usage:**
239```bash
240markdown-exporter md_to_docx <input> <output> [options]
241```
242
243**Arguments:**
244- input - Input Markdown file path
245- output - Output DOCX file path
246
247**Options:**
248- --template - Path to DOCX template file (optional)
249- --strip-wrapper - Remove code block wrapper if present
250
251**Examples:**
252
2531. **Basic conversion**:
254 ```bash
255 markdown-exporter md_to_docx /path/input.md /path/output.docx
256 ```
257 This converts the entire Markdown file to a DOCX document.
258
2592. **With custom template**:
260 ```bash
261 markdown-exporter md_to_docx /path/input.md /path/output.docx --template /path/template.docx
262 ```
263 This uses a custom DOCX template for styling.
264
2653. **With code block wrapper removal**:
266 ```bash
267 markdown-exporter md_to_docx /path/input.md /path/output.docx --strip-wrapper
268 ```
269 This removes any code block wrappers (```) before processing the Markdown.
270
271**Sample Markdown Input:**
272Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
273
274---
275
276### md_to_xlsx - Convert Markdown tables to XLSX
277
278Converts Markdown tables to XLSX format with multiple sheets support.
279
280**Usage:**
281```bash
282markdown-exporter md_to_xlsx <input> <output> [options]
283```
284
285**Arguments:**
286- input - Input Markdown file path containing tables
287- output - Output XLSX file path
288
289**Options:**
290- --force-text - Convert cell values to text type (default: True)
291- --strip-wrapper - Remove code block wrapper if present
292
293**Examples:**
294
2951. **Basic conversion**:
296 ```bash
297 markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx
298 ```
299 This converts all tables in the input Markdown file to an XLSX workbook, with each table on a separate sheet.
300
3012. **With code block wrapper removal**:
302 ```bash
303 markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --strip-wrapper
304 ```
305 This removes any code block wrappers (```) before processing the Markdown.
306
3073. **With force-text disabled**:
308 ```bash
309 markdown-exporter md_to_xlsx /path/input.md /path/output.xlsx --force-text False
310 ```
311 This allows Excel to automatically determine cell types.
312
313**Sample Markdown Input:**
314Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
315
316---
317
318### md_to_pptx - Convert Markdown to PPTX
319
320Converts Markdown text to PPTX format file.
321
322**Usage:**
323```bash
324markdown-exporter md_to_pptx <input> <output> [options]
325```
326
327**Arguments:**
328- input - Input Markdown file path
329- output - Output PPTX file path
330
331**Options:**
332- --template - Path to PPTX template file (optional)
333
334**Examples:**
335
3361. **Basic conversion**:
337 ```bash
338 markdown-exporter md_to_pptx /path/input.md /path/output.pptx
339 ```
340 This converts the Markdown file to a PowerPoint presentation.
341
3422. **With custom template**:
343 ```bash
344 markdown-exporter md_to_pptx /path/input.md /path/output.pptx --template /path/template.pptx
345 ```
346 This uses a custom PowerPoint template for styling.
347
348**Sample Markdown Input:**
349Use the "Slides (for PPTX)" example from the [Sample Markdown Inputs - Slides (for PPTX)](#slides-for-pptx) section below.
350
351---
352
353### md_to_codeblock - Extract Codeblocks to Files
354
355Extracts code blocks from Markdown and saves them as individual files.
356
357**Usage:**
358```bash
359markdown-exporter md_to_codeblock <input> <output> [options]
360```
361
362**Arguments:**
363- input - Input Markdown file path containing code blocks
364- output - Output directory path or ZIP file path
365
366**Options:**
367- --compress - Compress all code blocks into a ZIP file
368
369**Examples:**
370
3711. **Extract to directory**:
372 ```bash
373 markdown-exporter md_to_codeblock /path/input.md /path/output_dir
374 ```
375 This extracts all code blocks to individual files in the specified directory.
376
3772. **Extract to ZIP file**:
378 ```bash
379 markdown-exporter md_to_codeblock /path/input.md /path/output.zip --compress
380 ```
381 This extracts all code blocks and compresses them into a ZIP file.
382
383**Sample Markdown Input:**
384Use the "Code Blocks" example from the [Sample Markdown Inputs - Code Blocks](#code-blocks) section below.
385
386---
387
388### md_to_json - Convert Markdown Tables to JSON
389
390Converts Markdown tables to JSON or JSONL format file.
391
392**Usage:**
393```bash
394markdown-exporter md_to_json <input> <output> [options]
395```
396
397**Arguments:**
398- input - Input Markdown file path containing tables
399- output - Output JSON file path
400
401**Options:**
402- --style - JSON output style: jsonl (default) or json_array
403- --strip-wrapper - Remove code block wrapper if present
404
405**Examples:**
406
4071. **Basic conversion (JSONL format)**:
408 ```bash
409 markdown-exporter md_to_json /path/input.md /path/output.json
410 ```
411 This converts tables to JSON Lines format (one JSON object per line).
412
4132. **Convert to JSON array**:
414 ```bash
415 markdown-exporter md_to_json /path/input.md /path/output.json --style json_array
416 ```
417 This converts tables to a single JSON array of objects.
418
4193. **With code block wrapper removal**:
420 ```bash
421 markdown-exporter md_to_json /path/input.md /path/output.json --strip-wrapper
422 ```
423 This removes any code block wrappers (```) before processing the Markdown.
424
425**Sample Markdown Input:**
426Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
427
428---
429
430### md_to_xml - Convert Markdown to XML
431
432Converts Markdown text to XML format file.
433
434**Usage:**
435```bash
436markdown-exporter md_to_xml <input> <output> [options]
437```
438
439**Arguments:**
440- input - Input Markdown file path
441- output - Output XML file path
442
443**Options:**
444- --strip-wrapper - Remove code block wrapper if present
445
446**Examples:**
447
4481. **Basic conversion**:
449 ```bash
450 markdown-exporter md_to_xml /path/input.md /path/output.xml
451 ```
452 This converts the entire Markdown file to an XML document.
453
4542. **With code block wrapper removal**:
455 ```bash
456 markdown-exporter md_to_xml /path/input.md /path/output.xml --strip-wrapper
457 ```
458 This removes any code block wrappers (```) before processing the Markdown.
459
460**Sample Markdown Input:**
461Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
462
463---
464
465### md_to_latex - Convert Markdown Tables to LaTeX
466
467Converts Markdown tables to LaTeX format file.
468
469**Usage:**
470```bash
471markdown-exporter md_to_latex <input> <output> [options]
472```
473
474**Arguments:**
475- input - Input Markdown file path containing tables
476- output - Output LaTeX file path
477
478**Options:**
479- --strip-wrapper - Remove code block wrapper if present
480
481**Examples:**
482
4831. **Basic conversion**:
484 ```bash
485 markdown-exporter md_to_latex /path/input.md /path/output.tex
486 ```
487 This converts all tables in the input Markdown file to LaTeX format.
488
4892. **With code block wrapper removal**:
490 ```bash
491 markdown-exporter md_to_latex /path/input.md /path/output.tex --strip-wrapper
492 ```
493 This removes any code block wrappers (```) before processing the Markdown.
494
495**Sample Markdown Input:**
496Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
497
498---
499
500### md_to_html - Convert Markdown to HTML
501
502Converts Markdown text to HTML format file.
503
504**Usage:**
505```bash
506markdown-exporter md_to_html <input> <output> [options]
507```
508
509**Arguments:**
510- input - Input Markdown file path
511- output - Output HTML file path
512
513**Options:**
514- --strip-wrapper - Remove code block wrapper if present
515
516**Examples:**
517
5181. **Basic conversion**:
519 ```bash
520 markdown-exporter md_to_html /path/input.md /path/output.html
521 ```
522 This converts the entire Markdown file to an HTML document.
523
5242. **With code block wrapper removal**:
525 ```bash
526 markdown-exporter md_to_html /path/input.md /path/output.html --strip-wrapper
527 ```
528 This removes any code block wrappers (```) before processing the Markdown.
529
530**Sample Markdown Input:**
531Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
532
533---
534
535### md_to_html_text - Convert Markdown to HTML Text
536
537Converts Markdown text to HTML and outputs to stdout.
538
539**Usage:**
540```bash
541markdown-exporter md_to_html_text <input>
542```
543
544**Arguments:**
545- input - Input Markdown file path
546
547**Example:**
548```bash
549markdown-exporter md_to_html_text /path/input.md
550```
551
552**Sample Markdown Input:**
553Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
554
555---
556
557### md_to_jira - Convert Markdown to Jira Wiki Markup
558
559Converts Markdown text to Jira wiki markup and outputs to stdout.
560
561**Usage:**
562```bash
563markdown-exporter md_to_jira <input>
564```
565
566**Arguments:**
567- input - Input Markdown file path
568
569**Example:**
570```bash
571markdown-exporter md_to_jira /path/input.md
572```
573
574**Sample Markdown Input:**
575Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
576
577---
578
579### md_to_md - Convert Markdown to MD File
580
581Saves Markdown text to a .md file.
582
583**Usage:**
584```bash
585markdown-exporter md_to_md <input> <output>
586```
587
588**Arguments:**
589- input - Input Markdown file path
590- output - Output MD file path
591
592**Example:**
593```bash
594markdown-exporter md_to_md /path/input.md /path/output.md
595```
596
597**Sample Markdown Input:**
598Use the "Basic Text and Tables" example from the [Sample Markdown Inputs - Basic Text and Tables](#basic-text-and-tables) section below.
599
600---
601
602### md_to_ipynb - Convert Markdown to IPYNB
603
604Converts Markdown text to Jupyter Notebook (.ipynb) format file.
605
606**Usage:**
607```bash
608markdown-exporter md_to_ipynb <input> <output> [options]
609```
610
611**Arguments:**
612- input - Input Markdown file path
613- output - Output IPYNB file path
614
615**Options:**
616- --strip-wrapper - Remove code block wrapper if present
617
618**Examples:**
619
6201. **Basic conversion**:
621 ```bash
622 markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb
623 ```
624 This converts the Markdown file to a Jupyter Notebook format.
625
6262. **With code block wrapper removal**:
627 ```bash
628 markdown-exporter md_to_ipynb /path/input.md /path/output.ipynb --strip-wrapper
629 ```
630 This removes any code block wrappers (```) before processing the Markdown.
631
632**Sample Markdown Input:**
633Use the "Code Blocks" example from the [Sample Markdown Inputs - Code Blocks](#code-blocks) section below.
634
635
636### Sample Markdown Inputs
637
638To help you test the various tools, below are common Markdown input examples that represent the content of input files:
639
640#### Basic Text and Tables
641```markdown
642# Test Markdown File
643
644This is a test markdown file for testing various export tools.
645
646## Table Test
647
648| Name | Description | Price |
649|------|-------------|-------|
650| Item 1 | First item | $10 |
651| Item 2 | Second item | $20 |
652| Item 3 | Third item | $30 |
653
654## Text Test
655
656This is a paragraph with **bold** and *italic* text.
657
658- List item 1
659- List item 2
660- List item 3
661
662> This is a blockquote.
663```
664
665#### Code Blocks
666````markdown
667# Test Markdown File
668
669## Code Block Test
670
671```python
672print("Hello, World!")
673def add(a, b):
674 return a + b
675
676# Test the function
677result = add(5, 3)
678print(f"Result: {result}")
679```
680
681```bash
682# Bash script example
683echo "Hello from Bash"
684ls -la
685```
686
687```javascript
688// JavaScript example
689console.log("Hello from JavaScript");
690function multiply(a, b) {
691 return a * b;
692}
693```
694````
695
696#### Slides (for PPTX)
697````markdown
698---
699title: Markdown Exporter
700author: Bowen Liang
701---
702
703# Introduction
704
705## Welcome Slide
706
707Welcome to our Markdown Exporter!
708
709::: notes
710Remember to greet the audience warmly.
711:::
712
713---
714
715# Section 1: Basic Layouts
716
717## Title and Content
718
719- This is a basic slide with bullet points
720- It uses the "Title and Content" layout
721- Perfect for simple content presentation
722
723## Two Column Layout
724
725::::: columns
726::: column
727Left column content:
728- Point 1
729- Point 2
730:::
731::: column
732Right column content:
733- Point A
734- Point B
735:::
736:::::
737
738## Comparison Layout
739
740::::: columns
741::: column
742Text followed by an image:
743
744![Test Image](https://example.com/image.jpg)
745:::
746::: column
747- This triggers the "Comparison" layout
748- Useful for side-by-side comparisons
749:::
750:::::
751
752## Content with Caption
753
754Here's some explanatory text about the image below.
755
756![Test Image](https://example.com/image.jpg "fig:Test Image")
757
758---
759
760# Section 2: Advanced Features
761
762## Code Block
763
764Here's a Python code block:
765
766```python
767def greet(name):
768 return f"Hello, {name}!"
769
770print(greet("World"))
771```
772
773## Table Example
774
775| Column 1 | Column 2 | Column 3 |
776|----------|----------|----------|
777| Row 1 | Data | More |
778| Row 2 | Info | Stuff |
779
780## Incremental List
781
782::: incremental
783- This point appears first
784- Then this one
785- And finally this one
786:::
787
788## {background-image="https://example.com/image.jpg"}
789
790::: notes
791This is a slide with a background image and speaker notes only.
792The "Blank" layout will be used.
793:::
794
795# Conclusion
796
797## Thank You
798
799Thank you for viewing this kitchen sink presentation!
800
801::: notes
802Remember to thank the audience and invite questions.
803:::
804````
805
806
807## 📝 Notes
808
809- All scripts only support file paths as input
810- For scripts that generate multiple files (e.g., multiple tables, multiple code blocks), the output filename will be automatically numbered
811- Use the --strip-wrapper option to remove code block wrappers (```) from the input Markdown
812
In the file
SKILL.md2,831 words
Files164
LicenceApache-2.0
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈130
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
68,395
on trigger
The instruction body and 163 supporting files, read only when the skill fires.
34.3%
of a 200k window
Ten skills this size would take about 343% of the window before you open a file.
050k100k150k200k context window

68.5k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Heavy. Teams tend to install this one per project rather than globally, and load it only when the job comes up.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

Adoption
Installsnone yet
Ratingno reviews yet

The procedure it runs

The procedure has not been published here. It is in the skill’s own SKILL.md, which its author has not sent to the marketplace yet.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

It writes no files and reaches no network. All it changes is how the model reasons and writes.

What it asks for
Writes filesno
Network accessno

Read from the allowed-tools line of this skill’s own SKILL.md. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

164 files, 274.1 kB on disk. Mostly text — the instructions the model reads — with 123 scripts in it that your client would run only if the instructions tell it to.

  • .env.example0.1 kB
  • .ruff.toml0.1 kB
  • AGENTS.md5.3 kB
  • LICENSE.txt11.4 kB
  • PRIVACY.md1.2 kB
  • README.md31.4 kB
  • SKILL.md21.3 kB
  • main.py0.2 kB
  • manifest.yaml1.3 kB
  • pyproject.toml1.2 kB
  • requirements.txt0.2 kB
  • .claude-plugin/marketplace.json0.5 kB
  • .claude-plugin/plugin.json0.6 kB
  • .github/PULL_REQUEST_TEMPLATE.md0.4 kB
  • .github/workflows/plugin-publish.yml8.2 kB
  • .github/workflows/python-publish.yml3.9 kB
  • dev/bump-version.sh0.7 kB
  • dev/pack-clawhub.sh1.5 kB
  • dev/pack-dify-plugin.sh0.1 kB
  • dev/reformat.sh0.1 kB
  • dev/test.sh0.1 kB
  • dev/uv-sync-with-dify.sh0.1 kB
  • dev/uv-sync.sh0.1 kB
  • md_exporter/__init__.py0.1 kB
  • md_exporter/cli.py2.7 kB
  • md_exporter/parser/cli_md_to_codeblock.py1.5 kB
  • md_exporter/parser/cli_md_to_csv.py1.3 kB
  • md_exporter/parser/cli_md_to_docx.py1.9 kB
  • md_exporter/parser/cli_md_to_html.py1.4 kB
  • md_exporter/parser/cli_md_to_html_text.py1.1 kB
  • md_exporter/parser/cli_md_to_ipynb.py1.4 kB
  • md_exporter/parser/cli_md_to_jira.py1.1 kB
  • md_exporter/parser/cli_md_to_json.py1.5 kB
  • md_exporter/parser/cli_md_to_latex.py1.3 kB
  • md_exporter/parser/cli_md_to_md.py1.1 kB
  • md_exporter/parser/cli_md_to_pdf.py1.4 kB
  • md_exporter/parser/cli_md_to_png.py1.6 kB
  • md_exporter/parser/cli_md_to_pptx.py1.3 kB
  • md_exporter/parser/cli_md_to_svg.py1.5 kB
  • md_exporter/parser/cli_md_to_xlsx.py1.6 kB
  • md_exporter/parser/cli_md_to_xml.py1.3 kB
  • md_exporter/services/__init__.py0.1 kB
  • md_exporter/services/svc_md_to_codeblock.py5.3 kB
  • md_exporter/services/svc_md_to_csv.py2.2 kB
  • md_exporter/services/svc_md_to_docx.py2.8 kB
  • md_exporter/services/svc_md_to_html.py1.0 kB
  • md_exporter/services/svc_md_to_html_text.py0.9 kB
  • md_exporter/services/svc_md_to_ipynb.py2.2 kB
  • md_exporter/services/svc_md_to_jira.py0.9 kB
  • md_exporter/services/svc_md_to_json.py2.1 kB
  • md_exporter/services/svc_md_to_latex.py1.7 kB
  • md_exporter/services/svc_md_to_md.py0.9 kB
  • md_exporter/services/svc_md_to_pdf.py0.8 kB
  • md_exporter/services/svc_md_to_png.py1.9 kB
  • md_exporter/services/svc_md_to_pptx.py2.6 kB
  • md_exporter/services/svc_md_to_svg.py1.5 kB
  • md_exporter/services/svc_md_to_xlsx.py2.4 kB
  • md_exporter/services/svc_md_to_xml.py1.2 kB
  • md_exporter/utils/__init__.py0.9 kB
  • md_exporter/utils/file_utils.py0.7 kB
  • md_exporter/utils/logger_utils.py0.7 kB
  • md_exporter/utils/markdown_utils.py1.6 kB
  • md_exporter/utils/mimetype_utils.py2.0 kB
  • md_exporter/utils/pandoc_utils.py2.6 kB
  • md_exporter/utils/param_utils.py1.1 kB
  • md_exporter/utils/table_utils.py3.3 kB
  • md_exporter/utils/text_utils.py2.6 kB
  • md_exporter/utils/typst_utils.py8.7 kB
  • provider/md_exporter.py2.0 kB
  • provider/md_exporter.yaml1.5 kB
  • test/cli/common_test_runner_pypi.sh4.4 kB
  • test/cli/run_all_tests_pypi.sh4.5 kB
  • test/cli/test_cli_md_to_codeblock.sh0.3 kB
  • test/cli/test_cli_md_to_csv.sh0.3 kB
  • test/cli/test_cli_md_to_docx.sh0.3 kB
  • test/cli/test_cli_md_to_html.sh0.3 kB
  • test/cli/test_cli_md_to_html_text.sh0.3 kB
  • test/cli/test_cli_md_to_ipynb.sh0.3 kB
  • test/cli/test_cli_md_to_jira.sh0.2 kB
  • test/cli/test_cli_md_to_json.sh0.3 kB
  • test/cli/test_cli_md_to_latex.sh0.3 kB
  • test/cli/test_cli_md_to_md.sh0.2 kB
  • test/cli/test_cli_md_to_pdf.sh0.2 kB
  • test/cli/test_cli_md_to_png.sh0.2 kB
  • test/cli/test_cli_md_to_pptx.sh0.3 kB
  • test/cli/test_cli_md_to_svg.sh0.2 kB
  • test/cli/test_cli_md_to_xlsx.sh0.3 kB
  • test/cli/test_cli_md_to_xml.sh0.2 kB
  • test/resources/example_md.md0.6 kB
  • test/resources/example_md_all_styles_cjk.md3.7 kB
  • test/resources/example_md_cjk.md2.0 kB
  • test/resources/example_md_codeblock_julia_rust.md0.2 kB
  • test/resources/example_md_ipynb.md0.7 kB
  • test/resources/example_md_pptx.md1.7 kB
  • test/resources/example_md_table.md0.2 kB
  • test/resources/example_md_table_multibyte.md0.2 kB
  • test/resources/example_md_table_with_br.md0.1 kB
  • test/skills/test_base.py3.5 kB
  • test/skills/test_md_to_codeblock.py1.3 kB
  • test/skills/test_md_to_csv.py1.4 kB
  • test/skills/test_md_to_docx.py0.9 kB
  • test/skills/test_md_to_html.py0.5 kB
  • test/skills/test_md_to_html_text.py0.5 kB
  • test/skills/test_md_to_ipynb.py0.5 kB
  • test/skills/test_md_to_jira.py0.6 kB
  • test/skills/test_md_to_json.py0.5 kB
  • test/skills/test_md_to_latex.py0.5 kB
  • test/skills/test_md_to_md.py0.4 kB
  • test/skills/test_md_to_pdf.py4.6 kB
  • test/skills/test_md_to_png.py1.5 kB
  • test/skills/test_md_to_pptx.py0.5 kB
  • test/skills/test_md_to_svg.py1.3 kB
  • test/skills/test_md_to_xlsx.py2.0 kB
  • test/skills/test_md_to_xml.py0.4 kB
  • tools/__init__.py0.1 kB
  • tools/md_to_codeblock/__init__.py0.1 kB
  • tools/md_to_codeblock/md_to_codeblock.py4.5 kB
  • tools/md_to_codeblock/md_to_codeblock.yaml1.6 kB
  • tools/md_to_csv/__init__.py0.1 kB
  • tools/md_to_csv/md_to_csv.py2.5 kB
  • tools/md_to_csv/md_to_csv.yaml1.0 kB
  • tools/md_to_docx/__init__.py0.1 kB
  • tools/md_to_docx/font_enum.py0.1 kB
  • tools/md_to_docx/md_to_docx.py3.3 kB
  • tools/md_to_docx/md_to_docx.yaml2.0 kB
  • tools/md_to_html/__init__.py0.1 kB
  • tools/md_to_html/md_to_html.py2.0 kB
  • tools/md_to_html/md_to_html.yaml0.9 kB
  • tools/md_to_html_text/__init__.py0.1 kB
  • tools/md_to_html_text/md_to_html_text.py1.0 kB
  • tools/md_to_html_text/md_to_html_text.yaml0.6 kB
  • tools/md_to_ipynb/__init__.py0.1 kB
  • tools/md_to_ipynb/md_to_ipynb.py2.2 kB
  • tools/md_to_ipynb/md_to_ipynb.yaml1.0 kB
  • tools/md_to_jira/md_to_jira.py1.0 kB
  • tools/md_to_jira/md_to_jira.yaml0.6 kB
  • tools/md_to_json/__init__.py0.1 kB
  • tools/md_to_json/md_to_json.py2.8 kB
  • tools/md_to_json/md_to_json.yaml1.8 kB
  • tools/md_to_latex/__init__.py0.1 kB
  • tools/md_to_latex/md_to_latex.py2.6 kB
  • tools/md_to_latex/md_to_latex.yaml1.0 kB
  • tools/md_to_md/__init__.py0.1 kB
  • tools/md_to_md/md_to_md.py1.9 kB
  • tools/md_to_md/md_to_md.yaml0.9 kB
  • tools/md_to_pdf/__init__.py0.1 kB
  • tools/md_to_pdf/md_to_pdf.py1.9 kB
  • tools/md_to_pdf/md_to_pdf.yaml0.9 kB
  • tools/md_to_png/__init__.py0.1 kB
  • tools/md_to_png/md_to_png.py2.0 kB
  • tools/md_to_png/md_to_png.yaml1.7 kB
  • tools/md_to_pptx/__init__.py0.1 kB
  • tools/md_to_pptx/md_to_pptx.py2.7 kB
  • tools/md_to_pptx/md_to_pptx.yaml1.4 kB
  • tools/md_to_svg/__init__.py0.1 kB
  • tools/md_to_svg/md_to_svg.py1.8 kB
  • tools/md_to_svg/md_to_svg.yaml1.0 kB
  • tools/md_to_xlsx/__init__.py0.1 kB
  • tools/md_to_xlsx/md_to_xlsx.py2.2 kB
  • tools/md_to_xlsx/md_to_xlsx.yaml1.9 kB
  • tools/md_to_xml/__init__.py0.1 kB
  • tools/md_to_xml/md_to_xml.py1.9 kB
  • tools/md_to_xml/md_to_xml.yaml1.0 kB
  • tools/utils/__init__.py0.1 kB
What is not in it

A skill installs nothing and depends on nothing: it is a folder your client reads. This one carries 123 scripts beside the text, so the bundle is 164 files you can review in full before installing. The Apache-2.0 licence covers the templates and examples as well as the instructions.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

$89 once
Markdown Exporter · Apache-2.0 · bowenliang123
one-time
Price$89 once
LicenceApache-2.0 — the author’s, unchanged by this purchase
Paid throughStripe, once, on the card you add at the checkout
Keeps workingfor good — the files are yours once they are on disk
Updatesevery update its author ships, delivered through this account

You can read the whole bundle before paying — the SKILL.md above is the product, not a preview of it. What the money buys is the delivery: the folder packaged and handed to your machine by key, every update its author ships, and our support if it does not do what this listing says. The terms of use are Apache-2.0, set by the author and unchanged by buying it here.

Payment runs through Stripe, on a page like this one rather than a redirect. Once there is an account it joins the same mcprush invoice as everything else you run, so there is never a second card to enter.

Which clients pick it up on their own

A skill is a folder of text. A client with a skills folder reads it without being told; everywhere else the same text works, it is just handed to the model rather than found.

Claude Code.claude/skills/
Claude Desktop
ChatGPT
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok.grok/skills/
Zed.agents/skills/
Windsurf.windsurf/skills/
Agent SDK.claude/skills/
HTTP / API
This release
Versionnot versioned
Publishedno release date on file
Price$89
Referencebowenliang123/markdown-exporter

Versions

Its author publishes no version number, so there is nothing here to pin to: what you install is the folder as it stands today. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

v
  • No earlier releases have been published to the marketplace.
Pinning

Nothing to pin to: this skill carries no version number of its own. What you install is what the folder holds on the day you install it.

Reviews

no reviews yet · no installs yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Who can post

Only accounts that have had the skill installed for fourteen days, so a review is written after living with it rather than after reading it. Publishers may reply once.

Who wrote it

BO
bowenliang123

Publishes on mcprush.

0 servers listed1 skill listednot claimed
Profile
Publisher
Servers0