Awesome-claude-skills-cn googleslides-automation

通过 Rube MCP(Composio)自动化 Google Slides 任务:从 Markdown 创建演示文稿、添加幻灯片、批量更新、从模板复制、获取缩略图。始终先搜索工具以获取当前架构。

install
source · Clone the upstream repo
git clone https://github.com/Athe1st3154/awesome-claude-skills-cn
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Athe1st3154/awesome-claude-skills-cn "$T" && mkdir -p ~/.claude/skills && cp -r "$T/composio-skills/googleslides-automation" ~/.claude/skills/athe1st3154-awesome-claude-skills-cn-googleslides-automation && rm -rf "$T"
manifest: composio-skills/googleslides-automation/SKILL.md
source content

Google Slides Automation via Rube MCP

Create, edit, and manage Google Slides presentations programmatically using Rube MCP (Composio).

工具包文档: composio.dev/toolkits/googleslides

前提条件

  • Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
  • Active connection via
    RUBE_MANAGE_CONNECTIONS
    使用工具包
    googleslides
  • 始终首先调用
    RUBE_SEARCH_TOOLS
    获取当前工具架构

设置

获取 Rube MCP: 在客户端配置中添加

https://rube.app/mcp
作为 MCP 服务器。 无需 API 密钥 — 只需添加端点即可使用。

  1. 通过确认
    RUBE_SEARCH_TOOLS
    响应来验证 Rube MCP 可用
  2. 使用工具包
    googleslides
    调用
    RUBE_MANAGE_CONNECTIONS
  3. 如果连接不是 ACTIVE 状态,按照返回的授权链接完成设置
  4. 在运行任何工作流程前确认连接状态显示为 ACTIVE

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
    GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
    to quickly generate presentations from structured text. The tool auto-splits content into separate slides.
  • Template-based generation: Use
    GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE
    to copy a styled template, then
    GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
    to fill in content.
  • Retrieve then modify: Use
    GOOGLESLIDES_PRESENTATIONS_GET
    to inspect slide structure and object IDs, then
    GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
    to make targeted changes.
  • Export thumbnails: Use
    GOOGLESLIDES_PRESENTATIONS_PAGES_GET
    to list page object IDs, then
    GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL
    to generate preview images.
  • Share presentations: Combine with
    GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE
    (googledrive toolkit) to share after creation.

已知陷阱

  • GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
    creates a brand-new presentation each time -- it cannot append to an existing one.
  • GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
    with raw
    requests
    requires knowledge of the Google Slides API request format. Prefer
    markdown_text
    for simpler updates.
  • Page object IDs must be obtained from
    GOOGLESLIDES_PRESENTATIONS_GET
    before using thumbnail or page-get tools.
  • The
    presentationId
    is the long alphanumeric string from the Google Slides URL (between
    /d/
    and
    /edit
    ).
  • Copying from a template requires the authenticated user to have at least read access to the template presentation.

快速参考

ActionToolKey Parameters
Create blank presentation
GOOGLESLIDES_PRESENTATIONS_CREATE
title
Create from Markdown
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
title
,
markdown_text
Batch update slides
GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
presentationId
,
markdown_text
or
requests
Copy from template
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE
template_presentation_id
,
new_title
Get presentation
GOOGLESLIDES_PRESENTATIONS_GET
presentationId
Get page details
GOOGLESLIDES_PRESENTATIONS_PAGES_GET
presentationId
,
pageObjectId
Get slide thumbnail
GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL
presentationId
,
pageObjectId

Composio 提供支持