← All skills
sn-ppt-standard
75 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a data skill usually connects to databases or online services with your credentials.
By OpenSenseNova/SenseNova-Skills (GitHub) · data · 6,068 stars · scanned at commit 004a242
仅在 `sn-ppt-entry` 与 `sn-ppt-story` 已准备绝对 `DECK_DIR` 和 `outline.md` 后使用;生成每页独立 HTML(1600×900)、渲染 PNG、逐页讲稿、`present.html`,并按 `static_postprocess` 选择生成由 Standard 自有 exporter 转换的 PPTX。**`present.html` 始终是必交付产物,缺失即技术故障,不得交付;`static_postprocess` 含 `pptx` 时 PPTX 同为必交付产物(缺一即技术故障),且只能由 Standard 自有 exporter 生成;仅当用户明确要求只要 HTML(`static_postprocess` 为 `[]`)时,PPTX 才可不交付。**
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this.
Found in 15 places.
Show 12 more
- skills/sn-ppt-standard/scripts/deck.py, line 473
proc = subprocess.run( - skills/sn-ppt-standard/scripts/export_pptx/html_to_pptx.mjs, line 8
import { execSync } from 'node:child_process'; - skills/sn-ppt-standard/scripts/export_pptx/html_to_pptx.mjs, line 27
execSync('npm install --omit=dev', { cwd: __dirname, stdio: 'inherit' }); - skills/sn-ppt-standard/scripts/export_pptx/html_to_pptx.mjs, line 41
execSync('npx playwright install chromium', { cwd: __dirname, stdio: 'inherit' }); - skills/sn-ppt-standard/scripts/font_bundle.py, line 566
result = subprocess.run( - skills/sn-ppt-standard/scripts/font_bundle.py, line 843
result = subprocess.run( - skills/sn-ppt-standard/scripts/serper_images.py, line 93
subprocess.run( - skills/sn-ppt-standard/scripts/stage_materials.py, line 313
result = subprocess.run( - skills/sn-ppt-standard/scripts/stage_materials.py, line 364
result = subprocess.run( - skills/sn-ppt-standard/scripts/stage_materials.py, line 380
result = subprocess.run( - skills/sn-ppt-standard/scripts/stage_materials.py, line 593
out = subprocess.run([NORMALIZE_PY, _SELF, "_parse-to-files", dst, mdir, name], - skills/sn-ppt-standard/scripts/stage_materials.py, line 777
out = subprocess.run([RASTERIZE_PY, _SELF, "_rasterize", pdf_path, out_dir],
Downloads and installs other software
The author does not mention this.
Found in 13 places.
Show 10 more
- skills/sn-ppt-standard/scripts/install.sh, line 58
"$NORMALIZE_VENV/bin/python" -m pip install -q "${NORMALIZE_PACKAGES[@]}" - skills/sn-ppt-standard/scripts/install.sh, line 70
uv pip install --python "$PYBIN" pymupdf >/dev/null 2>&1 || "$PYBIN" -m pip install -q pymupdf - skills/sn-ppt-standard/scripts/install.sh, line 72
"$PYBIN" -m pip install -q pymupdf - skills/sn-ppt-standard/scripts/install.sh, line 189
"$PYBIN" -m pip install -q playwright 2>/dev/null || true - skills/sn-ppt-standard/scripts/install.sh, line 211
uv pip install --python "$PYBIN" fonttools brotli pillow >/dev/null 2>&1 || "$PYBIN" -m pip install -q fonttools brotli pillow - skills/sn-ppt-standard/scripts/install.sh, line 213
"$PYBIN" -m pip install -q fonttools brotli pillow - skills/sn-ppt-standard/scripts/install.sh, line 222
uv pip install --python "$PYBIN" "numpy>=1.24,<2" "opencv-python-headless>=4.8,<4.11" >/dev/null 2>&1 \ - skills/sn-ppt-standard/scripts/install.sh, line 223
|| "$PYBIN" -m pip install -q "numpy>=1.24,<2" "opencv-python-headless>=4.8,<4.11" - skills/sn-ppt-standard/scripts/install.sh, line 225
"$PYBIN" -m pip install -q "numpy>=1.24,<2" "opencv-python-headless>=4.8,<4.11" - skills/sn-ppt-standard/scripts/render.py, line 1692
"环境已就绪,**切勿 pip install / 重装或调试 playwright/chromium**;有问题只改 HTML。")
Connects to the internet
The author does not mention this. Expected for a data skill.
Found in 5 places.
Show 2 more
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'sn-ppt-standard' ] || [ -L ~/.agents/skills/'sn-ppt-standard' ]; then echo 'A skill folder named sn-ppt-standard already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/OpenSenseNova/SenseNova-Skills' "$d" && git -C "$d" checkout --quiet '004a2426fa092097d65ac9233ca0bcb2be793f57' -- 'skills/sn-ppt-standard' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/sn-ppt-standard' ~/.agents/skills/'sn-ppt-standard' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'sn-ppt-standard' ~/.claude/skills/'sn-ppt-standard' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for OpenSenseNova/SenseNova-Skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/OpenSenseNova/SenseNova-Skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 004a242 | 75 |
| 2026-11-07 | 004a242 | 55 |