ℹ
Purpose & Capability
The name/description (“generate PPT or HTML using python-pptx”) matches the core script (generate_ppt.py) which creates .pptx files and can output simple HTML. However, the package includes a large template.html and motion.min.js which the script does not use, and SKILL.md mentions optional jinja2/template-driven HTML export even though the Python code writes a very simple HTML. The SKILL.md examples also reference a different local path name (guizang_ppt) than the skill slug — a documentation mismatch.
ℹ
Instruction Scope
SKILL.md instructions are limited to running the Python script and installing python-pptx/jinja2. The script itself only reads the provided --text/--title args and writes the output path. It does not access other environment variables, network endpoints, or arbitrary system files. The mismatch: SKILL.md implies a richer HTML/template export (and mentions jinja2) but generate_ppt.py's export_html writes a minimal static HTML and does not reference assets/template.html or assets/motion.min.js.
✓
Install Mechanism
No install spec; this is an instruction+code bundle that requires Python and python-pptx (and optionally jinja2 per docs). Nothing is downloaded or written by an installer during install, lowering install-time risk.
✓
Credentials
The skill requests no environment variables, no credentials, and no config paths. The operations (reading provided text and writing the output file) are proportionate to its stated purpose.
✓
Persistence & Privilege
Flags show always:false and normal invocation. The skill does not request persistent presence or attempt to modify other skills or system-wide settings.
What to consider before installing
This skill's core Python script appears benign and does what the description promises (create PPTX from text). However, note these inconsistencies before installing or running: (1) SKILL.md mentions jinja2 and a template-based HTML export, but generate_ppt.py uses a very simple HTML exporter and does not load assets/template.html or assets/motion.min.js — the included assets appear unused. (2) template.html references external Google Fonts (network connections occur if you open that HTML in a browser). (3) SKILL.md examples reference a different local path (guizang_ppt) than the skill slug — the docs may be stale. (4) Small robustness note: create_ppt uses os.makedirs(os.path.dirname(output), exist_ok=True) which will behave oddly if you pass a bare filename (no directory); test in a safe folder first. Recommended steps: (A) inspect assets/template.html and assets/motion.min.js yourself before using them or serving generated HTML to others, (B) run the script locally with non-sensitive test data to confirm behavior, (C) ensure python-pptx is the only third-party library you install, and (D) if you expect a styled HTML export, request clarification or update from the author because the shipped script does not use the template or jinja2 as described.