google-slides
Read and write Google Slides presentations - get text, find presentations, create presentations, add slides, replace text, and manage slide content. Use when user asks to: read a presentation, create slides, find slides, add a slide, replace text in a presentation, or manage presentation content. Li
By sanjay3290 · 376 installs
npx skills add sanjay3290/ai-skills --skill google-slides
Source repository · Upstream listing
Google Slides
Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access.
Requires Google Workspace account. Personal Gmail accounts are not supported.
First Time Setup
Authenticate with Google (opens browser):
Check authentication status:
Logout when needed:
Read Commands
All operations via scripts/slides.py . Auto authenticates on first use if not logged in.
Write Commands
Slide Layouts
Available layouts for add slide layout :
BLANK Empty slide (default)
TITLE Title slide
TITLE AND BODY Title with body text
TITLE AND TWO COLUMNS Title with two text columns
TITLE ONLY Title bar only
SECTION HEADER Section divider
ONE COLUMN TEXT Single column text
MAIN POINT Main point highlight
BIG NUMBER Large number display
Presentation ID Format
You can use either:
Direct presentation ID: 1abc123xyz789
Full Google Slides URL: https://docs.google.com/presentation/d/1abc123xyz789/edit
The scripts automatically extract the ID from URLs.
Output Format
get text
Returns extracted text from all slides, including:
Presentation title
Text from shapes/text boxes on each slide
Table data with cell contents
find
Returns list of matching presentations:
get metadata
Returns presentation details:
Token Management
Tokens stored securely using the system keyring:
macOS : Keychain
Windows : Windows Credential Locker
Linux : Secret Service API (GNOME Keyring, KDE Wallet, etc.)
Service name: google slides skill oauth
Automatically refreshes expired tokens using Google's cloud function.