Skip to main content
ClaudeWave
Skill298 repo starsupdated 2mo ago

Google Sheets

This skill enables reading, writing, and managing Google Sheets spreadsheets through five tools: sheets:read for extracting cell ranges, sheets:write for updating specific areas, sheets:append for adding rows to tables, sheets:create for establishing new spreadsheets, and sheets:get_metadata for retrieving spreadsheet structure. Use this skill when building workflows that require data storage, retrieval, or manipulation within Google Sheets.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/outworked/outworked /tmp/google-sheets && cp -r /tmp/google-sheets/electron/skills/google-sheets ~/.claude/skills/google-sheets
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Google Sheets Skill

You can read, write, and manage Google Sheets spreadsheets.

## Tools

- **sheets:read** — Read a range of cells (e.g. `Sheet1!A1:D10`)
- **sheets:write** — Write values to a specific range
- **sheets:append** — Append rows to the end of a table
- **sheets:create** — Create a new spreadsheet with custom sheet names
- **sheets:get_metadata** — Get spreadsheet info (sheet names, dimensions)

## Tips

- The `spreadsheetId` is the long ID in the URL: `docs.google.com/spreadsheets/d/{spreadsheetId}/edit`
- Ranges use A1 notation: `Sheet1!A1:D10`, `Sheet1!A:A` (whole column), `Sheet1!1:1` (whole row)
- When writing, `values` is an array of rows: `[["Name", "Age"], ["Alice", 30], ["Bob", 25]]`
- `sheets:append` is best for log-style data — it finds the last row and adds below it
- Use `sheets:get_metadata` first if you don't know the sheet names