Presentations

Create, edit, and render PowerPoint and Google Slides decks with template fidelity checks.

68|25|Updated Jul 24, 2026
One-click install
npx skills add https://github.com/rojim666/SztuCode --skill presentations-rojim666
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Presentations
Source: https://github.com/rojim666/SztuCode/tree/main/py-runtime/src/sztu_code/core/skills/builtin/presentations
Command: npx skills add https://github.com/rojim666/SztuCode --skill presentations-rojim666

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @oai/artifact-tool, lucide, Pillow, pdf2image, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Building polished slide decks programmatically is error-prone: overlapping elements, broken templates, inconsistent typography, and unverifiable output. This Skill provides a complete workflow for reading, creating, and editing PowerPoint (PPTX) and Google Slides decks with enforced style guidelines, template-following rules, and automated quality checks. ## Core Features & Use Cases - Deck Authoring with Artifact Tool: Build editable slides (text, charts, tables, images) via the @oai/artifact-tool JavaScript API and export to PPTX. - Template Following: Inspect a user-provided PPTX, duplicate its slides, and edit inherited elements in place while a fidelity checker flags overlays, unresolved placeholders, and forbidden python-pptx or OOXML bypasses. - Visual QA Pipeline: Render slides to PNG, build montages and contact sheets, and detect content overflowing the slide canvas before delivery. - Google Slides Routing: Create and verify a local PPTX, then import it as a native Google Slides deck through the Google Drive plugin. - Use Case: Ask the agent to turn a quarterly report outline into a branded 10-slide PPTX matching your company's template; it inspects the template, builds the deck, renders every slide, fixes overlaps, and delivers the final file. ## Quick Start Ask the agent to create a PowerPoint deck on your topic, optionally attaching a reference PPTX template, and it will plan, build, render, and quality-check the slides before delivering the final file.

Frequently Asked Questions about Presentations

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

FAQPage Schema
How do I create a PowerPoint deck programmatically with an AI agent?▼

The skill builds decks with the @oai/artifact-tool JavaScript API: you write an ES module that adds slides, text, charts, and images, then export to PPTX. It renders every slide to PNG for visual inspection before delivery.

How to edit an existing PPTX while preserving its template?▼

Use the template-following workflow: inspect the source deck, duplicate selected slides, and edit inherited elements in place. A fidelity checker flags overlays covering template content, unresolved placeholders, and forbidden fresh-slide rebuilds.

Can I convert a generated PPTX into a native Google Slides deck?▼

Yes. Create and verify the local PPTX first, then import it with the Google Drive plugin's presentation import action using upload_mode native_google_slides. The Google Slides link becomes the primary deliverable.

Does the skill support python-pptx for building slides?▼

No. The skill explicitly forbids python-pptx and the legacy Python artifact_tool API. All deck authoring must use @oai/artifact-tool from JavaScript ES modules, and the fidelity checker fails scripts that import pptx or save PPTX from Python.

Why does my generated slide deck have overlapping or overflowing elements?▼

Overlap and overflow usually come from oversized copy or mispositioned frames. Run render_slides.py and slides_test.py to detect canvas overflow, inspect each rendered slide at full size, and shorten text or change layouts rather than shrinking fonts.

What are the minimum font sizes for generated slides?▼

Without a provided template, decks must use at least 50pt for deck titles, 35pt for slide titles, 24pt for subheadings and callout headers, and 16pt for body text. When a template is supplied, match its font sizes instead.