Agent skill

Spreadsheet Automation

by LeoYeAI in LeoYeAI/openclaw-master-skills

Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations.

MITAuto-check passedDocuments & Office

Install Spreadsheet Automation

skills CLI
$ npx skills add LeoYeAI/openclaw-master-skills --skill spreadsheet-automation -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LeoYeAI/openclaw-master-skills spreadsheet-automation --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/spreadsheet-automation .claude/skills/spreadsheet-automation && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
spreadsheet-automation
GitHub stars
2.2k
Token cost
~4.5k tokens
SKILL.md length
1,484 words
Files
2
Skills in repo
1,235
Repo updated
First seen
Licence
MIT

At a glance

Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations.

  • Works in 8 steps: Identify What to Automate in Sheets → Master Advanced Formulas (No Code… → Build Multi-Sheet Systems → …
  • Building systems in Sheets
  • SKILL.md covers Overview, Step 1: Identify What to…, Step 2: Master Advanced… and Step 3: Build Multi-Sheet…, plus 6 more sections
  • Reaches api.twitter.com

What it does

Spreadsheet Automation is an agent skill from LeoYeAI/openclaw-master-skills. Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations. Use when building systems in Sheets, automating data entry, creating dashboards, or replacing expensive tools with spreadsheet-based solutions. Covers advanced formulas, Apps Script basics, integration strategies, and real workflow examples. Trigger on "automate spreadsheet", "Google Sheets automation", "Apps Script", "spreadsheet workflow", "Sheets as database", "automate data entry".

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `_meta.json`).

It sits in Documents & Office, covering Excel spreadsheets. It works with Google Sheets and Airtable. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.

When your agent uses it

  • Building systems in Sheets
  • Automating data entry
  • Creating dashboards
  • Replacing expensive tools with spreadsheet-based solutions

Example prompts

  • “automate spreadsheet”
  • “Google Sheets automation”
  • “Apps Script”
  • “/spreadsheet-automation”

Requirements

  • A credential in YOUR_API_KEY

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Identify What to Automate in Sheets
  2. Master Advanced Formulas (No Code Required)
  3. Build Multi-Sheet Systems
  4. Learn Apps Script Basics (Google's JavaScript for Sheets)
  5. Connect Sheets to Other Tools (Zapier, Make, n8n)
  6. Real-World Automation Examples
  7. Performance and Scalability
  8. Spreadsheet Automation ROI

What it can do on your machine

Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are javascript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.twitter.com

    Also links to:

    • developers.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Spreadsheet Automation loads about 4.5k tokens when it runs. Until then it costs about 131 tokens; SKILL.md has 1,484 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~131
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,484 words, ~4,451 tokens.

Download SKILL.mdSave it as .claude/skills/spreadsheet-automation/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
spreadsheet-automation
description
Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations. Use when building systems in Sheets, automating data entry, creating dashboards, or replacing expensive tools with spreadsheet-based solutions. Covers advanced formulas, Apps Script basics, integration strategies, and real workflow examples. Trigger on "automate spreadsheet", "Google Sheets automation", "Apps Script", "spreadsheet workflow", "Sheets as database", "automate data entry".

Spreadsheet Automation

Overview

Google Sheets isn't just for budgets and lists. With the right formulas, Apps Script, and integrations, it becomes a database, CRM, project tracker, analytics dashboard, and workflow engine — all in one free tool. This playbook shows you how to build production-grade systems in Sheets that replace $50-500/month SaaS tools.


Step 1: Identify What to Automate in Sheets

Not every workflow belongs in Sheets. Here's when Sheets is the right tool.

Good use cases for Sheets automation:

  • Data collection from multiple sources (form responses, API data, manual input) → centralize in one place
  • Lightweight databases (customer lists, inventory, project tracker) → under 10K rows, basic relationships
  • Dashboards and reporting (pull data from other tools, visualize, share)
  • Workflow triggers (when row added/updated → send email, create task, update another sheet)
  • Data transformation (clean, format, enrich data from messy sources)

Bad use cases (use a real database or tool instead):

  • Heavy computation (millions of rows, complex queries) → use BigQuery, Airtable, or SQL database
  • Real-time collaboration with 10+ concurrent users → use Airtable, Notion, or dedicated project management tool
  • Mission-critical data that can't afford accidental deletion → use a real database with backups and version control
  • Complex relational data (many-to-many relationships) → use Airtable or proper database

Audit your current manual work (10 min):

  1. List tasks you do in Sheets manually (copy/paste, data entry, formatting, updating other sheets)
  2. Which tasks are repetitive? (daily, weekly, triggered by an event)
  3. Which tasks take 5+ minutes each time?
  4. Which tasks have clear logic? ("If this, then that")

Low-hanging fruit checklist:

  • Auto-populate cells based on other cells (formulas)
  • Pull data from external sources (APIs, other sheets, web scraping)
  • Auto-format or clean data (remove duplicates, standardize dates, extract values)
  • Send notifications when conditions are met (email alerts, Slack messages)
  • Create charts or dashboards that update automatically
  • Sync data between Sheets and other tools (CRM, project management, accounting)

Step 2: Master Advanced Formulas (No Code Required)

Most Sheets automation starts here. Master these formulas and you can build 80% of what you need without Apps Script.

Core Formula Reference

QUERY (SQL-like queries in Sheets):

=QUERY(A1:D100, "SELECT A, B, C WHERE D > 1000 ORDER BY C DESC")
  • Use for: Filter, sort, group, and summarize data
  • Syntax: SELECT [columns] WHERE [condition] ORDER BY [column] LIMIT [number]
  • Example: Pull all customers with orders > $1,000, sorted by date

IMPORTRANGE (pull data from other sheets):

=IMPORTRANGE("spreadsheet_url", "Sheet1!A1:D100")
  • Use for: Centralize data from multiple sheets into one master sheet
  • Setup: First time, you need to approve access (click "Allow access" when prompted)
  • Example: Pull sales data from regional team sheets into one master dashboard

ARRAYFORMULA (apply formula to entire column):

=ARRAYFORMULA(IF(A2:A="",,B2:B*C2:C))
  • Use for: Auto-calculate for all rows (no dragging formulas down)
  • Example: Auto-multiply quantity × price for every new row added

VLOOKUP / XLOOKUP (lookup values from another table):

=VLOOKUP(A2, Sheet2!A:B, 2, FALSE)
  • Use for: Match and pull related data (e.g., customer name → pull their email)
  • XLOOKUP (newer): More flexible, can search left-to-right or right-to-left

FILTER (dynamic filtering):

=FILTER(A2:D100, D2:D100>1000, C2:C100="Active")
  • Use for: Show only rows that meet criteria (updates automatically when data changes)
  • Example: Show only active customers with revenue > $1,000

UNIQUE (remove duplicates):

=UNIQUE(A2:A100)
  • Use for: Extract unique values from a list (auto-updates when source changes)

REGEXEXTRACT (extract patterns from text):

=REGEXEXTRACT(A2, "[0-9]{3}-[0-9]{3}-[0-9]{4}")
  • Use for: Pull phone numbers, emails, URLs, or any pattern from messy text
  • Example: Extract domain from email addresses

IMPORTXML / IMPORTHTML (scrape web data):

=IMPORTXML("https://example.com", "//h1")
  • Use for: Pull live data from websites (prices, headlines, tables)
  • Example: Track competitor pricing automatically

Step 3: Build Multi-Sheet Systems

Single-sheet solutions are limited. Real power comes from connecting multiple sheets into a system.

System architecture pattern:

SHEET 1: Data Entry (input form or manual entry)
  ↓
SHEET 2: Master Database (cleaned, validated, enriched)
  ↓
SHEET 3: Dashboard (charts, summaries, insights)
  ↓
SHEET 4: Exports/Reports (formatted for sharing)

Example: Simple CRM in Sheets

Sheet 1: Lead Entry Form

  • Columns: Name, Email, Company, Source, Date Added
  • Use: Google Form → auto-populates this sheet
  • Validation: Email format check, required fields

Sheet 2: Master Lead Database

  • Pulls from Sheet 1 using IMPORTRANGE or direct reference
  • Adds enrichment: Status (New/Contacted/Qualified/Closed), Last Contact Date, Notes
  • Formula example: =IF(ISBLANK(D2), "New", D2) (auto-set status to "New" if empty)

Sheet 3: Dashboard

  • Total leads: =COUNTA(MasterDB!A2:A)
  • Leads this week: =COUNTIF(MasterDB!E2:E, ">="&TODAY()-7)
  • Conversion rate: =COUNTIF(MasterDB!D2:D, "Closed")/COUNTA(MasterDB!A2:A)
  • Chart: Leads by source (pie chart)

Sheet 4: Weekly Report

  • Formula: =FILTER(MasterDB!A2:E, MasterDB!E2:E>=TODAY()-7)
  • Auto-pull this week's leads for review meeting

Key principles:

  • One sheet = one purpose (don't mix input, storage, and display)
  • Use formulas to connect sheets (avoid manual copy/paste)
  • Protect important sheets (prevent accidental edits)

Step 4: Learn Apps Script Basics (Google's JavaScript for Sheets)

Apps Script lets you do things formulas can't: send emails, make API calls, create custom menus, run code on a schedule.

When to use Apps Script:

  • Formulas can't do it (sending emails, hitting APIs, complex logic)
  • You need automation to run on a schedule (every hour, daily, weekly)
  • You want custom functions or menu items

How to access Apps Script:

  1. Open your Google Sheet
  2. Extensions → Apps Script
  3. Write code in the editor
Example 1: Send Email Alert When New Row Added
javascript
function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  
  // Only run on "Lead Entry" sheet
  if (sheet.getName() !== "Lead Entry Form") return;
  
  // Get edited row and column
  var row = e.range.getRow();
  var col = e.range.getColumn();
  
  // If new row added (row > 1 to skip header)
  if (row > 1 && col === 1) {
    var name = sheet.getRange(row, 1).getValue();
    var email = sheet.getRange(row, 2).getValue();
    
    // Send email notification
    MailApp.sendEmail({
      to: "you@example.com",
      subject: "New Lead: " + name,
      body: "Name: " + name + "\nEmail: " + email
    });
  }
}

How to set up:

  1. Paste code into Apps Script editor
  2. Save (Ctrl/Cmd + S)
  3. Set up trigger: Triggers (clock icon) → Add Trigger → onEdit → From spreadsheet → On edit → Save
  4. Authorize permissions when prompted
Example 2: Fetch Data from API and Write to Sheet
javascript
function fetchAPIData() {
  var url = "https://api.example.com/data";
  var options = {
    "method": "GET",
    "headers": {
      "Authorization": "Bearer YOUR_API_KEY"
    }
  };
  
  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());
  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("API Data");
  
  // Clear existing data
  sheet.clear();
  
  // Write headers
  sheet.appendRow(["ID", "Name", "Value"]);
  
  // Write data rows
  data.forEach(function(item) {
    sheet.appendRow([item.id, item.name, item.value]);
  });
}

How to set up:

  1. Paste code, replace url and YOUR_API_KEY
  2. Run once manually to test (click Run button)
  3. Set up time-based trigger: Triggers → Add Trigger → fetchAPIData → Time-driven → Hour timer → Every hour
Show full SKILL.md (614 more words)Show less
Example 3: Auto-Archive Old Rows
javascript
function archiveOldRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName("Active Tasks");
  var archiveSheet = ss.getSheetByName("Archive");
  
  var data = sourceSheet.getDataRange().getValues();
  var today = new Date();
  var cutoffDate = new Date(today.getTime() - (30 * 24 * 60 * 60 * 1000)); // 30 days ago
  
  // Start from row 2 (skip header)
  for (var i = data.length - 1; i >= 1; i--) {
    var rowDate = new Date(data[i][3]); // Column D = date
    
    if (rowDate < cutoffDate) {
      // Copy row to archive
      archiveSheet.appendRow(data[i]);
      
      // Delete from source
      sourceSheet.deleteRow(i + 1);
    }
  }
}

Common Apps Script patterns:

  • Get data: sheet.getRange("A1:D10").getValues()
  • Write data: sheet.getRange("A1").setValue("Hello")
  • Append row: sheet.appendRow([val1, val2, val3])
  • Send email: MailApp.sendEmail(to, subject, body)
  • Make HTTP request: UrlFetchApp.fetch(url, options)
  • Get current date: new Date()

Apps Script resources:


Step 5: Connect Sheets to Other Tools (Zapier, Make, n8n)

Sheets becomes 10x more powerful when integrated with other tools.

Integration strategies:

Strategy 1: Sheets as Database (write-only)

Use case: Collect data from forms, webhooks, or other tools → write to Sheets for storage

Example workflow (Zapier/Make):

TRIGGER: New Typeform submission
ACTION 1: Add row to Google Sheets
ACTION 2: Send email confirmation (optional)

Example workflow (Webhook → Sheets):

TRIGGER: Webhook received (from website, Stripe, etc.)
ACTION: Parse JSON → Write to Google Sheets
Strategy 2: Sheets as Trigger (read-only)

Use case: When row added/updated in Sheets → trigger action elsewhere

Example workflow:

TRIGGER: New row in Google Sheets (check every 15 min)
CONDITION: Status column = "Approved"
ACTION: Create task in Asana / Send email / Post to Slack
Strategy 3: Sheets as Middleman (read + write)

Use case: Sheets pulls data from Tool A, processes it, pushes to Tool B

Example workflow (sync CRM to email tool):

TRIGGER: New row in Google Sheets (CRM export)
CONDITION: Email column not empty + Tag column = "Newsletter"
ACTION: Add contact to ConvertKit / Mailchimp

Best tools for Sheets integration:

  • Zapier: Easiest, widest app support, $20-50/month
  • Make (Integromat): More powerful, visual, $9-30/month
  • n8n: Self-hosted, unlimited, free (or $20/month hosted)

Common integrations:

  • Google Forms → Sheets (native, no tool needed)
  • Sheets → Gmail (send emails based on Sheet data)
  • Sheets → Slack (post updates to Slack when Sheet changes)
  • Sheets ↔ Airtable (sync data both ways)
  • API → Sheets (pull data from any API into Sheets)

Step 6: Real-World Automation Examples

Example 1: Automated Invoice Tracker

Problem: Manually tracking invoices sent, paid, and overdue

Solution:

Sheet 1: Invoice Log

  • Columns: Invoice #, Client, Amount, Date Sent, Due Date, Status, Days Overdue

Formula magic:

Status = =IF(G2="Paid", "Paid", IF(E2<TODAY(), "Overdue", "Pending"))
Days Overdue = =IF(E2<TODAY(), TODAY()-E2, 0)

Apps Script (run daily):

javascript
function sendOverdueReminders() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Invoice Log");
  var data = sheet.getDataRange().getValues();
  
  for (var i = 1; i < data.length; i++) {
    var status = data[i][6]; // Status column
    var client = data[i][1];
    var invoiceNum = data[i][0];
    var amount = data[i][2];
    
    if (status === "Overdue") {
      MailApp.sendEmail({
        to: "client@example.com",
        subject: "Reminder: Invoice " + invoiceNum + " Overdue",
        body: "Hi " + client + ",\n\nInvoice " + invoiceNum + " for $" + amount + " is overdue. Please remit payment.\n\nThank you!"
      });
    }
  }
}

Trigger: Time-driven, daily at 9am


Example 2: Lead Scoring System

Problem: Manually qualifying leads based on fit

Solution:

Sheet 1: Lead Data

  • Columns: Name, Company Size, Industry, Budget, Urgency, Score, Priority

Formula scoring:

Score = =
  IF(B2="Enterprise", 30, IF(B2="Mid-Market", 20, 10)) +
  IF(C2="SaaS", 20, IF(C2="E-commerce", 15, 5)) +
  IF(D2>10000, 30, IF(D2>5000, 20, 10)) +
  IF(E2="Immediate", 20, IF(E2="This Quarter", 10, 0))

Priority = =IF(F2>=70, "Hot", IF(F2>=50, "Warm", "Cold"))

Automation (Zapier):

TRIGGER: New row in Google Sheets
CONDITION: Priority = "Hot"
ACTION 1: Add to Pipedrive as high-priority deal
ACTION 2: Send Slack notification to sales team

Example 3: Content Calendar + Auto-Publishing

Problem: Manually tracking and scheduling social posts

Solution:

Sheet 1: Content Calendar

  • Columns: Date, Platform, Post Text, Image URL, Status

Apps Script (run hourly):

javascript
function publishScheduledPosts() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Content Calendar");
  var data = sheet.getDataRange().getValues();
  var now = new Date();
  
  for (var i = 1; i < data.length; i++) {
    var scheduleDate = new Date(data[i][0]);
    var status = data[i][4];
    
    // If scheduled for now or past, and not yet published
    if (scheduleDate <= now && status === "Scheduled") {
      var platform = data[i][1];
      var text = data[i][2];
      
      // Call API to post (Twitter, LinkedIn, etc.)
      postToAPI(platform, text);
      
      // Mark as published
      sheet.getRange(i+1, 5).setValue("Published");
    }
  }
}

function postToAPI(platform, text) {
  // Example: Twitter API call
  var url = "https://api.twitter.com/2/tweets";
  var payload = JSON.stringify({"text": text});
  var options = {
    "method": "POST",
    "headers": {
      "Authorization": "Bearer YOUR_TWITTER_TOKEN",
      "Content-Type": "application/json"
    },
    "payload": payload
  };
  
  UrlFetchApp.fetch(url, options);
}

Step 7: Performance and Scalability

When Sheets starts to slow down:

Problem: Sheet with 10K+ rows, complex formulas → slow to load/edit

Solutions:

  1. Use QUERY instead of FILTER + SORT: More efficient
  2. Limit ARRAYFORMULA range: A2:A1000 instead of A:A (entire column)
  3. Use static values instead of formulas where possible: Copy → Paste Values
  4. Split into multiple sheets: Archive old data to separate sheet
  5. Use Importrange sparingly: Each call adds load time
  6. Cache data with Apps Script: Pull external data once, store it, refresh periodically instead of live formulas

When to migrate away from Sheets:

  • 50K+ rows → Use Airtable or BigQuery
  • Real-time collaboration with 20+ users → Use Airtable or Notion
  • Complex relational queries → Use Airtable or SQL database
  • Mission-critical data → Use proper database with backups

Backup strategy:

  • Version history: File → Version history (Google auto-saves, you can restore)
  • Automated exports: Apps Script to export to Google Drive weekly
  • Download copies: File → Download → Excel or CSV (manual backup)

Step 8: Spreadsheet Automation ROI

ROI calculation:

Time Saved per Month (hours) = (Minutes per task / 60) × Frequency per month
Monthly Value = Time Saved × Hourly Rate
Setup Cost = (Setup time in hours × Hourly Rate) + Tool costs
Payback Period (months) = Setup Cost / Monthly Value

If payback period < 3 months → Definitely worth it
If payback period > 6 months → Probably not worth it

Example:

Task: Manually entering form submissions into CRM (15 min, 40x/month = 10 hours/month saved)
Your hourly rate: $50/hour
Monthly value saved: $500
Setup time: 2 hours
Setup cost: $100 (time) + $0 (Google Forms + Sheets are free)
Payback: $100 / $500 = 0.2 months → Absolutely worth it

Rule: If it saves 5+ hours/month, automate it.


Spreadsheet Automation Mistakes to Avoid

  • Building everything in one massive sheet. Break into multiple sheets (input, database, dashboard, exports).
  • Not protecting important sheets. One accidental delete can wipe out your system. Use Data → Protect sheets and ranges.
  • Overusing volatile formulas. NOW(), TODAY(), RAND() recalculate constantly and slow down sheets. Use sparingly.
  • Not documenting your formulas. Add comments (right-click cell → Insert comment) to explain complex formulas.
  • Forgetting to set up triggers for Apps Script. Code won't run unless you set up a trigger (onEdit, time-driven, etc.).
  • Not testing automations before going live. Test with dummy data first. A broken automation that sends 100 emails is a disaster.
  • Using Sheets for things it's not meant for. If you hit 20K+ rows, move to a real database.

© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in skills/spreadsheet-automation of LeoYeAI/openclaw-master-skills.

  • SKILL.md
  • _meta.json

Open the folder on GitHubat commit e5199b5

Compare with similar skills

Spreadsheet Automation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Spreadsheet Automation compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spreadsheet Automation this skillLeoYeAI/openclaw-master-skills2.2k—~4.5kAutomated safety check: PassMIT
Spreadsheet Agentmastra-ai/mastra29k—~2.1kAutomated safety check: PassCustom licence
Managing Google Workspacetaylorwilsdon/google_workspace_mcp3.3k—~2.9kAutomated safety check: PassMIT
Gdoc To Markdowniurykrieger/claude-bedrock1051 repos~3.8kAutomated safety check: NotesMIT
XLSXzzhonglei/GeoCode-Release189—~3.1kAutomated safety check: PassMIT
List Buildergrowthenginenowoslawski/coldoutboundskills753—~4.7kAutomated safety check: NotesMIT

Similar skills

  • Spreadsheet Agent

    mastra-ai/mastra

    Authoring playbook for building agents that read or write tabular data — Google Sheets, Microsoft Excel, CSV, Airtable, Notion databases, or any spreadsheet.

    29k GitHub stars~2.1k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Managing Google Workspace

    taylorwilsdon/google_workspace_mcp

    Manages Google Workspace operations across 12 services (Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, Custom Search).

    3.3k GitHub stars~2.9k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Gdoc To Markdown

    iurykrieger/claude-bedrock

    Internal fetcher module for Google Docs and Sheets. An agent skill from iurykrieger/claude-bedrock.

    105 GitHub starsUsed in 1 repo~3.8k tokens
    Documents & OfficeAuto-check: notes
  • XLSX

    zzhonglei/GeoCode-Release

    Create, edit, analyze, or convert Excel spreadsheets (.xlsx, .xlsm) where the workbook file is the primary deliverable.

    189 GitHub stars~3.1k tokensUpdated 6 days ago
    Documents & OfficeAuto-check passed
  • List Builder

    growthenginenowoslawski/coldoutboundskills

    META skill — build the largest possible qualified lead list for any request, end to end.

    753 GitHub stars~4.7k tokensUpdated 4 days ago
    Documents & OfficeAuto-check: notes
  • Gws Sheets Append

    googleworkspace/cli

    Google Sheets: Append a row to a spreadsheet. An agent skill from googleworkspace/cli.

    31k GitHub starsUsed in 1 repo~389 tokens
    Documents & OfficeAuto-check passed

More from LeoYeAI/openclaw-master-skills

All 1,235 skills in this repo
  • DevOps Pipeline Management

    LeoYeAI/openclaw-master-skills

    Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.

    2.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Auto-check: notes
  • Feishu Document Collaboration

    LeoYeAI/openclaw-master-skills

    Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.

    2.2k GitHub stars~2k tokensUpdated 2 mo ago
    Auto-check passed
  • Files Memory System

    LeoYeAI/openclaw-master-skills

    Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.

    2.2k GitHub stars~3.8k tokensUpdated 2 mo ago
    Auto-check passed
  • GEO-Claw AI Visibility Agent

    LeoYeAI/openclaw-master-skills

    Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.

    2.2k GitHub stars~4.7k tokensUpdated 2 mo ago
    Auto-check passed
  • Google Workspace CLI

    LeoYeAI/openclaw-master-skills

    Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.

    2.2k GitHub stars~2.6k tokensUpdated 2 mo ago
    Auto-check: notes
  • HealthFit Health Advisors

    LeoYeAI/openclaw-master-skills

    Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.

    2.2k GitHub stars~4.4k tokensUpdated 2 mo ago
    Auto-check passed

Questions about Spreadsheet Automation

What does Spreadsheet Automation do?

Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations. Spreadsheet Automation is an agent skill from LeoYeAI/openclaw-master-skills. Turn Google Sheets into a powerful database and workflow engine using formulas, Apps Script, and integrations.

When should I use Spreadsheet Automation?

Spreadsheet Automation fits situations like: building systems in Sheets; automating data entry; creating dashboards; replacing expensive tools with spreadsheet-based solutions.

How do I install Spreadsheet Automation in Claude Code?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill spreadsheet-automation -a claude-code`. Or copy the skill folder (skills/spreadsheet-automation in LeoYeAI/openclaw-master-skills) into .claude/skills/spreadsheet-automation in your project. Claude Code loads it when a task matches its description.

How do I install Spreadsheet Automation in Codex?

Run `npx skills add LeoYeAI/openclaw-master-skills --skill spreadsheet-automation -a codex`. Or copy the skill folder (skills/spreadsheet-automation in LeoYeAI/openclaw-master-skills) into .agents/skills/spreadsheet-automation in your project. Codex loads it when a task matches its description.

Can I use Spreadsheet Automation in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill spreadsheet-automation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spreadsheet-automation, .gemini/skills/spreadsheet-automation, .github/skills/spreadsheet-automation and .opencode/skills/spreadsheet-automation in your project.

What does Spreadsheet Automation need to run?

SKILL.md names no scripts, command-line tools or credentials: Spreadsheet Automation is instructions for the agent only. Our summary lists: A credential in YOUR_API_KEY.

Does Spreadsheet Automation access the network?

SKILL.md names 2 domains. In commands or code: api.twitter.com; the agent is likely to contact it when it follows the instructions. As links in the text: developers.google.com. This is read from the text; nothing was executed.

Is Spreadsheet Automation safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spreadsheet Automation use?

Spreadsheet Automation is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Spreadsheet Automation use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Spreadsheet Automation?

Skills that share tags, products or a category with Spreadsheet Automation: Spreadsheet Agent (mastra-ai/mastra, 29k stars), Managing Google Workspace (taylorwilsdon/google_workspace_mcp, 3.3k stars), Gdoc To Markdown (iurykrieger/claude-bedrock, 105 stars) and XLSX (zzhonglei/GeoCode-Release, 189 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spreadsheet Automation?

LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.

Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.