
Gws Slides
Let your coding agent create, read, and batch-update Google Slides decks from the terminal when you automate pitch decks, reports, or client deliverables.
Overview
gws-slides is an agent skill for the Build phase that reads and writes Google Slides presentations through the `gws slides` CLI.
Install
npx skills add https://github.com/googleworkspace/cli --skill gws-slidesWhat is this skill?
- Covers presentations CRUD plus `batchUpdate` with validated, all-or-nothing apply semantics
- Documents `create`, `get`, `pages`, and nested page operations via `gws slides <resource> <method>`
- Points agents to `gws slides --help` and per-method inspection before calling APIs
- Requires the shared `gws-shared` skill for auth, global flags, and security rules
- OpenClaw metadata pins `gws` binary and documents `gws generate-skills` for missing shared skill
- OpenClaw metadata version 0.22.5
- Documents presentations batchUpdate, create, get, and pages resources
Adoption & trust: 22.5k installs on skills.sh; 26.9k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need to create or mutate slide decks programmatically but only have scattered API docs and no agent-safe command cheat sheet.
Who is it for?
Solo builders automating decks via Google Workspace CLI who already use `gws` and OAuth from gws-shared.
Skip if: Teams that need slide design critique, Figma-to-deck workflows, or Google Slides access without installing and authorizing the `gws` CLI.
When should I use this skill?
User or agent needs to read or write Google Slides via the `gws` CLI after gws-shared auth is configured.
What do I get? / Deliverables
Your agent runs documented `gws slides` resources and methods with shared auth rules, returning updated presentations or clear batchUpdate failures.
- CLI invocations against Slides presentations
- Created or updated presentation IDs and batchUpdate results
Recommended Skills
Journey fit
Slides manipulation is product-building work tied to external productivity APIs, not ideation or launch distribution. It wires the `gws` CLI into Google Slides REST resources (presentations, pages, batchUpdate), which is classic third-party integration during implementation.
How it compares
Use as a Slides-specific CLI integration skill—not as a visual design or template marketplace generator.
Common Questions / FAQ
Who is gws-slides for?
Indie developers and operators who ship with coding agents and want Google Slides create/read/update operations from the terminal via `gws`.
When should I use gws-slides?
During Build integrations when you need to create presentations, fetch latest content, or apply batchUpdates—for example weekly metrics decks or client onboarding slide packs.
Is gws-slides safe to install?
Review the Security Audits panel on this Prism page before installing; the skill drives a real Google API client with shell access and expects you to follow gws-shared security rules.
SKILL.md
READMESKILL.md - Gws Slides
# slides (v1) > **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it. ```bash gws slides <resource> <method> [flags] ``` ## API Resources ### presentations - `batchUpdate` — Applies one or more updates to the presentation. Each request is validated before being applied. If any request is not valid, then the entire request will fail and nothing will be applied. Some requests have replies to give you some information about how they are applied. Other requests do not need to return information; these each return an empty reply. The order of replies matches that of the requests. - `create` — Creates a blank presentation using the title given in the request. If a `presentationId` is provided, it is used as the ID of the new presentation. Otherwise, a new ID is generated. Other fields in the request, including any provided content, are ignored. Returns the created presentation. - `get` — Gets the latest version of the specified presentation. - `pages` — Operations on the 'pages' resource ## Discovering Commands Before calling any API method, inspect it: ```bash # Browse resources and methods gws slides --help # Inspect a method's required params, types, and defaults gws schema slides.<resource>.<method> ``` Use `gws schema` output to build your `--params` and `--json` flags.