rylai-ppt

Generate editable PowerPoint decks from a validated JSON specification using python-pptx.

55|41|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/Rylaispirit/rylai-codex-hermes-skills --skill rylai-ppt-rylaispirit
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: rylai-ppt
Source: https://github.com/Rylaispirit/rylai-codex-hermes-skills/tree/main/skills/rylai-ppt
Command: npx skills add https://github.com/Rylaispirit/rylai-codex-hermes-skills --skill rylai-ppt-rylaispirit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, Pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve? Creating presentation decks manually is slow and inconsistent, and many generators produce non-editable output or depend on remote assets. This Skill builds clean, fully editable .pptx files locally from a structured JSON specification. ## Core Features & Use Cases - JSON-driven deck building: Define title, subtitle, and slides in a JSON spec, then build the .pptx with a single Python command. - Deterministic slide types: Supports cover, section, bullets, metrics, comparison, timeline, quote, and closing layouts with strict validation of unknown fields. - Inspect, extract, and render: Summarize an existing deck as JSON, extract slide text to Markdown, or render to PDF via LibreOffice. - Use Case: Turn meeting notes or a project brief into a polished 8-slide presentation by writing a small JSON file and running the build script, then verify the result with the inspect command. ## Quick Start Use the rylai-ppt skill to turn my project summary into an editable PowerPoint deck with a cover, three bullet slides, and a closing slide.

Frequently Asked Questions about rylai-ppt

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a PowerPoint deck from JSON with python-pptx?▼

Write a JSON spec with a title, subtitle, and a slides array, then run the build command: python scripts/build_deck.py build deck.json output.pptx. The script validates the spec and produces an editable .pptx file.

What slide types does a JSON deck specification support?▼

The workflow supports cover, section, bullets, metrics, comparison, timeline, quote, and closing slide types. Unknown slide fields fail validation so the deck stays deterministic and portable.

Can I add images to a python-pptx generated presentation?▼

Yes, but only local image files are allowed; remote image URLs are explicitly rejected. Pillow is required to size and place local images within the slide bounds.

How do I convert a PPTX file to PDF from the command line?▼

Use the render command, which calls LibreOffice headlessly: python scripts/build_deck.py render output.pptx render-dir. LibreOffice must be installed and available on PATH as soffice or libreoffice.

Why does the deck build fail with a validation error?▼

Builds fail when the JSON root is not an object, slides is not an array, a slide entry is not an object, or bullets is not a list. Fix the spec structure and rerun the build command.