Iteratively inspect and polish existing connected Google Slides presentations in Codex using slide thumbnails plus raw Slides edits. Use when a user asks to fix a slide visually, clean up formatting, improve slide quality, make a deck look better, fix alignment, spacing, overlap, overflow, crowding, awkward whitespace, or deck-wide visual consistency in an existing Google Slides deck or shared Slides link, especially when the work should follow a thumbnail -> diagnose -> batch_update -> re-thumbnail verification loop.
Use this skill for existing or newly imported Google Slides decks when the user wants visual cleanup, not just content edits.
Prefer the connected Google Slides workflow over generic slide-generation skills when the task is about improving a real Slides deck. Treat this as the focused formatting workflow: work one slide at a time, and complete the thumbnail -> diagnose -> batch_update -> re-thumbnail loop before moving to the next slide. Prefer this skill over google-slides when the request is primarily about visual polish on an existing deck rather than content generation or general deck inspection. Use visual-change-loop as the compact reusable version of this workflow when another Slides task changes visible layout or styling.
Confirm the runtime exposes the Google Slides actions you need before editing:
get_presentation or get_presentation_textget_slideget_slide_thumbnailbatch_updateIf the user wants to bring in a local .pptx, also confirm import_presentation.
If a dedicated visual-iteration tool exists in the runtime, use it. Otherwise, emulate the loop with get_slide_thumbnail plus direct Google Slides edits.
get_presentation or get_presentation_text to identify slide order, titles, and object IDs.get_slide on the target slide before the first write so you have the current element structure and IDs.get_slide again so the next batch_update uses fresh geometry and current element state rather than stale structure from the prior pass.get_slide for live text-box geometry and adjacent object placement.get_slide_thumbnail first.LARGE when spacing, overlap, cropping, or dense layouts are the concern.image_asset_pointer, image content part, thumbnail artifact, or other rendered image in content, treat that as analyzable visual input for this workflow and inspect it directly.get_slide_thumbnail is the slide screenshot for this loop.get_slide_thumbnail succeeds, treat that as the visual verification path for this workflow even if the transcript view looks metadata-shaped. Do not abandon the thumbnail loop just because the runtime shows a thumbnail artifact, asset pointer, URL, or metadata wrapper instead of inline pixels in the message body.contentUrl, curl the rendered image to a local PNG before visual review, for example curl -L "$contentUrl" -o /tmp/slides-thumb-<slide-id>.png.batch_update pass.batch_update to fix the current issue cluster for that slide, not just a tiny nudge that leaves the main problems untouched.updateShapeProperties for fills and borders on existing shapes, and updateLineProperties for connectors or line-based arrows that already exist.write_control; otherwise omit it and keep batches small.get_slide_thumbnail again after every batch update.Use this as the default shape of a strong slide-local cleanup:
Common middle state after pass 1:
Do not stop in that middle state. Treat it as the normal trigger for pass 2.
If pass 3 still finds an area that looks slightly off, awkwardly spaced, or visually lopsided, run another pass. Do not stop just because the content is now readable.
Apply these in order:
If the user asks to improve the whole presentation:
Core rule:
slide 1, then slide 2, then slide 3, until the last slide in scope.fixed, remaining, and new regressions clearly instead of giving a vague progress note.none that require another pass until the third slide-local loop is complete.text overflow in right card, image misaligned with left column, or middle bullet line is bolded inconsistently.slides 3, 4, 7, 8, and 10 all have... unless the user asked for an audit instead of an iteration workflow.I am fetching the rest of the deck now before finishing the current slide.The Slides connector exposes raw batch_update requests. That means:
updateShapeProperties. For connector or line strokes, start with updateLineProperties.Fix the alignment and overlap issues on slide 4 of this Google Slides deck through Google Drive.Clean up this entire deck and make the slide layouts feel consistent through Google Drive.Import this PPTX into Google Slides, then polish each slide with thumbnail-based verification through Google Drive.Make this existing Google Slides deck look better and fix the formatting issues through Google Drive.Clean up spacing, overflow, and alignment in this shared Google Slides link through Google Drive.Replace the chart screenshots on slides 3-5 with the existing Google Sheets charts and keep the same approximate layout through Google Drive.Update the KPI dashboard so the small target values, arrow colors, and accent bars match the source sheet without changing the layout.