sn-ppt-workbench

Launches a local WebUI to preview and edit existing HTML slide decks.

5.3k|380|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sn-ppt-workbench
Source: https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench
Command: npx skills add https://github.com/OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

After generating HTML-based PPT slides, users often need a quick way to preview, inspect, and edit the deck without regenerating it. This Skill starts or reuses a local PPT editing workbench WebUI pointed at an existing deck directory, handling deck auto-detection, port selection, remote-access binding, and agent session bridging.

Core Features & Use Cases

  • Open existing decks in a WebUI: Accepts an explicit deck_dir or auto-detects the newest HTML deck under common ppt_decks locations, then starts the editor at /editor.
  • Remote and container awareness: Prefers Hermes/canvas/port-forward URLs, binds to 0.0.0.0 in Docker/WSL, and reports LAN fallback URLs for remote users.
  • Agent session bridging: Connects the workbench chat panel to Hermes, OpenClaw, Codex, or Claude Code via gateway, REST, or ACP transports with matching API keys.
  • Use Case: You generated a slide deck earlier and now say "open the PPT workbench" — the helper finds the newest deck, starts the server, and returns the editor URL without touching the slides.

Quick Start

Ask the assistant to open the PPT editing workbench for your previously generated deck, optionally providing the deck directory path.

Frequently Asked Questions about sn-ppt-workbench

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I open a generated PPT deck in the editing WebUI?

Run the open_workbench.py helper with --deck-dir pointing to a folder containing HTML pages, or omit it to auto-detect the newest deck under ppt_decks folders. The script prints a JSON line containing the editor_url to open.

How do I access the PPT workbench from a remote device or Docker container?

Set WORKBENCH_HOST=0.0.0.0 or pass --host so the server binds to all interfaces and returns a LAN URL. Prefer providing a Hermes canvas or port-forward URL via --public-url when working over SSH or remote tunnels.

Why does the workbench fail to start with nodejs_missing?

The workbench server requires Node.js 20 or later, which the helper probes before launching. Install Node.js and rerun the command; the helper will not fall back to regenerating slides.

Why does the workbench reuse an old server with stale code?

The start subcommand silently reuses a running server for the same deck directory. Run the stop subcommand first, then start again, so the updated workbench code is served.

How do I fix HTTP 401 errors with the Hermes Gateway bridge?

The gateway API_SERVER_KEY and the workbench WORKBENCH_GATEWAY_API_KEY must match exactly. Set both to the same value, restart the gateway, and kill any previously running workbench instance before relaunching.

Can the workbench regenerate or export slides?

No. This Skill is strictly generation-free: it never runs style, outline, page-html, or export steps and never edits slide files directly. All user-visible editing happens inside the WebUI.