← Back to Skills Marketplace
mtdnot

Presentation Agent

by mtdnot · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
444
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install presentation-agent
Description
Convert Markdown documents to presentation slides (PDF/PPTX/HTML) using Marp. Supports Mermaid diagrams (gantt, flowchart, etc.) and data graphs. Use when a...
Usage Guidance
This skill appears to do what it says (convert Markdown to slides using Marp and mermaid-cli). Before installing or running, consider: - Ensure marp (marp-cli) and mmdc (mermaid-cli) are available on the host PATH; the scripts assume these binaries exist. - The SKILL.md contains strong visual/style rules (use Mincho fonts, no emoji, logo absolute path, font sizes) that are not reflected in theme/frexida.css or md2slide.sh. If these rules are important, you should modify frexida.css and/or md2slide.sh to implement them (for example, change font-family, update logo size/path, or add the CSS-generation step mentioned). - The script writes temporary files under /tmp and removes them on success; if you handle sensitive content, test how temporary files are handled on failures and whether remnants remain. - The marp invocation uses --allow-local-files which is required to load local CSS/images but does give the marp process access to local paths referenced by the theme; ensure any referenced local files (e.g., logo path) are intended. - The bundled tailwind JS file is large and included in the package; if supply-chain trust is a concern, replace it with a vetted copy or verify its origin. If you want to be extra cautious: run the scripts in a sandboxed environment (container) the first time, and review/adjust frexida.css to match your typography and logo requirements.
Capability Analysis
Type: OpenClaw Skill Name: presentation-agent Version: 1.0.0 The skill bundle is classified as suspicious because the script `scripts/md2slide.sh` executes the Marp CLI with the `--allow-local-files` and `--html` flags, as explicitly mandated by the design rules in `SKILL.md`. These flags allow the rendering engine to access and embed arbitrary local files from the host environment, creating a significant Local File Inclusion (LFI) vulnerability if the input Markdown content is maliciously crafted (e.g., using HTML iframes to read `/etc/passwd`). While these settings are likely intended to facilitate the use of local fonts and the brand logo, they pose a high risk of data leakage from the agent's execution environment.
Capability Assessment
Purpose & Capability
Name/description (Markdown → Marp slides with Mermaid support) aligns with the included scripts and CSS. Declared dependencies (@marp-team/marp-cli and @mermaid-js/mermaid-cli) are the tools actually invoked by the scripts; no unrelated credentials or system resources are requested.
Instruction Scope
Runtime instructions instruct the agent to run scripts/md2slide.sh which only reads the supplied input.md, writes temporary files under /tmp, calls mermaid-cli (mmdc) and marp. The instructions are mostly scoped to slide generation, but several editorial/operational requirements in SKILL.md (font must be Mincho, logo absolute path, CSS to be generated in /tmp, forbidding emojis, requiring logo >=120px, and claiming that certain directories must be pre-created) are not implemented by the shipped files (frexida.css uses Noto Sans JP and a 48px logo reference, md2slide.sh does not generate a /tmp CSS). These are internal inconsistencies (style/operational guidance vs. implementation) but do not expand the skill's access to unrelated data.
Install Mechanism
No install spec is provided (instruction-only skill plus included scripts and theme files). Nothing is downloaded or extracted at install time. The large bundled tailwind JS is included in the package — this increases code surface to review but is not an install-from-URL risk.
Credentials
The skill requests no environment variables, credentials, or config paths. The scripts operate on supplied files and temporary directories only. The external tools they call (mmdc, marp) are expected for the declared purpose.
Persistence & Privilege
Skill is not always-enabled and does not request elevated or persistent platform privileges. It does not modify other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install presentation-agent
  3. After installation, invoke the skill by name or use /presentation-agent
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Convert Markdown to PDF/PPTX/HTML slides using Marp with Mermaid diagram support
Metadata
Slug presentation-agent
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Presentation Agent?

Convert Markdown documents to presentation slides (PDF/PPTX/HTML) using Marp. Supports Mermaid diagrams (gantt, flowchart, etc.) and data graphs. Use when a... It is an AI Agent Skill for Claude Code / OpenClaw, with 444 downloads so far.

How do I install Presentation Agent?

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

Is Presentation Agent free?

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

Which platforms does Presentation Agent support?

Presentation Agent is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Presentation Agent?

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

💬 Comments