tessl install tessl/pypi-pygsheets@2.0.0Google Spreadsheets Python API v4
Agent Success
Agent success rate when using this tile
76%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.23x
Baseline
Agent success rate without this tile
62%
{
"context": "Evaluates how the solution stages worksheet edits with pygsheets, using unlinking to queue structural/value changes and committing them in a single sync while supporting cancellation.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Unlinks sheet",
"description": "Calls `Worksheet.unlink()` (or equivalent) before making layout edits so requests are deferred instead of hitting the API immediately.",
"max_score": 25
},
{
"name": "Queued layout",
"description": "While unlinked, queues merges (`merge_cells`), column sizing (`cols`/`adjust_column_width`), and header freezing (`frozen_rows`) using pygsheets Worksheet methods rather than ad-hoc loops of live requests.",
"max_score": 25
},
{
"name": "Staged writes",
"description": "Stages header/body values with a single pygsheets write call such as `update_values`, `update_values_batch`, or `append_table` instead of per-cell updates.",
"max_score": 20
},
{
"name": "Single commit",
"description": "Re-links and flushes once (e.g., `Worksheet.link(update=True)` after staging or toggling client batch mode with `set_batch_mode`/`run_batch`) so all queued operations land in one network burst.",
"max_score": 20
},
{
"name": "Cancelable",
"description": "Implements a cancellation path that drops staged operations (e.g., avoiding `link(update=True)` and clearing queued calls) so the remote sheet stays unchanged when cancel is invoked.",
"max_score": 10
}
]
}