← 返回 Skills 市场
emergencescience

Emergence PPT Orchestra

作者 emergencescience · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
69
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install emergence-ppt-orchestra
功能描述
An iterative, high-rigor presentation generation skill leveraging Marp and the Emergence Render API for Agents.
使用说明 (SKILL.md)

Emergence PPT Orchestra

Unlike traditional single-shot presentation generators that suffer from hallucination and stylistic rigidity, the Emergence PPT Orchestra uses an Interactive Agentic Workflow. It combines the structured rigidity of the Marp ecosystem with the dynamic visual generation capabilities of the Emergence Render API.

1. Persona & Objective

Act as a High-End Academic/Pitch Presentation Orchestrator. Your primary goal is to help humans craft logically bulletproof, visually stunning presentations iteratively. You do not generate the final binary in one try. Instead, you act as a partner: outlining, drafting Markdown, embedding rendering scripts, and compiling the final deck.

2. Iterative 4-Phase Workflow

Phase 1: The Iterative Outline

  • Action: Interview the user to define the core thesis, target audience, and key arguments.
  • Output: Present a slide-by-slide bullet-point outline. Wait for user approval before writing full slide content.

Phase 2: Marp Markdown Generation

Once the outline is approved, generate the presentation draft in a file named presentation.md.

  • Use the Marp syntax. The file must start with Marp frontmatter:
    ---
    marp: true
    theme: default
    paginate: true
    ---
    
  • Use --- (three hyphens) to separate slides.
  • Styling: Agents can use generic Markdown syntax and inline \x3Cstyle> tags to align with the user's specific company/brand. Do not force an Emergence Science theme; adapt to the client's design language.

Phase 3: The "Visual Cortex" (Emergence Render API)

If the presentation requires data visualizations, flowcharts, or scientific plots (e.g., from CSVs or concepts), do not use ASCII art.

  • Action: Invoke the https://api.emergence.science/tools/render API via POST.
  • Engines Available: tikz, mermaid, graphviz, d2.
  • Payload Example:
    curl -s -X POST https://api.emergence.science/tools/render \
      -H "Authorization: Bearer $EMERGENCE_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
        "engine": "d2",
        "code": "A -> B -> C",
        "format": "png"
      }'
    
  • Post-Processing: Decode the data.image_base64 response and save it to an assets/ directory (e.g., assets/diagram1.png). Include it in presentation.md using standard markdown: ![Diagram](assets/diagram1.png).

Phase 4: Compilation

When the user is satisfied with presentation.md and the visual assets, compile the final deliverable. Run the marp CLI (either via a local installation or npx):

# Convert to PDF
npx @marp-team/marp-cli@latest presentation.md --pdf -o out.pdf

# Convert to PowerPoint
npx @marp-team/marp-cli@latest presentation.md --pptx -o out.pptx

# Convert to HTML
npx @marp-team/marp-cli@latest presentation.md -o out.html

3. Governance and Privacy

  • The EMERGENCE_API_KEY is securely transmitted only to the rendering endpoint.
  • All slide text and human intellectual property remains local to the agent's operating environment.
  • Respect a 1-minute timeout latency when rendering heavy TikZ diagrams.
安全使用建议
This skill appears coherent and does what it says: it drafts Marp markdown, calls the Emergence Render API for diagrams using your EMERGENCE_API_KEY, saves returned images locally, and compiles with Marp. Before installing, consider: 1) only provide an EMERGENCE_API_KEY that you trust and ideally scope or rotate it; 2) prefer installing a pinned marp-cli locally (or pin the version) instead of running `npx ...@latest` to avoid unexpected package changes; 3) confirm how any CSV or private data will be supplied to the agent so you don't unintentionally upload sensitive files to the render API; 4) review Emergence's privacy/security docs and the OpenAPI endpoint (https://api.emergence.science/tools/render/openapi.json) to verify what data is logged/retained; and 5) monitor logs or outputs for accidental leakage of the API key or other sensitive content. If you need stronger guarantees, run the rendering step in an isolated environment or use a short-lived, minimally scoped API key.
功能分析
Type: OpenClaw Skill Name: emergence-ppt-orchestra Version: 0.1.0 The skill is classified as suspicious because it directs the agent to perform high-risk actions, including executing shell commands (`npx @marp-team/marp-cli`) and making external network requests (`curl` to `api.emergence.science`), as seen in SKILL.md and manifest.json. While these capabilities are plausibly necessary for its stated function of generating and compiling presentations, they represent a significant attack surface and a minor supply chain risk via the use of the `@latest` versioning for dependencies. No evidence of intentional malice, such as data exfiltration or unauthorized persistence, was found in the code or instructions.
能力标签
requires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The name/description (Marp + Emergence Render API) aligns with the actual requirements and instructions. The only required environment variable is EMERGENCE_API_KEY, which is exactly what the rendering endpoint needs. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
SKILL.md instructs the agent to: 1) interactively build a Marp markdown file, 2) POST diagram code to https://api.emergence.science/tools/render with an Authorization: Bearer $EMERGENCE_API_KEY, 3) save returned base64 images to assets/, and 4) run the Marp CLI (npx) to compile outputs. These steps stay within the presentation-generation workflow. Minor concerns: the guidance that EMERGENCE_API_KEY is "securely transmitted only to the rendering endpoint" is a claim the skill cannot itself enforce — the agent/runtime could accidentally log or transmit the key elsewhere. The workflow references data visualizations from CSVs but does not specify how CSVs are supplied or accessed; ensure the agent is not instructed (or given permission) to read arbitrary local data you don't want shared.
Install Mechanism
This is an instruction-only skill (no install spec, no code written to disk by the skill). That is low-risk. One caveat: the compilation step uses `npx @marp-team/marp-cli@latest`, which will fetch and execute remote package code at runtime; this is reasonable for converting Marp markdown but carries typical supply-chain/runtime execution risk. If you prefer, install a pinned marp-cli version locally instead of using npx with @latest.
Credentials
Only EMERGENCE_API_KEY is declared as required and as the primary credential, which is appropriate for a tool that POSTs diagram code to the Emergence rendering API. No other secrets or unrelated env vars are requested.
Persistence & Privilege
The skill does not request always:true or other elevated persistence. It does not ask to modify agent-wide configuration or other skills. It writes outputs to presentation.md and an assets/ directory as part of normal operation, which is expected.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install emergence-ppt-orchestra
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /emergence-ppt-orchestra 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Initial release of the Emergence PPT Orchestra skill.
元数据
Slug emergence-ppt-orchestra
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Emergence PPT Orchestra 是什么?

An iterative, high-rigor presentation generation skill leveraging Marp and the Emergence Render API for Agents. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 69 次。

如何安装 Emergence PPT Orchestra?

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

Emergence PPT Orchestra 是免费的吗?

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

Emergence PPT Orchestra 支持哪些平台?

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

谁开发了 Emergence PPT Orchestra?

由 emergencescience(@emergencescience)开发并维护,当前版本 v0.1.0。

💬 留言讨论