← 返回 Skills 市场
mtdnot

Presentation Agent

作者 mtdnot · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
444
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install 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...
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install presentation-agent
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /presentation-agent 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: Convert Markdown to PDF/PPTX/HTML slides using Marp with Mermaid diagram support
元数据
Slug presentation-agent
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 444 次。

如何安装 Presentation Agent?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install presentation-agent」即可一键安装,无需额外配置。

Presentation Agent 是免费的吗?

是的,Presentation Agent 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Presentation Agent 支持哪些平台?

Presentation Agent 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Presentation Agent?

由 mtdnot(@mtdnot)开发并维护,当前版本 v1.0.0。

💬 留言讨论