← Back to Skills Marketplace
zhcanyu4

Md To Pptx

by DICO · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
96
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install md-to-pptx
Description
Convert Markdown files to PowerPoint (PPTX) format. Automatically detects slide separators (---) and converts them into presentation slides. By default, save...
README (SKILL.md)

Markdown to PowerPoint Converter

Convert Markdown files with slide separators into PowerPoint presentations.

Default Behavior

  • Input: Markdown file with --- slide separators
  • Output: PPTX file saved to Obsidian vault (~/obsidian-360/工作知识库/)
  • Fallback: If Obsidian vault unavailable, saves to same directory as input

Usage

Basic conversion

python3 scripts/md2pptx.py input.md
# Output: ~/obsidian-360/工作知识库/input.pptx

Specify output location

python3 scripts/md2pptx.py input.md /path/to/output.pptx

Requirements

Install one of the following for best results:

Option 1: LibreOffice (recommended)

brew install --cask libreoffice

Option 2: Pandoc

brew install pandoc

Markdown Format for Slides

Use --- to separate slides:

# Title Slide

Welcome to the presentation

---

# Slide 2

Content here

---

# Slide 3

More content

Obsidian Vault Path

The default output location is read from: ~/Library/Application Support/obsidian/obsidian.json

Current vault: ~/obsidian-360/工作知识库/

Usage Guidance
This skill appears to do what it says: convert a Markdown file to PPTX and (by default) place the result in your active Obsidian vault. Before installing, consider: (1) the script reads ~/Library/Application Support/obsidian/obsidian.json to find the vault — if you don't want it reading that config file, do not install; (2) it will write files into your vault directory and create a temporary HTML file near the input file (the temp HTML is deleted on success); (3) conversion runs external commands (soffice or pandoc) via subprocess — ensure those binaries on your PATH are the expected, trusted programs to avoid accidental execution of a malicious replacement; (4) there are no network calls or credential exfiltration in the code, but you should still review the script if you have strict security requirements. If any of these behaviors are unacceptable, review or modify the script before use.
Capability Analysis
Type: OpenClaw Skill Name: md-to-pptx Version: 1.0.0 The skill converts Markdown files to PowerPoint presentations using LibreOffice or Pandoc. It includes a feature to automatically save outputs to an active Obsidian vault by reading the application's configuration file (~/Library/Application Support/obsidian/obsidian.json), a behavior that is explicitly disclosed in the SKILL.md documentation. The Python script (scripts/md2pptx.py) uses safe subprocess execution (passing arguments as a list) and lacks any indicators of data exfiltration, persistence, or malicious intent.
Capability Assessment
Purpose & Capability
Name/description (Markdown→PPTX, default save to Obsidian vault) align with the included script: the Python program converts Markdown to HTML and then uses soffice or pandoc to produce a PPTX, and defaults output to the active Obsidian vault when available.
Instruction Scope
Runtime instructions and the script are largely in-scope. The script reads ~/Library/Application Support/obsidian/obsidian.json to discover the active vault path and will write the generated PPTX into that vault (or the input directory if no vault found). This file read is consistent with the stated default-output behavior, but it does mean the skill accesses the user's Obsidian config file.
Install Mechanism
This is an instruction-only skill with no install spec. It recommends installing LibreOffice or Pandoc but does not download or install code itself; the included script is small and local.
Credentials
No environment variables, credentials, or external endpoints are requested. Access is limited to reading obsidian.json (to locate the vault) and writing the generated PPTX/temporary HTML files. That access is proportional to the feature of saving into the user's vault.
Persistence & Privilege
The skill does not request permanent installation or elevated privileges and is not forced-always. It does invoke external binaries (soffice/pandoc) during execution, which is expected for conversion tasks.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install md-to-pptx
  3. After installation, invoke the skill by name or use /md-to-pptx
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of md-to-pptx. - Converts Markdown files with `---` slide separators into PowerPoint (PPTX) presentations. - By default, saves the PPTX output to the active Obsidian vault at `~/obsidian-360/工作知识库/`. - Provides a fallback to save in the input file’s directory if the Obsidian vault isn’t available. - Supports specifying a custom output location via command line. - Compatible with LibreOffice (recommended) or Pandoc for conversion.
Metadata
Slug md-to-pptx
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Md To Pptx?

Convert Markdown files to PowerPoint (PPTX) format. Automatically detects slide separators (---) and converts them into presentation slides. By default, save... It is an AI Agent Skill for Claude Code / OpenClaw, with 96 downloads so far.

How do I install Md To Pptx?

Run "/install md-to-pptx" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Md To Pptx free?

Yes, Md To Pptx is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Md To Pptx support?

Md To Pptx is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Md To Pptx?

It is built and maintained by DICO (@zhcanyu4); the current version is v1.0.0.

💬 Comments