extraslide

Read, edit, and create Google Slides presentations via CLI workflows.

162|3|Updated Jan 13, 2026
One-click install
npx skills add https://github.com/think41/extrasuite --skill extraslide
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: extraslide
Source: https://github.com/think41/extrasuite/tree/main/server/skills/extraslide
Command: npx skills add https://github.com/think41/extrasuite --skill extraslide

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires extraslide, google-auth, certifi.

What problem does it solve?

This skill bridges CLI workflows with Google Slides, enabling reading, editing, and creating slide presentations through a structured SML-based workflow and secure authentication.

Core Features & Use Cases

  • CLI-driven slide management: Pull presentations as SML, modify the markup, and push changes back to Google Slides.
  • Authentication & access control: Use ExtraSuite to obtain short-lived tokens without storing service keys.
  • Sharing & preview utilities: Retrieve the service account email for sharing instructions and list slides to QA.

Quick Start

  • Run environment checks: python3 checks.py
  • Verify access: python3 verify_access.py "<presentation_url>"
  • Authenticate with ExtraSuite: python3 -m extraslide.client login
  • Pull the presentation as SML: client.pull("<presentation_url>", "presentation.sml")
  • Edit the SML file and save as "presentation_edited.sml"
  • Preview changes: client.diff("presentation.sml", "presentation_edited.sml")
  • Apply changes: client.apply("<presentation_url>", "presentation.sml", "presentation_edited.sml")

Frequently Asked Questions about extraslide

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

FAQPage Schema
How do I automate Google Slides editing from the command line?

You can automate Google Slides editing by pulling presentations as SML markup, modifying the file, and applying changes back via a CLI workflow using secure token authentication.

Does this workflow require storing service account keys for Google Slides?

No, it does not require storing service account keys. The workflow uses ExtraSuite to obtain short-lived OAuth tokens through a browser-based flow with a local callback.

Can I preview changes to a Google Slides presentation before applying them?

Yes, you can preview changes by using the diff utility to compare the original SML file with the edited SML file before pushing updates back to Google Slides.

What is the best way to batch update slide content for a presentation?

Batch updating slide content is best handled by pulling the deck as SML, modifying the markup locally, and applying the batch changes through the CLI-driven workflow.

How do I share a Google Slides deck with a service account for access?

To share a Google Slides deck, retrieve the service account email provided by the authentication utility and add it to the presentation's sharing permissions.

What dependencies do I need to run an extraslide presentation workflow?

You need the extraslide, google-auth, and certifi libraries installed, along with Python 3 to execute environment checks and verify presentation access.