Skills gws-slides
📦

gws-slides

Safe

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.

Supports: Claude Codex Code(CC)
📊 71 Adequate
1

Download the skill ZIP

2

Upload in Claude

Go to Settings → Capabilities → Skills → Upload skill

3

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

Safe
v1 • 4/13/2026

All 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.

1
Files scanned
45
Lines analyzed
4
findings
1
Total audits
Medium Risk Issues (1)
False Positive: External Commands in Documentation
Static analyzer flagged markdown code blocks (```bash) as Ruby/shell backtick execution. These are documentation examples showing CLI usage patterns for gws slides commands, not actual shell execution. All 13 locations are within markdown code fence blocks.
Low Risk Issues (3)
False Positive: Network Reference in API Documentation
Static analyzer flagged line 26 as Python HTTP library usage. This line contains the description of the Google Slides batchUpdate API method in documentation text. No Python or HTTP library code is present.
False Positive: Relative Path in Documentation
Static analyzer flagged ../gws-shared/SKILL.md on line 16 as a path traversal attack. This is a standard relative path reference in markdown linking to a shared authentication skill file, not an attack vector.
False Positive: Weak Cryptographic Algorithm
Static analyzer flagged multiple lines as weak cryptographic algorithm usage. The SKILL.md file contains no cryptographic code whatsoever. These appear to be spurious detections triggered by markdown content.
Audited by: claude

Quality Score

38
Architecture
95
Maintainability
87
Content
50
Community
94
Security
83
Spec Compliance

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 presentation
Create a new Google Slides presentation titled Q4 Sales Review
Retrieve an existing presentation
Get the latest version of my presentation with ID 1BxANqGM8v6kTzBfZz4qW9x3eR7yU2pLm5nH8jK1oA0
Batch update slide content
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
Build a presentation from structured data
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

Frequently Asked Questions

What do I need before using this skill?
You need the gws CLI tool installed and authenticated with your Google Workspace account. Read the shared gws-auth skill for authentication setup instructions.
How do I discover available commands?
Run gws slides --help to browse available resources and methods. Use gws schema to inspect the parameters, types, and defaults for any specific method.
What happens if a batchUpdate request fails?
The entire batch is validated before any updates are applied. If any individual request is invalid, the entire batch fails and no changes are made. Fix the invalid requests and retry.
Can I use this skill to edit existing slide content?
Yes. Use the presentations.get method to retrieve the current presentation, then use batchUpdate to modify specific elements. You need the slide and element IDs to target changes.
How do I specify a custom presentation ID?
When creating a presentation with the create method, include a presentationId in the request parameters. If omitted, Google Slides generates a unique ID automatically.
Does this skill support images and charts in slides?
The gws CLI provides access to the Google Slides API. Check gws schema for specific resource methods to see supported operations for images, charts, tables, and other slide elements.

Developer Details

File structure

📄 SKILL.md