Awesome-claude-skills-cn googledocs-automation

通过 Rube MCP(Composio)自动化 Google Docs 任务:创建、编辑、搜索、导出、复制和更新文档。始终先搜索工具以获取当前架构。

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/googledocs-automation" ~/.claude/skills/athe1st3154-awesome-claude-skills-cn-googledocs-automation && rm -rf "$T"
manifest: composio-skills/googledocs-automation/SKILL.md
source content

Google Docs Automation via Rube MCP

Create, edit, search, export, and manage Google Docs documents programmatically using Rube MCP (Composio).

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

前提条件

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

设置

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

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

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

Core Workflows

1. Create a New Document

Use

GOOGLEDOCS_CREATE_DOCUMENT
to create a new Google Doc with a title and initial text content.

Tool: GOOGLEDOCS_CREATE_DOCUMENT
Parameters:
  - title (required): Document filename/title
  - text (required): Initial text content to insert into the document

2. Search for Documents

Use

GOOGLEDOCS_SEARCH_DOCUMENTS
to find Google Docs by name, content, date, or sharing status.

Tool: GOOGLEDOCS_SEARCH_DOCUMENTS
Parameters:
  - query: Search query string
  - max_results: Limit number of results
  - modified_after / created_after: Filter by date
  - shared_with_me: Filter shared documents
  - starred_only: Filter starred documents
  - include_shared_drives: Search shared drives
  - order_by: Sort results
  - page_token: Pagination token

3. Update Document Content with Markdown

Use

GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
to replace the entire content of a document with Markdown-formatted text.

Tool: GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
Parameters:
  - id (required): Document ID
  - markdown (required): Markdown content to replace entire document body

4. Find and Replace Text

Use

GOOGLEDOCS_REPLACE_ALL_TEXT
to replace all occurrences of a string in a document.

Tool: GOOGLEDOCS_REPLACE_ALL_TEXT
Parameters:
  - document_id (required): Target document ID
  - find_text (required): Text to search for
  - replace_text (required): Replacement text
  - match_case: Case-sensitive matching (boolean)
  - search_by_regex: Use regex for find_text
  - tab_ids: Specific tabs to search

5. Export Document as PDF

Use

GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF
to export a Google Doc to PDF format.

Tool: GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF
Parameters:
  - file_id (required): Document file ID
  - filename: Output PDF filename

6. Copy a Document

Use

GOOGLEDOCS_COPY_DOCUMENT
to duplicate an existing Google Doc.

Tool: GOOGLEDOCS_COPY_DOCUMENT
Parameters:
  - document_id (required): Source document ID to copy
  - title: Title for the new copy
  - include_shared_drives: Search shared drives for the source

Common Patterns

  • Search then edit: Use
    GOOGLEDOCS_SEARCH_DOCUMENTS
    to find a document by name, then use the returned document ID with
    GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
    or
    GOOGLEDOCS_REPLACE_ALL_TEXT
    to modify it.
  • Create from template: Use
    GOOGLEDOCS_COPY_DOCUMENT
    to duplicate a template, then
    GOOGLEDOCS_REPLACE_ALL_TEXT
    to fill in placeholder text.
  • Retrieve then update: Use
    GOOGLEDOCS_GET_DOCUMENT_BY_ID
    to read current content, then apply edits with
    GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT
    .
  • Batch text insertion: Use
    GOOGLEDOCS_INSERT_TEXT_ACTION
    to insert text at specific positions (by index) or append to the end of a document.
  • Share documents: Combine with
    GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE
    (googledrive toolkit) to share documents after creation.

已知陷阱

  • GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
    replaces the entire document content -- it does not append. Use it for full rewrites only.
  • GOOGLEDOCS_INSERT_TEXT_ACTION
    requires a precise
    insertion_index
    (character position). Set
    append_to_end: true
    to safely add text at the end.
  • GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT
    requires constructing an
    editDocs
    request body with raw Google Docs API batch update requests -- consult the API documentation for the correct structure.
  • Document IDs and file IDs are the same value for Google Docs, but parameter names differ across tools (
    id
    ,
    document_id
    ,
    file_id
    ).
  • GOOGLEDOCS_SEARCH_DOCUMENTS
    uses Google Drive search syntax for the
    query
    parameter (e.g.,
    name contains 'report'
    ).

快速参考

ActionToolKey Parameters
Create document
GOOGLEDOCS_CREATE_DOCUMENT
title
,
text
Search documents
GOOGLEDOCS_SEARCH_DOCUMENTS
query
,
max_results
,
modified_after
Get document by ID
GOOGLEDOCS_GET_DOCUMENT_BY_ID
id
Update with Markdown
GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
id
,
markdown
Programmatic edits
GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT
document_id
,
editDocs
Insert text
GOOGLEDOCS_INSERT_TEXT_ACTION
document_id
,
text_to_insert
,
insertion_index
Find and replace
GOOGLEDOCS_REPLACE_ALL_TEXT
document_id
,
find_text
,
replace_text
Export as PDF
GOOGLEDOCS_EXPORT_DOCUMENT_AS_PDF
file_id
,
filename
Copy document
GOOGLEDOCS_COPY_DOCUMENT
document_id
,
title

Composio 提供支持