google-sheet-api
OpenClaw skill that installs a Google Sheets CLI with setup steps and commands for read/write, batch, formatting, and sheet management.
Best use case
google-sheet-api is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
OpenClaw skill that installs a Google Sheets CLI with setup steps and commands for read/write, batch, formatting, and sheet management.
Teams using google-sheet-api should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/google-sheets-api/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How google-sheet-api Compares
| Feature / Agent | google-sheet-api | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
OpenClaw skill that installs a Google Sheets CLI with setup steps and commands for read/write, batch, formatting, and sheet management.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Google Sheets API Skill (Advanced) ## Purpose Provide a production-ready Google Sheets CLI for OpenClaw. This skill supports data reads/writes, batch operations, formatting, and sheet management with service account authentication. ## Best fit - You need a repeatable CLI for automation tasks. - You want JSON-in/JSON-out for pipelines. - You need more than basic read/write (formatting, sheet ops, batch updates). ## Not a fit - You must use end-user OAuth consent flows (this skill is service-account focused). - You only need lightweight, one-off edits. ## One-time setup 1. Create or select a Google Cloud project. 2. Enable the Google Sheets API. 3. Create a service account and download its JSON key. 4. Share target spreadsheets with the service account email. ## Install ```bash cd google-sheet-api npm install ``` ## Run ```bash node scripts/sheets-cli.js help node scripts/sheets-cli.js read <spreadsheetId> "Sheet1!A1:C10" node scripts/sheets-cli.js append <spreadsheetId> "Sheet1!A:B" '@data.json' ``` You can also use npm: ```bash npm run sheets -- read <spreadsheetId> "Sheet1!A1:C10" ``` ## Credentials Supported sources (first match wins): - `GOOGLE_SHEETS_CREDENTIALS_JSON` (inline JSON string) - `GOOGLE_SERVICE_ACCOUNT_KEY` (file path) - `GOOGLE_SHEETS_KEY_FILE` (file path) - `GOOGLE_APPLICATION_CREDENTIALS` (file path) - `./service-account.json`, `./credentials.json`, `./google-service-account.json` - `~/.config/google-sheets/credentials.json` ## Input conventions - JSON values can be inline or loaded from file using `@path`. - Write/append expect a 2D array of values. Example `data.json`: ```json [["Name","Score"],["Alice",95]] ``` ## Command map (high level) Data: - `read`, `write`, `append`, `clear`, `batchGet`, `batchWrite` Formatting: - `format`, `getFormat`, `borders`, `merge`, `unmerge`, `copyFormat` Layout: - `resize`, `autoResize`, `freeze` Sheets: - `create`, `info`, `addSheet`, `deleteSheet`, `renameSheet` Advanced: - `batch` (raw `spreadsheets.batchUpdate` requests) ## Operational guidance - Prefer read-only scope for read workflows when possible. - Add retry with exponential backoff for `429` and transient `5xx` errors. - Keep request payloads small to avoid limit issues. ## Expected output - JSON to stdout; non-zero exit code on errors. ## Security notes - Never log or commit service account keys. - Share spreadsheets only with the service account email required by this skill.
Related Skills
google-messages
Send and receive SMS/RCS via Google Messages web interface (messages.google.com). Use when asked to "send a text", "check texts", "SMS", "text message", "Google Messages", or forward incoming texts to other channels.
google-photos
Manage Google Photos library. Upload photos, create albums, and list library content. Use when the user wants to backup, organize, or share images via Google Photos.
google-ads
Query, audit, and optimize Google Ads campaigns. Supports two modes: (1) API mode for bulk operations with google-ads Python SDK, (2) Browser automation mode for users without API access - just attach a browser tab to ads.google.com. Use when asked to check ad performance, pause campaigns/keywords, find wasted spend, audit conversion tracking, or optimize Google Ads accounts.
stealthy-google-search
Google search via Scrapling’s StealthyFetcher/StealthySession.
Vision Analyze (Google)
Analyze images using **Google Cloud Vision API**.
google-veo-dynamic-city-nightview
Create dynamic city night view videos using Google Veo. Use when generating cinematic urban scenes, futuristic cityscapes, or nighttime urban video content.
google-imagen-3-portrait-photography
Generate professional portrait photography using Google Imagen 3. Use when creating realistic portraits, headshots, or artistic character photography with professional lighting and composition.
google-imagen-3-hyperrealistic-landscape
Generate hyperrealistic landscape photography using Google Imagen 3. Use when creating breathtaking natural scenes, landscapes, and nature photography with exceptional detail and realism.
attendance-sheet
Generate professional attendance sheets in xlsx format from employee work information.
google-maps-b2b-extractor
EXTRACT UNLIMITED LEADS (Emails, Phones, Websites) from Google Maps.
timesheet
Track time, manage projects and tasks using timesheet.io CLI
google-teneo
The agent gives you the ability to search Google and retrieve search results.