Skip to content

Add general and import Google Slides skills#27

Merged
Aismit merged 4 commits intomainfrom
aismit/FS-add-google-slides-general-skills
Mar 17, 2026
Merged

Add general and import Google Slides skills#27
Aismit merged 4 commits intomainfrom
aismit/FS-add-google-slides-general-skills

Conversation

@Aismit
Copy link
Collaborator

@Aismit Aismit commented Mar 14, 2026

Summary

Adds two general-purpose Google Slides skills on top of the existing Google Slides plugin:

  • google-slides
  • google-slides-import-presentation

This change also updates the Google Slides plugin manifest so the plugin description and default prompt reflect the broader workflow:

  • inspect and summarize existing decks
  • import .ppt, .pptx, and .odp files into native Google Slides
  • route follow-on work into the existing specialized Slides skills

Why

We need a clearer convention for connector-backed skills in this repo:

  • one plugin per connector
  • one generic skill named after the connector
  • optional sibling skills for narrower workflows

Google Slides already had specialized skills for visual iteration, template surgery, and template migration, but it still lacked the default connector skill that common requests should route through.

That left two gaps:

  • no obvious generic google-slides entrypoint for deck search, reading, summarization, and standard edits
  • no packaged skill for the common first step of converting a local PowerPoint-style file into a native Google Slides deck before editing it

The runtime already supports native presentation import, so google-slides-import-presentation turns that capability into an explicit, reusable workflow instead of leaving it implicit.

Notes

  • google-slides is the default entrypoint and routes users to the narrower Slides skills only when the task is specifically import, visual cleanup, template surgery, or template migration.
  • google-slides-import-presentation assumes the source file becomes a new native Google Slides deck, then hands off to the general or specialized Slides workflows as needed.

Validation

  • validated google-slides with quick_validate.py
  • validated google-slides-import-presentation with quick_validate.py
  • ran git diff --check
  • validated the plugin manifest JSON with jq

@Aismit Aismit requested a review from a team March 14, 2026 00:12
caseychow-oai
caseychow-oai previously approved these changes Mar 16, 2026

- Preserve slide order, titles, body text, charts, notes, and supporting evidence unless the user asks for a change.
- Use live object IDs from the current deck state. Never guess IDs or request shapes.
- Treat deck-wide rewrites, slide deletions, and broad template changes as explicit actions that should be clearly scoped.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would try to make this a little more specific, since it's not clear to me what the model should do as a result of this.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

- Preserve slide order, titles, body text, charts, notes, and supporting evidence unless the user asks for a change.
- Use live object IDs from the current deck state. Never guess IDs or request shapes.
- Treat deck-wide rewrites, slide deletions, and broad template changes as explicit actions that should be clearly scoped.
- If the user asks to edit a `.pptx`, convert it into native Google Slides first instead of promising in-place Office edits.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Con You should also make sure that this is clearly stated to the user.

- Use live object IDs from the current deck state. Never guess IDs or request shapes.
- Treat deck-wide rewrites, slide deletions, and broad template changes as explicit actions that should be clearly scoped.
- If the user asks to edit a `.pptx`, convert it into native Google Slides first instead of promising in-place Office edits.
- Do not promise pixel-perfect fidelity when importing Office formats into Google Slides.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this something that should be in the slide importer?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

moved

4. Keep writes grounded.
- Restate the target slide numbers, titles, or object IDs before making changes.
- Prefer small `batch_update` requests over large speculative batches.
- Use thumbnails for verification whenever the task is visual, not just textual.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The task being visual might be something that can be teed up a little.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah tried being more specific here

@Aismit Aismit merged commit 183201c into main Mar 17, 2026
@Aismit Aismit deleted the aismit/FS-add-google-slides-general-skills branch March 17, 2026 06:31
@Aismit Aismit restored the aismit/FS-add-google-slides-general-skills branch March 18, 2026 23:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants