Awesome-claude-skills googleslides-automation
Automate Google Slides tasks via Rube MCP (Composio): create presentations, add slides from Markdown, batch update, copy from templates, get thumbnails. Always search tools first for current schemas.
install
source · Clone the upstream repo
git clone https://github.com/ComposioHQ/awesome-claude-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComposioHQ/awesome-claude-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/googleslides-automation" ~/.claude/skills/composiohq-awesome-claude-skills-googleslides-automation && rm -rf "$T"
manifest:
composio-skills/googleslides-automation/SKILL.mdsource content
Google Slides Automation via Rube MCP
Create, edit, and manage Google Slides presentations programmatically using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/googleslides
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active connection via
with toolkitRUBE_MANAGE_CONNECTIONSgoogleslides - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
Setup
Get Rube MCP: Add
https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSgoogleslides - If connection is not ACTIVE, follow the returned auth link to complete setup
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create a Blank Presentation
Use
GOOGLESLIDES_PRESENTATIONS_CREATE to initialize a new blank presentation.
Tool: GOOGLESLIDES_PRESENTATIONS_CREATE Parameters: - title (required): Title for the new presentation - presentationId (optional): Specific ID to assign (usually auto-generated)
2. Create Slides from Markdown
Use
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN to generate a full presentation from Markdown text. Content is automatically split into slides.
Tool: GOOGLESLIDES_CREATE_SLIDES_MARKDOWN Parameters: - title (required): Presentation title - markdown_text (required): Markdown content (auto-split into slides)
3. Batch Update a Presentation
Use
GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE to apply updates to an existing presentation using Markdown or raw API requests.
Tool: GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE Parameters: - presentationId (required): Target presentation ID - markdown_text: Markdown content to update slides - requests: Raw Google Slides API batch update requests - writeControl: Write control settings
4. Copy from Template
Use
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE to duplicate an existing presentation as a template.
Tool: GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE Parameters: - template_presentation_id (required): Source template presentation ID - new_title (required): Title for the new copy - parent_folder_id (optional): Google Drive folder for the copy
5. Get Presentation Details
Use
GOOGLESLIDES_PRESENTATIONS_GET to retrieve the current state of a presentation including all slides and elements.
Tool: GOOGLESLIDES_PRESENTATIONS_GET Parameters: - presentationId (required): Presentation ID to retrieve - fields (optional): Specific fields to return
6. Generate Slide Thumbnails
Use
GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL to generate a thumbnail image URL for a specific slide.
Tool: GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL Parameters: - presentationId (required): Presentation ID - pageObjectId (required): Page/slide object ID - thumbnailProperties.mimeType: Image format (e.g., PNG) - thumbnailProperties.thumbnailSize: Thumbnail size
Common Patterns
- Markdown-first workflow: Use
to quickly generate presentations from structured text. The tool auto-splits content into separate slides.GOOGLESLIDES_CREATE_SLIDES_MARKDOWN - Template-based generation: Use
to copy a styled template, thenGOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE
to fill in content.GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE - Retrieve then modify: Use
to inspect slide structure and object IDs, thenGOOGLESLIDES_PRESENTATIONS_GET
to make targeted changes.GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE - Export thumbnails: Use
to list page object IDs, thenGOOGLESLIDES_PRESENTATIONS_PAGES_GET
to generate preview images.GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL - Share presentations: Combine with
(googledrive toolkit) to share after creation.GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE
Known Pitfalls
creates a brand-new presentation each time -- it cannot append to an existing one.GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
with rawGOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
requires knowledge of the Google Slides API request format. Preferrequests
for simpler updates.markdown_text- Page object IDs must be obtained from
before using thumbnail or page-get tools.GOOGLESLIDES_PRESENTATIONS_GET - The
is the long alphanumeric string from the Google Slides URL (betweenpresentationId
and/d/
)./edit - Copying from a template requires the authenticated user to have at least read access to the template presentation.
Quick Reference
| Action | Tool | Key Parameters |
|---|---|---|
| Create blank presentation | | |
| Create from Markdown | | , |
| Batch update slides | | , or |
| Copy from template | | , |
| Get presentation | | |
| Get page details | | , |
| Get slide thumbnail | | , |
Powered by Composio