Awesome-claude-skills googledocs-automation
Automate Google Docs tasks via Rube MCP (Composio): create, edit, search, export, copy, and update documents. 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/googledocs-automation" ~/.claude/skills/composiohq-awesome-claude-skills-googledocs-automation && rm -rf "$T"
manifest:
composio-skills/googledocs-automation/SKILL.mdsource content
Google Docs Automation via Rube MCP
Create, edit, search, export, and manage Google Docs documents programmatically using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/googledocs
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active connection via
with toolkitRUBE_MANAGE_CONNECTIONSgoogledocs - 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_CONNECTIONSgoogledocs - 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 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
to find a document by name, then use the returned document ID withGOOGLEDOCS_SEARCH_DOCUMENTS
orGOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
to modify it.GOOGLEDOCS_REPLACE_ALL_TEXT - Create from template: Use
to duplicate a template, thenGOOGLEDOCS_COPY_DOCUMENT
to fill in placeholder text.GOOGLEDOCS_REPLACE_ALL_TEXT - Retrieve then update: Use
to read current content, then apply edits withGOOGLEDOCS_GET_DOCUMENT_BY_ID
.GOOGLEDOCS_UPDATE_EXISTING_DOCUMENT - Batch text insertion: Use
to insert text at specific positions (by index) or append to the end of a document.GOOGLEDOCS_INSERT_TEXT_ACTION - Share documents: Combine with
(googledrive toolkit) to share documents after creation.GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE
Known Pitfalls
replaces the entire document content -- it does not append. Use it for full rewrites only.GOOGLEDOCS_UPDATE_DOCUMENT_MARKDOWN
requires a preciseGOOGLEDOCS_INSERT_TEXT_ACTION
(character position). Setinsertion_index
to safely add text at the end.append_to_end: true
requires constructing anGOOGLEDOCS_UPDATE_EXISTING_DOCUMENT
request body with raw Google Docs API batch update requests -- consult the API documentation for the correct structure.editDocs- Document IDs and file IDs are the same value for Google Docs, but parameter names differ across tools (
,id
,document_id
).file_id
uses Google Drive search syntax for theGOOGLEDOCS_SEARCH_DOCUMENTS
parameter (e.g.,query
).name contains 'report'
Quick Reference
| Action | Tool | Key Parameters |
|---|---|---|
| Create document | | , |
| Search documents | | , , |
| Get document by ID | | |
| Update with Markdown | | , |
| Programmatic edits | | , |
| Insert text | | , , |
| Find and replace | | , , |
| Export as PDF | | , |
| Copy document | | , |
Powered by Composio