Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a...
Security Analysis
medium confidenceThe skill's files and runtime instructions match its stated purpose (generate HTML slides and convert PPTX), but there are a few packaging and deployment inconsistencies you should understand before installing.
Name/description align with included files: templates, CSS, presets, animation docs, and a PPTX extraction script — all appropriate for building/converting presentations. Minor mismatch: registry metadata declares no runtime requirements, but README and SKILL.md mention Python + python-pptx and Pillow for conversion and a Claude Code CLI for installation.
SKILL.md stays within presentation creation/conversion scope: asks users for presentation details, enforces viewport/CSS rules, and describes PPTX extraction and image processing. It does reference reading and modifying existing HTML when doing 'Enhancement' (Mode C) which is expected for that mode, but the skill does not instruct reading unrelated system files or exfiltrating data.
No formal install spec in registry (instruction-only), but README suggests cloning from GitHub and copying files into ~/.claude/skills. That's a benign but manual install pattern; it means the user will pull code from an external repo and place files on disk. The included Python script is plain and not obfuscated.
Registry metadata lists no required binaries/env, yet the documentation and code expect Python and third-party Python packages (python-pptx for extraction, Pillow for image processing) and the template points to external font hosts (Fontshare/Google Fonts). The skill asks for filesystem access (read PPTX, write assets) during conversion but did not declare those runtime requirements in metadata — this mismatch could surprise less technical users.
Skill is not always-enabled and does not request special platform privileges. It does include optional inline-editing that uses localStorage and file export (local persistence), which is appropriate for its purpose and scoped to the generated presentations.
Guidance
This skill appears to do what it says (generate HTML slides and convert PPTX), but check a few things before installing: - Source verification: README suggests cloning a GitHub repo, but the registry lists 'Source: unknown'. Prefer installing from a known, trusted repo or inspect the files locally before copying them into your skills directory. - Runtime requirements: PPTX conversion and some image processing require Python plus python-pptx (and Pillow for image workflows). The registry metadata did not declare these — make sure you have an isolated Python environment and review the extract-pptx.py script before running it. - Local file access: The conversion script writes extracted images to an assets/ folder and writes extracted JSON; do not run it on sensitive documents unless you trust where the outputs will be stored. - External resources: Generated HTML references external font hosts (Google/Fontshare). If you need fully offline slides, expect to adjust font loading or vendor fonts locally. - Safety checks: Review the included scripts (scripts/extract-pptx.py) and templates for any modifications you don’t expect (there is no obfuscation or network exfiltration visible). If in doubt, run the code in a sandbox or inspect it line-by-line. If you want to proceed, clone the repo or copy the files to a temporary directory, inspect the Python script and templates, install python-pptx and Pillow in a virtualenv, and test conversions on non-sensitive sample PPTX files first.
Latest Release
v1.0.0
Initial release: distinctive, zero-dependency HTML slide decks with new creative and technical constraints. - Full rewrite of core philosophy for presentation generation and enhancement - Strict viewport-fit rules: every slide must fit in 100vh with no scrolling; automatic content splitting if limits exceeded - Clear anti-"AI slop" guidelines: enforce creative, distinctive, and context-aware design (fonts, color, layout, animation) - Multi-phase workflow: detects user scenario (new, convert, enhance), gathers all config/content at once, and codes accordingly - Added strong technical requirements: all font sizes/spacing use clamp(), breakpoints for slide heights, prefers-reduced-motion support - Deprecated design references and meta files; streamlined repo for new logic only
More by @zarazhangrui
Published by @zarazhangrui on ClawHub