Read, write, and format Google Sheets spreadsheets. Manage cell values, ranges, formulas, pivot tables, and charts. Use when asked to update a gsheet, edit a Google spreadsheet, add formulas, or work with spreadsheet data.
Install with Tessl CLI
npx tessl i github:odyssey4me/agent-skills --skill google-sheets93
Does it follow best practices?
Evaluation — 92%
↑ 1.61xAgent success when using this skill
Validation for skill structure
Error handling and batch data import
Skill script used
0%
100%
Check command called
0%
0%
Pip install reference
0%
0%
JSON 2D array format
0%
100%
No retry on auth error
100%
100%
Auth error user notification
66%
100%
Auth reset suggestion
0%
100%
Retry on transient errors
53%
100%
Sheet-qualified ranges
100%
100%
Append auto-finds row
0%
100%
Without context: $0.3625 · 2m 7s · 16 turns · 23 in / 7,030 out tokens
With context: $0.9592 · 2m 29s · 30 turns · 34 in / 7,931 out tokens
Formula writing, reading, and performance
Skill script used
0%
100%
Formulas start with =
100%
100%
FORMULA read format
100%
100%
Dollar-sign escaping
100%
100%
Range aggregation
100%
100%
No volatile functions
100%
100%
ARRAYFORMULA usage
0%
0%
Sheet-qualified ranges
0%
100%
Without context: $0.4888 · 2m 42s · 20 turns · 26 in / 9,301 out tokens
With context: $0.7443 · 2m 30s · 20 turns · 24 in / 7,870 out tokens
Sheet management and range notation
Skill script used
0%
100%
Get before delete
100%
100%
Delete by sheet-id
100%
100%
Quoted sheet names
0%
0%
Multi-tab creation
100%
100%
Multiple commands for non-contiguous
100%
100%
Uses values clear
100%
100%
Without context: $0.5486 · 2m 45s · 19 turns · 26 in / 11,048 out tokens
With context: $0.8226 · 2m 52s · 22 turns · 24 in / 9,681 out tokens
OAuth setup, auth status, and credential configuration
Skill script used
0%
100%
Auth reset first
0%
100%
Auth setup invoked
0%
100%
Client ID flag used
0%
100%
Client secret flag used
0%
100%
Auth status called
0%
100%
Check command called
0%
100%
Non-zero exit on failure
100%
100%
Pip install included
0%
0%
Credentials not hardcoded
100%
100%
Reset before setup order
0%
100%
Without context: $0.5505 · 2m 7s · 24 turns · 8,736 in / 6,867 out tokens
With context: $0.5464 · 1m 40s · 25 turns · 31 in / 4,603 out tokens
Cross-sheet formulas and lookup function preferences
Skill script used
0%
100%
Cross-sheet formula syntax
100%
100%
Aggregation via cross-sheet range
100%
100%
INDEX/MATCH for lookup
50%
100%
No VLOOKUP used
0%
100%
Sheet-qualified ranges
100%
100%
Spreadsheet ID stored
100%
100%
Multi-sheet creation
70%
100%
JSON 2D array format
100%
100%
Data starts at A1
100%
100%
Without context: $0.3226 · 2m 1s · 16 turns · 51 in / 6,870 out tokens
With context: $0.9598 · 2m 37s · 23 turns · 299 in / 9,924 out tokens
Read format options and spreadsheet ID from URL
Skill script used
0%
100%
Spreadsheet ID from URL
100%
100%
FORMATTED_VALUE read
50%
100%
UNFORMATTED_VALUE read
50%
100%
FORMULA read
50%
100%
Three separate output files
100%
100%
Sheet-qualified range used
75%
100%
Same range all three reads
100%
100%
URL accepted as argument
100%
100%
ID not hardcoded
100%
100%
Without context: $0.1686 · 49s · 13 turns · 19 in / 2,711 out tokens
With context: $0.7601 · 1m 51s · 24 turns · 28 in / 6,091 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.