Agent skill · Design & Presentation

sn-ppt-workbench

Open the AI PPT editing WebUI for previously generated SenseNova HTML slides. Use when the user asks to preview, inspect, edit, or open an existing/generated PPT deck in the WebUI/workbench without regenerating slides. Accepts an explicit deck_dir or auto-detects the newest local ppt_decks entry containing HTML pages. Does not run style/outline/page-html/export generation.

OpenSenseNovagithub.com/OpenSenseNovaGitHub ↗
claude-codeships scriptsMIT
Install
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 12
SKILL.md size: 8 KB
Bundled scripts: yes
Path: skills/sn-ppt-workbench/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 4,855
Language: JavaScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# sn-ppt-workbench Start or reuse the AI PPT editing WebUI for an existing HTML slide deck. The helper prefers Hermes/canvas/port-forward URLs when available. Without a forwarded URL, native hosts bind to localhost by default, while Docker/WSL bind to `0.0.0.0` so remote users can reach the WebUI through the host network. ## Use Cases - The user already generated a deck and asks to open the WebUI/editor/workbench. - The user provides a `deck_dir` containing `pages/page_NNN.html` or root-level `.html` slides. - The user says to inspect or edit previously generated slides without regenerating them. ## Hard Rules 1. Do not run `sn-ppt-entry`, `sn-ppt-standard`, `page-html`, `batch-page-html`, or `export`. 2. Do not edit slide files directly. The WebUI handles user-visible editing. 3. If `deck_dir` is missing, auto-detect the newest usable deck under: - `$(pwd)/ppt_decks` - `~/Downloads/ppt_decks` - `~/Repository/ppt_decks` 4. If no usable deck is found, ask the user for the absolute `deck_dir`. 5. Workbench startup is best-effort. If it skips or fails, report the reason and do not attempt generation as a fallback. 6. Prefer a forwarded/canvas URL over localhost when the user may be on

What's inside
Steps it walks through
  1. Use Cases
  2. Hard Rules
  3. Invocation
  4. CLI Subcommands (direct launch fallback)
  5. Bind Host
  6. Output Handling
  7. Environment
  8. Gateway Auth Setup
  9. Progress Echo
Ships with 11 files
  • references/gateway-auth.md
  • scripts/open_workbench.py
  • workbench-runtime/bin/sensenova-ppt-workbench.mjs
  • workbench-runtime/dist-server/index.mjs
  • workbench-runtime/dist/assets/MarkdownArtifactViewer-0j-iJPy3.js
  • workbench-runtime/dist/assets/index-CRfURb1w.css
  • workbench-runtime/dist/assets/index-CkM9dGWn.js
  • workbench-runtime/dist/favicon.svg
  • workbench-runtime/dist/index.html
  • workbench-runtime/dist/sensetime-mark.png
  • workbench-runtime/package.json
Commands it runs
python3 $SKILL_DIR/scripts/open_workbench.py --deck-dir "<deck_dir>" --agent-session-id "${HERMES_SESSION_KEY:-}"
python $SKILL_DIR/scripts/open_workbench.py --deck-dir "<deck_dir>" --agent-session-id "%HERMES_SESSION_KEY%"
python3 $SKILL_DIR/scripts/open_workbench.py --agent-session-id "${HERMES_SESSION_KEY:-}"
python3 $SKILL_DIR/scripts/open_workbench.py \
node <launcher> start   --deck-dir "<path>" [--port 0] [--agent-managed]
node <launcher> status  --deck-dir "<path>"
node <launcher> stop    --deck-dir "<path>"
node <launcher> stop  --deck-dir "<path>"
node <launcher> start --deck-dir "<path>" --port 0
export WORKBENCH_HOST=0.0.0.0
More from SenseNova-Skills
All skills →
About this skill
What does the sn-ppt-workbench skill do?

Open the AI PPT editing WebUI for previously generated SenseNova HTML slides. Use when the user asks to preview, inspect, edit, or open an existing/generated PPT deck in the WebUI/workbench without regenerating slides. Accepts an explicit deck_dir or auto-detects the newest local ppt_decks entry containing HTML pages. Does not run style/outline/page-html/export generation.

How do I install it?

Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From OpenSenseNova/SenseNova-Skills, a repository with 4,855 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going