Presentations

Create and edit PowerPoint and Google Slides decks using the artifact-tool JavaScript API.

Updated Jul 31, 2026
One-click install
npx skills add https://github.com/AarnavBaddam/skills --skill presentations-aarnavbaddam
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Presentations
Source: https://github.com/AarnavBaddam/skills/tree/main/presentations
Command: npx skills add https://github.com/AarnavBaddam/skills --skill presentations-aarnavbaddam

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 presentation decks programmatically is error-prone: slides suffer from overlapping elements, inconsistent fonts, weak narratives, and broken template fidelity. This Skill provides a complete workflow for creating or editing PowerPoint and Google Slides decks with enforced layout, typography, and content-quality rules. ## Core Features & Use Cases - Deck creation and editing: Build new PPTX decks or edit existing ones with the @oai/artifact-tool ES module API, keeping every text box, chart, table, and image editable. - Template following: Inspect a user-provided source deck, map slides to inherited layouts, and preserve its typography, palette, and brand chrome with fidelity validation scripts. - Built-in layout library: Use the bundled Codex Grid template with 26 previewed layouts, design tokens, and exact Compose reconstructions when no visual direction is given. - QA tooling: Render slides to PNG, build montages and contact sheets, detect overflow and overlap, and verify template fidelity before delivery. - Use Case: Ask for a 10-slide product launch deck; the Skill plans a narrative arc, selects layouts, generates visuals, renders every slide for inspection, fixes overlap issues, and exports a finished PPTX. ## Quick Start Create a 10-slide PowerPoint deck about our Q3 product roadmap and save it as roadmap.pptx.

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 JavaScript?▼

Use the @oai/artifact-tool ES module API: create a Presentation, add slides with shapes, text, charts, tables, and images, then export with PresentationFile.exportPptx. The generated .mjs source runs directly with node and requires no transpiler.

How do I edit an existing PPTX file without losing its template?▼

Import the source deck with PresentationFile.importPptx, inspect slides for stable object IDs, and edit only inherited elements. The template-following scripts build a starter deck and validate fidelity so typography, palette, and layout are preserved.

Can I create a native Google Slides deck with this workflow?▼

Yes. Build and verify a local PPTX first, then import it with the Google Drive plugin's presentation import action using upload_mode native_google_slides. Existing Google Slides decks should be edited directly with the Google Slides skill instead.

Can I use python-pptx to build the slides instead?▼

No. The Skill explicitly forbids python-pptx and the old Python artifact_tool API. All deck authoring must use the @oai/artifact-tool package from plain JavaScript ES modules.

How are overlap and layout problems detected before delivery?▼

Every final slide is rendered to PNG and inspected at full size, with contact sheets used only for deck-level flow. The slides_test.py script detects content overflowing the canvas, and the fidelity checker flags overlays, unresolved placeholders, and unauthorized rebuilds.