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.