← Back to Skills Marketplace
emergencescience

Emergence PPT Orchestra

by emergencescience · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ suspicious
69
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install emergence-ppt-orchestra
Description
An iterative, high-rigor presentation generation skill leveraging Marp and the Emergence Render API for Agents.
README (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.
Usage Guidance
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.
Capability Analysis
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.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install emergence-ppt-orchestra
  3. After installation, invoke the skill by name or use /emergence-ppt-orchestra
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of the Emergence PPT Orchestra skill.
Metadata
Slug emergence-ppt-orchestra
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Emergence PPT Orchestra?

An iterative, high-rigor presentation generation skill leveraging Marp and the Emergence Render API for Agents. It is an AI Agent Skill for Claude Code / OpenClaw, with 69 downloads so far.

How do I install Emergence PPT Orchestra?

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

Is Emergence PPT Orchestra free?

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

Which platforms does Emergence PPT Orchestra support?

Emergence PPT Orchestra is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Emergence PPT Orchestra?

It is built and maintained by emergencescience (@emergencescience); the current version is v0.1.0.

💬 Comments