Google Sheets
Purpose
Read and write spreadsheet data: resolve spreadsheetId, use A1 ranges, append rows vs overwrite ranges, and return tabular results from tool output.
When to Use
- Read or write cell ranges (including multi-sheet workbooks).
- Append rows without overwriting existing data.
- Get spreadsheet metadata or create/clear ranges.
When NOT to Use
- Locating a spreadsheet by name only → google-drive first.
- Long-form documents → google-docs.
Expected Outcome
- Data read as tables from
sheets_read_range. - Writes/appends confirmed by API response.
- Ranges always include sheet name when multiple sheets exist.
Inputs to Gather
spreadsheetId(from user or Drive).- A1 range (e.g.
Sheet1!A1:D10,Sheet1!A:Z). valuesas 2D array (rows of cells) for write/append.
Workflow
- Resolve
spreadsheetIdvia user input or google-drive if missing. - Metadata (optional):
sheets_get_spreadsheet. - Read:
sheets_read_range(spreadsheetId,range). - Write:
sheets_write_rangeto overwrite;sheets_append_rowsto add rows. - Clear/create when requested:
sheets_clear_range,sheets_create_spreadsheet. - Present results as readable tables.
Domain rules
- spreadsheetId first before read/write.
- A1 notation with sheet prefix when multiple sheets exist.
- Append vs write: Append adds rows; write overwrites the range.
- 2D values: Each row is an array of cell values.
Main tools
sheets_get_spreadsheet,sheets_read_range,sheets_write_range,sheets_append_rows,sheets_create_spreadsheet,sheets_clear_range
Examples
Read first 10 rows: sheets_read_range with Sheet1!A1:Z10.
Append total row: sheets_append_rows with range and [["Total", "100"]].
Tool Availability Rules
| Access | Behavior |
|---|---|
| Full tool access | Read, write, append, clear. |
| Read-only | Read and plan writes. |
| No integration | Do not fabricate cell values. |
Related tool sets
google-sheets
Review / Decision / Execution Criteria
- Confirm overwrite ranges with the user when data loss is possible.
- Validate sheet names from
sheets_get_spreadsheetwhen unsure.
Output Format
- Spreadsheet id and range.
- Table or confirmation.
- Errors.
- Drive lookup if id unknown.
Quality Bar
- Correct A1 notation; no Grafana or unrelated API patterns.
- Numeric and text cells as returned by the API.
Safety and Boundaries
- Confirm large clears or overwrites.
- No secrets in sheet data in logs.
Escalation / Dispatch Rules
- Find spreadsheet → google-drive then return here.
References
- Legacy:
skills/old_skills.json(google-sheets). skills/skill.instruction.md,skills/meta.instructions.md