googlesheets-automation

Automate Google Sheets data operations via Rube MCP toolkits.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/dr-code/beacon --skill googlesheets-automation-dr-code
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: googlesheets-automation
Source: https://github.com/dr-code/beacon/tree/main/plugins/all-skills/skills/googlesheets-automation
Command: npx skills add https://github.com/dr-code/beacon --skill googlesheets-automation-dr-code

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates manual spreadsheet work by enabling programmatic reading, writing, formatting, filtering, and upserting of Google Sheets data through the Rube MCP composio toolkit, reducing repetitive tasks and synchronization errors.

Core Features & Use Cases

  • Read & Write Data: Batch read ranges, update ranges, and append rows efficiently to avoid rate limits.
  • Manage Sheets & Tabs: Create spreadsheets, add or rename tabs, and adjust sheet properties programmatically.
  • Search, Filter & Upsert: Locate rows by key, apply basic filters, and perform upserts to sync CRM or inventory data.
  • Formatting & Metadata: Apply cell formats and retrieve numeric worksheet IDs for precise updates.
  • Use case: Syncing a CRM export into a master Google Sheet with upserts by email, creating a new tab for unmatched rows and applying header formatting automatically.

Quick Start

Open the spreadsheet "Sales Q1", read Sheet1 rows where column B > 100, and write those rows to a new tab named "Large Sales" with the header row bolded.

Frequently Asked Questions about googlesheets-automation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Google Sheets data syncs and upserts from a CRM export?

To automate Google Sheets data syncs, you can use batch reads, writes, and upserts by key to locate matching rows and update them, or append unmatched rows to a new tab automatically.

What is the best way to batch read and write Google Sheets data to avoid API rate limits?

Batch reading and writing Google Sheets data through Rube MCP toolkits processes large ranges in a single operation, minimizing API calls and avoiding rate limit errors during ETL tasks.

Do I need a Rube MCP connection and Google OAuth to automate spreadsheet management?

Yes, an active Rube MCP connection with the googlesheets toolkit and Google OAuth authentication is required to programmatically manage spreadsheets, perform batch operations, and apply cell formatting.

Can I programmatically format cells and create new tabs in Google Sheets?

Yes, you can programmatically apply cell formatting, create spreadsheets, add or rename tabs, adjust sheet properties, and retrieve numeric worksheet IDs for precise updates via the Rube MCP toolkit.

How does upserting data in Google Sheets work for inventory or CRM synchronization?

Upserting data in Google Sheets works by locating rows using a specific key, such as an email address, updating the matching records, and appending new rows for entries that do not currently exist.

What are the limitations of using Rube MCP for Google Sheets automation?

Google Sheets automation via Rube MCP requires an active connection and Google OAuth, supporting basic filters and batch operations, but may be limited by standard API rate limits and spreadsheet structural constraints.