Frontend Slides
zarazhangrui/frontend-slides
Builds animated HTML slide decks that run in the browser with no dependencies, or converts PowerPoint files to the web, starting from visual style previews.
Opens the PPT Workbench web editor for an existing SenseNova HTML slide deck so you can preview, inspect and visually edit it without regenerating.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbench --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sn-ppt-workbench .claude/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .claude/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbenchType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbench --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sn-ppt-workbench .agents/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .agents/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbench --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sn-ppt-workbench .cursor/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .cursor/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/OpenSenseNova/SenseNova-Skills.git --path skills/sn-ppt-workbench--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbench --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sn-ppt-workbench .gemini/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .gemini/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbenchInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sn-ppt-workbench .github/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .github/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenSenseNova/SenseNova-Skills sn-ppt-workbench --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenSenseNova/SenseNova-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sn-ppt-workbench .opencode/skills/sn-ppt-workbench && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sn-ppt-workbench" agent skill from https://github.com/OpenSenseNova/SenseNova-Skills/tree/main/skills/sn-ppt-workbench into .opencode/skills/sn-ppt-workbench/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sn-ppt-workbench", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sn-ppt-workbenchOpens the PPT Workbench web editor for an existing SenseNova HTML slide deck so you can preview, inspect and visually edit it without regenerating.
The skill starts or reuses the editing web UI for a deck that already exists, running scripts/open_workbench.py with a deck folder or, if none is given, auto-detecting the latest deck under ppt_decks in the current workspace. A deck folder may hold task_pack.json, per-slide or per-page HTML files, or a root-level HTML deck.
It never regenerates or edits slide files itself and refuses to run the generation or export skills; editing happens in the web UI. If startup fails or is skipped, it reports why instead of falling back to generation. The helper prefers forwarded or canvas URLs when you may be on SSH, chat or another device, binds to localhost on native hosts, and binds to all network interfaces under Docker or WSL so remote users can reach it. task_pack.json is treated as progress state and outline.md as the editable story.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7838651. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (JavaScript and Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3nodepythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
API_SERVER_KEYWORKBENCH_GATEWAY_API_KEYHERMES_SESSION_KEYWORKBENCH_AGENT_API_KEYHERMES_GATEWAY_API_KEYAI_GATEWAY_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SenseNova PPT Workbench loads about 2.5k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 54 tokens; SKILL.md has 1,008 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
and key resolve (environment or Hermes `.env` files),| `API_SERVER_KEY` | Gateway (.env) | Shared secret |- Gateway: set `API_SERVER_KEY` in `.env`, restart gatewayAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from OpenSenseNova/SenseNova-Skills at commit 7838651, republished under its MIT licence (© OpenSenseNova). 1,008 words, ~2,514 tokens.
.claude/skills/sn-ppt-workbench/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.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.
deck_dir containing task_pack.json,
slides/slide_NN.html, pages/page_NNN.html, or a root-level HTML deck.sn-ppt-entry, sn-ppt-standard, page-html, batch-page-html, or export.deck_dir is missing, auto-detect only under $(pwd)/ppt_decks.
Other roots are considered only when the caller explicitly passes
--search-root; never scan home folders by default.deck_dir.task_pack.deck_dir; opening the Workbench must not create or switch tasks.task_pack.json as progress/resume state and outline.md as the
user-editable Story. Existing runtime builds may expose only part of these
artifacts; report compatibility gaps instead of regenerating the deck.Use the helper directly:
python3 $SKILL_DIR/scripts/open_workbench.py --deck-dir "<deck_dir>" --agent-session-id "${HERMES_SESSION_KEY:-}"On native Windows where python3 is unavailable:
python $SKILL_DIR/scripts/open_workbench.py --deck-dir "<deck_dir>" --agent-session-id "%HERMES_SESSION_KEY%"If the user did not provide a deck path, let the helper auto-detect:
python3 $SKILL_DIR/scripts/open_workbench.py --agent-session-id "${HERMES_SESSION_KEY:-}"Pass same-session bridge details when available:
python3 $SKILL_DIR/scripts/open_workbench.py \
--deck-dir "<deck_dir>" \
--agent-session-id "${HERMES_SESSION_KEY:-}" \
--agent-managed 1 \
--agent-provider hermes \
--agent-transport gateway \
--webui-base-url "${HERMES_WEBUI_BASE_URL:-}" \
--gateway-base-url "${HERMES_GATEWAY_BASE_URL:-}"--agent-transport may be omitted: the helper auto-selects gateway when the
Hermes Gateway endpoint and key resolve (environment or Hermes .env files),
then webui / acp / rest when only those details exist. Explicit flags and
WORKBENCH_AGENT_TRANSPORT always win. With no resolvable bridge the bottom
chat stays read-only by design.
For non-Hermes interactive providers, pass structured bridge details instead of scraping CLI/TUI output:
python3 $SKILL_DIR/scripts/open_workbench.py \
--deck-dir "<deck_dir>" \
--agent-managed 1 \
--agent-provider openclaw \
--agent-transport rest \
--agent-base-url "${WORKBENCH_AGENT_BASE_URL:-}" \
--agent-api-key "${WORKBENCH_AGENT_API_KEY:-}"
python3 $SKILL_DIR/scripts/open_workbench.py \
--deck-dir "<deck_dir>" \
--agent-managed 1 \
--agent-provider codex \
--agent-transport acp \
--acp-command "${WORKBENCH_ACP_COMMAND:-codex-acp}"
python3 $SKILL_DIR/scripts/open_workbench.py \
--deck-dir "<deck_dir>" \
--agent-managed 1 \
--agent-provider box-agent \
--agent-transport acp \
--acp-command "${WORKBENCH_ACP_COMMAND:-${BOX_AGENT_ACP_COMMAND:-box-agent-acp}}"When this helper runs inside Box Agent, the exported BOX_AGENT_PYTHON or
BOX_AGENT_SKILL_TOOLS_ROOT environment automatically selects box-agent,
acp, and the installed box-agent-acp command. Explicit
WORKBENCH_AGENT_* flags or environment variables still take precedence.
For WorkBuddy, pass --agent-provider workbuddy only as provider identity. Tell
the user clearly that WorkBuddy currently has no supported API or ACP interface
for the interactive workbench bridge, so the WebUI can show WorkBuddy status but
cannot send bottom-chat modification turns back to WorkBuddy.
When bypassing open_workbench.py and invoking the workbench launcher directly, use subcommands:
node <launcher> start --deck-dir "<path>" [--port 0] [--agent-managed]
node <launcher> status --deck-dir "<path>"
node <launcher> stop --deck-dir "<path>"The old argument-only form (no subcommand) is deprecated — it will print a usage error.
Restart pitfall: start silently reuses an existing server instance for the same deck-dir (response contains "reused": true). If you updated the workbench code, you MUST run stop first, then start — otherwise the old process keeps serving stale code:
node <launcher> stop --deck-dir "<path>"
node <launcher> start --deck-dir "<path>" --port 0The workbench resolves its bind address from --host CLI flag → WORKBENCH_HOST env var → default 127.0.0.1. When the user needs remote/LAN access, set WORKBENCH_HOST=0.0.0.0:
export WORKBENCH_HOST=0.0.0.0
node <launcher> start --deck-dir "<path>" --port 0The response url field will then show the LAN IP instead of 127.0.0.1.
Parse the single JSON line from stdout.
When status == "ok", echo the returned editor_url, public_url, or workbench.editorUrl for existing-deck editing requests. The helper may also return generation_url; that URL is the generation progress page at /progress, while the editor is /editor.
PPT 编辑工作台已启动:<editor_url>If workbench.reused == true, say it reused the existing server.
If bind_host is 0.0.0.0, the URL is a Docker/WSL LAN fallback. Tell the user it must be reachable from their device/network; if not, ask them to provide a Hermes/canvas/port-forward URL and rerun with --public-url, or an explicit bind host with --host.
When status == "skipped" or status == "failed", echo the reason field. If reason == "nodejs_missing", ask whether the user wants NodeJS/dependencies installed; if they decline, do not open the WebUI. Ask for a valid deck_dir only if the reason says no deck was found.
The helper locates the editor launcher in this order:
SENSENOVA_PPT_WORKBENCH_CLIPPT_WORKBENCH_CLIsrc/ppt-editor source checkout or packaged release in the current worktree~/Repository/ppt-editor fallbacksThe helper does not build the editor during an end-user launch. Packaged Skills
must include workbench-runtime; source checkouts must build src/ppt-editor
explicitly before using its launcher. The repository-level webui/ directory
is a separate product and is not a launcher fallback for this Skill.
Remote URL discovery order:
--public-urlWORKBENCH_PUBLIC_URL, HERMES_WORKBENCH_PUBLIC_URLHERMES_CANVAS_URL, HERMES_PORT_FORWARD_URL, CANVAS_URL, PORT_FORWARD_URL, TUNNEL_URLFor writable interactive agent bridging (chat panel in workbench), Hermes keeps
using the existing WebUI/Gateway protocol. OpenClaw should be exposed through a
Gateway/REST-compatible HTTP endpoint. Codex, Claude Code, and Box Agent should
use ACP JSON-RPC adapters, configured with --acp-command or
WORKBENCH_ACP_COMMAND. Box Agent defaults to its installed box-agent-acp
entry point.
Never parse provider CLI/TUI output for chat synchronization.
For writable Hermes Gateway bridging, the Gateway API server and workbench must authenticate with matching API keys.
Key env vars:
| Variable | Set By | Value |
|---|---|---|
API_SERVER_KEY | Gateway (.env) | Shared secret |
WORKBENCH_GATEWAY_API_KEY | Workbench env | Same as API_SERVER_KEY; preferred explicit bridge key |
HERMES_GATEWAY_BASE_URL | Workbench env | http://127.0.0.1:8642 |
WORKBENCH_AGENT_PROVIDER | Workbench env | hermes, openclaw, codex, claude-code, box-agent, or workbuddy |
WORKBENCH_AGENT_TRANSPORT | Workbench env | webui, gateway, rest, or acp |
WORKBENCH_AGENT_BASE_URL | Workbench env | OpenClaw/Gateway REST endpoint |
WORKBENCH_AGENT_API_KEY | Workbench env | REST provider bearer token |
WORKBENCH_ACP_COMMAND | Workbench env | ACP adapter command, e.g. codex-acp |
BOX_AGENT_ACP_COMMAND | Box Agent / Workbench env | Optional override for the default box-agent-acp adapter command |
Quick steps:
API_SERVER_KEY in .env, restart gatewayWORKBENCH_GATEWAY_API_KEY to same value, set HERMES_GATEWAY_BASE_URL=http://127.0.0.1:8642API_SERVER_KEY, HERMES_GATEWAY_API_KEY, then backend-only AI_GATEWAY_API_KEY (ppt-editor-dev by default). Prefer the explicit bridge key for custom/shared gateways.Always send a short progress message before and after the helper:
| When | Example |
|---|---|
| Before helper | 正在启动 PPT 预览工作台,不会重新生成幻灯片... |
| Success | PPT 编辑工作台已启动:http://127.0.0.1:18087 |
| Generation progress URL available | 生成进度工作台:http://127.0.0.1:18087/progress |
| Skip/failure | PPT 工作台未启动:<reason> |
© OpenSenseNova, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 27 other files (scripts, references) in skills/sn-ppt-workbench of OpenSenseNova/SenseNova-Skills.
Open the folder on GitHubat commit 7838651
SenseNova PPT Workbench next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| SenseNova PPT Workbench this skillOpenSenseNova/SenseNova-Skills | 5.7k | — | ~2.5k | Automated safety check: Notes | MIT | |
| Frontend Slideszarazhangrui/frontend-slides | 30k | 16 repos | ~7k | Automated safety check: Pass | MIT | |
| HTML PPT Studiolewislulu/html-ppt-skill | 8.6k | 4 repos | ~4.7k | Automated safety check: Pass | MIT | |
| PPT Masterhugohe3/ppt-master | 58k | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| PowerPoint Decksanthropics/skills | 180k | 5 repos | ~5.2k | Automated safety check: Pass | Proprietary | |
| Single-File HTML Slide Decksop7418/guizang-ppt-skill | 27k | 1 repos | ~6.3k | Automated safety check: Pass | AGPL-3.0 |
zarazhangrui/frontend-slides
Builds animated HTML slide decks that run in the browser with no dependencies, or converts PowerPoint files to the web, starting from visual style previews.
lewislulu/html-ppt-skill
Authors static HTML presentations from a library of themes, layouts and animations, with keyboard navigation, for talks, pitch decks and reports.
hugohe3/ppt-master
Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.
anthropics/skills
Creates, edits, reads and validates .pptx and .potx files, using pptxgenjs for new decks and direct XML edits for existing ones, with helper scripts for thumbnails and checks.
op7418/guizang-ppt-skill
Generates single-file HTML slide decks with horizontal paging, WebGL backgrounds and a presenter view, in an editorial-magazine style or a Swiss-style layout.
rvdbreemen/OTGW-firmware
Use this skill any time a .pptx file is involved in any way — as input, output, or both.
OpenSenseNova/SenseNova-Skills
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
OpenSenseNova/SenseNova-Skills
Fallback scripts for web search, image search and download, and image generation that PPT skills use only when the host agent lacks or fails its own tools.
OpenSenseNova/SenseNova-Skills
Turns an approved slide outline into a full-page image for every slide, one 16:9 PNG per page, and optionally packages the set into a PPTX.
OpenSenseNova/SenseNova-Skills
Entry point for SenseNova presentation generation: creates a task folder, picks depth, output format and design richness, and routes to the right PPT skill.
OpenSenseNova/SenseNova-Skills
Researches Chinese market, macro, trade, procurement, listed-company and regulatory information from free official sources that need no sign-up or API key.
OpenSenseNova/SenseNova-Skills
Low-level SenseNova tools for image generation, image editing, image recognition with a VLM and text optimization with an LLM, meant to be called by higher-level skills rather than directly.
Categories
Opens the PPT Workbench web editor for an existing SenseNova HTML slide deck so you can preview, inspect and visually edit it without regenerating. py with a deck folder or, if none is given, auto-detecting the latest deck under ppt_decks in the current workspace.json, per-slide or per-page HTML files, or a root-level HTML deck.
SenseNova PPT Workbench fits situations like: opening a previously generated SenseNova slide deck in the visual editor; inspecting or previewing slides without regenerating them; locating the most recent deck in the current workspace and opening it.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a claude-code`. Or copy the skill folder (skills/sn-ppt-workbench in OpenSenseNova/SenseNova-Skills) into .claude/skills/sn-ppt-workbench in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a codex`. Or copy the skill folder (skills/sn-ppt-workbench in OpenSenseNova/SenseNova-Skills) into .agents/skills/sn-ppt-workbench in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-ppt-workbench -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sn-ppt-workbench, .gemini/skills/sn-ppt-workbench, .github/skills/sn-ppt-workbench and .opencode/skills/sn-ppt-workbench in your project.
Going by SKILL.md and its folder, SenseNova PPT Workbench needs JavaScript and Python for the scripts in its folder, the command-line tools its instructions call (python3, node and python) and credentials named API_SERVER_KEY, WORKBENCH_GATEWAY_API_KEY, HERMES_SESSION_KEY and WORKBENCH_AGENT_API_KEY. Our summary lists: Python 3 to run the helper script; A generated SenseNova HTML deck folder.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
SenseNova PPT Workbench is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SenseNova PPT Workbench: Frontend Slides (zarazhangrui/frontend-slides, 30k stars), HTML PPT Studio (lewislulu/html-ppt-skill, 8.6k stars), PPT Master (hugohe3/ppt-master, 58k stars) and PowerPoint Decks (anthropics/skills, 180k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenSenseNova (a GitHub organization) maintains it in OpenSenseNova/SenseNova-Skills, which has 5,747 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on October 9, 2026.
Source: OpenSenseNova/SenseNova-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.