Inspect, create, import, summarize, and update Google Slides presentations through connected Google Slides data. Use when the user wants to find a deck, read slide structure, summarize a presentation or specific slide, understand charts, graphs, or other slide visuals by combining slide text with thumbnail-based image understanding, create a new presentation, import a `.ppt`, `.pptx`, or `.odp`, or make general content edits in Google Slides. For visual polish on an existing deck, such as formatting cleanup, alignment fixes, overflow cleanup, or slide-by-slide deck cleanup, prefer `google-slides-visual-iteration`.
Use this skill as the default entrypoint for Google Slides work. Stay here for deck search, summaries, general content edits, imports, native deck copies, and new presentation creation. If the user primarily wants to make an existing deck look better by fixing formatting, overflow, spacing, alignment, or visual polish, prefer google-slides-visual-iteration. Use this base skill when the request spans multiple Google Slides workflows or when no more focused Slides skill is a better fit. Keep chart refresh and chart replacement workflows here when the job is to update a chart area from a connected source, such as Google Sheets, without broader deck redesign. For slide-reading and summary tasks, combine structural deck reads with slide thumbnails when the slide contains charts, graphs, diagrams, screenshots, or other content that cannot be understood from text alone. When the request is to replace screenshot placeholders or other static chart content with charts from an existing connected source, such as Google Sheets, stay in this reference unless the job is mainly visual cleanup. If the source is Google Sheets, read sheets-chart-replacement. When a write can change rendered text flow, geometry, colors, shapes, lines, connectors, charts, arrows, or accent bars on a live slide, read before the first write even if the request is not primarily visual cleanup.
Confirm the runtime exposes the relevant Google Slides actions before editing:
search_presentations when the user does not provide a target deckget_presentation or get_presentation_textget_slidebatch_updatecreate_presentation for new deckscreate_from_template when the user wants a translated, branded, or otherwise transformed copy of an existing Google Slides deckimport_presentation when starting from a local .ppt, .pptx, or .odpget_slide_thumbnail when visual verification matterscreate_from_template before editing so the output stays native to Google Slides.get_presentation or get_presentation_text to capture slide order, titles, and overall structure.get_slide before any slide-level write so object IDs and layout context come from the live deck.get_presentation_text alone for chart workflows because chart-only slide elements may be omitted from text-only reads.get_slide_thumbnail alongside text/structure reads when visual evidence matters so the summary reflects both what the slide says and what the slide shows.contentUrl metadata, but if inline image data is present, inspect that directly instead of downloading the URL or relying only on metadata.batch_update.batch_update requests over large speculative batches.batch_update requests as structured request objects in the expected tool shape, not as JSON strings or stringified arrays.batch_update, then verify with a thumbnail that the chart itself updated.PLACEHOLDER, INSERT, or explicit directions to replace the static content, unless the user explicitly asks to keep it.create_from_template, create_presentation, or import_presentation can keep the work inside Google Slides.batch_update, then take another thumbnail to verify the result.objectId values in batch_update, use valid Google Slides IDs that are 5-50 characters long and start with an alphanumeric character or _. Prefer descriptive IDs like slide02, slide02_title, or slide02_body; do not use very short IDs like s2 or i0.batch_update, create the slide with valid placeholder ID mappings first, then reference those placeholder IDs in later requests in the same batch.If the presentation is missing or the Google Slides connector does not return deck data, say that Google Slides access may be unavailable, the wrong deck may be in scope, or the file may need to be imported first.