← Back to Skills Marketplace
codedao12

Google Sheet API

by codedao12 · GitHub ↗ · v1.0.1
cross-platform ✓ Security Clean
2083
Downloads
3
Stars
5
Active Installs
2
Versions
Install in OpenClaw
/install google-sheet-api
Description
OpenClaw skill that installs a Google Sheets CLI with setup steps and commands for read/write, batch, formatting, and sheet management.
README (SKILL.md)

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

cd google-sheet-api
npm install

Run

node scripts/sheets-cli.js help
node scripts/sheets-cli.js read \x3CspreadsheetId> "Sheet1!A1:C10"
node scripts/sheets-cli.js append \x3CspreadsheetId> "Sheet1!A:B" '@data.json'

You can also use npm:

npm run sheets -- read \x3CspreadsheetId> "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:

[["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.
Usage Guidance
This skill appears to be a legitimate Google Sheets CLI that requires a Google service account key. Before installing: (1) Only provide a service-account JSON you control and never commit it to source control; (2) be aware the CLI will look for credential files in the current directory and in ~/.config, so run it in a controlled folder or set the explicit env var (e.g., GOOGLE_SERVICE_ACCOUNT_KEY or GOOGLE_SHEETS_CREDENTIALS_JSON) to the intended path/inline JSON; (3) review scripts/sheets-cli.js yourself if you want to confirm it doesn't contact any non-Google endpoints; (4) run npm install in an environment where pulling googleapis from npm is acceptable. The main issues are a small metadata/documentation mismatch about required env vars and a minor env-var name inconsistency — these are not indicators of malicious behavior but you should confirm which credential the CLI will actually use on your system.
Capability Analysis
Type: OpenClaw Skill Name: google-sheet-api Version: 1.0.1 The OpenClaw skill provides a Google Sheets CLI, which is clearly documented and implemented using the official `googleapis` library. Credential handling is robust, supporting standard environment variables and file paths (including `~/.config/google-sheets/credentials.json`), which is necessary for its functionality. There is no evidence of data exfiltration, malicious execution, persistence, obfuscation, or prompt injection attempts against the agent in any of the analyzed files (SKILL.md, scripts/sheets-cli.js, package.json, etc.). All behaviors align with the stated purpose of managing Google Sheets.
Capability Assessment
Purpose & Capability
Name, description, SKILL.md, package.json, and scripts/sheets-cli.js all implement a Google Sheets CLI (read/write/batch/format/sheet management) and the requested dependencies (googleapis) are appropriate.
Instruction Scope
Runtime instructions are focused on installing and running the CLI and on providing service-account credentials; they do not instruct the agent to collect unrelated system data or post to unexpected endpoints.
Install Mechanism
There is no registry install spec; SKILL.md directs users to run npm install which pulls a standard dependency (googleapis) from npm — expected for a Node CLI.
Credentials
The skill legitimately requires Google service-account credentials (multiple env var and file-path options are documented). Registry metadata lists no required env vars, which is a minor mismatch with the SKILL.md and runtime behavior. The tool searches common local paths (including the user home path), so it may pick up credentials from the working directory or ~/.config automatically — this is convenient but could result in using an unexpected key if multiple credentials exist. There is a small inconsistency in an env var name in code (GOOGLE_SERVICE_ACCOUNT_JSON) that isn't documented in SKILL.md.
Persistence & Privilege
The skill is not always-enabled, does not request elevated platform privileges, and does not modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install google-sheet-api
  3. After installation, invoke the skill by name or use /google-sheet-api
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Added detailed documentation for Google Sheets CLI skill, including setup, installation, and usage instructions. - Clarified service account authentication and credential sourcing order. - Listed all supported commands and operational guidelines for production use. - Provided security best practices for managing credentials and access. - Outlined JSON-based input/output conventions for seamless automation and pipelines.
v1.0.0
Initial release of the Google Sheets API Skill for OpenClaw: - Adds a full-featured CLI for Google Sheets supporting read/write, batch operations, formatting, and sheet management. - Uses service account authentication with flexible credential sourcing. - Commands accept JSON input; outputs JSON to stdout for easy pipeline integration. - Includes setup instructions, example commands, and operational/security guidance. - Command map covers data, formatting, layout, sheet ops, and advanced batch updates.
Metadata
Slug google-sheet-api
Version 1.0.1
License
All-time Installs 5
Active Installs 5
Total Versions 2
Frequently Asked Questions

What is Google Sheet API?

OpenClaw skill that installs a Google Sheets CLI with setup steps and commands for read/write, batch, formatting, and sheet management. It is an AI Agent Skill for Claude Code / OpenClaw, with 2083 downloads so far.

How do I install Google Sheet API?

Run "/install google-sheet-api" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Google Sheet API free?

Yes, Google Sheet API is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Google Sheet API support?

Google Sheet API is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Google Sheet API?

It is built and maintained by codedao12 (@codedao12); the current version is v1.0.1.

💬 Comments