gws-slides
Manage Google Slides presentations
Creating and editing Google Slides presentations manually is time-consuming. This skill automates presentation workflows through the Google Workspace CLI so you can build, update, and manage slides programmatically.
Download the skill ZIP
Upload in Claude
Go to Settings → Capabilities → Skills → Upload skill
Toggle on and start using
Test it
Using "gws-slides". Create a new presentation titled Team Update
Expected outcome:
A new blank Google Slides presentation is created with the title Team Update. The presentation ID is returned for future reference.
Using "gws-slides". Get the presentation with ID 1BxANqGM8v6kTzBfZz4qW9x3eR7yU2pLm5nH8jK1oA0
Expected outcome:
The full presentation structure is returned, including slide IDs, page elements, layouts, and master references. You can inspect titles, content, and formatting of each slide.
Security Audit
SafeAll 23 static analysis findings are false positives. The scanner incorrectly treated markdown documentation as executable code. The SKILL.md file contains only usage instructions and CLI command examples for the Google Workspace Slides tool. There is no executable code, no network calls, no filesystem operations, and no security-sensitive patterns. The skill is a legitimate productivity tool from the Google Workspace CLI repository.
Medium Risk Issues (1)
Low Risk Issues (3)
Quality Score
What You Can Build
Automated report presentations
Generate recurring business presentations from data sources. Create standardized slide decks for weekly reports, monthly reviews, or quarterly summaries with consistent formatting.
Bulk slide content updates
Update text, images, or charts across multiple presentations simultaneously. Apply branding changes or template updates to an entire library of existing decks.
Training material generation
Build onboarding presentations and training decks from structured content. Convert documentation, runbooks, or process guides into formatted slide presentations.
Try These Prompts
Create a new Google Slides presentation titled Q4 Sales Review
Get the latest version of my presentation with ID 1BxANqGM8v6kTzBfZz4qW9x3eR7yU2pLm5nH8jK1oA0
Update the presentation with ID 1BxANqGM8v6kTzBfZz4qW9x3eR7yU2pLm5nH8jK1oA0. Replace the title on slide 1 with Annual Results and add a new text box on slide 2 that says Key Findings
Create a presentation titled Monthly Metrics Report. Then use batchUpdate to add three slides: one with a title slide layout, one with a bullet-point summary, and one with a blank layout for a chart. Use gws schema to check the required parameters for each update request.
Best Practices
- Always run gws schema before building batchUpdate requests to verify required parameters and data types
- Use the presentations.get method to inspect existing presentations before making changes to avoid overwriting content
- Test batchUpdate requests with a single update first, then add more operations once the format is confirmed
Avoid
- Do not call batchUpdate with unverified parameters - each request must pass validation or the entire batch will fail
- Do not skip reading the shared gws-auth skill - proper authentication is required before any API call
- Do not hardcode presentation IDs in workflows - retrieve them dynamically or store them in configuration