CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/pypi-pygsheets

tessl install tessl/pypi-pygsheets@2.0.0

Google 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%

rubric.jsonevals/scenario-3/

{
  "context": "Evaluates how well the solution uses pygsheets developer metadata APIs to register, query, update, and remove metadata across spreadsheet and worksheet scopes. Emphasis is on calling pygsheets helpers or custom batch requests rather than reinventing HTTP flows, ensuring correct use of metadata IDs and locations.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "Connect & open",
      "description": "Authenticates via `pygsheets.authorize` (or service account equivalents) and opens the target spreadsheet with `Client.open_by_key`/`open` before metadata operations, avoiding raw HTTP clients.",
      "max_score": 15
    },
    {
      "name": "Create metadata",
      "description": "Creates spreadsheet- and sheet-level developer metadata using pygsheets helpers like `Spreadsheet.add_developer_metadata`/`Worksheet.add_developer_metadata` or a `custom_request` containing `createDeveloperMetadata`, correctly setting `DeveloperMetadataLocation` for sheet IDs and capturing metadata IDs from responses.",
      "max_score": 25
    },
    {
      "name": "Search/filter",
      "description": "Retrieves metadata via `Spreadsheet.search_developer_metadata`/`list_developer_metadata` or `custom_request` to `developerMetadata:search`, using `DeveloperMetadataLookup` with key prefix and location filters exactly as specified instead of manual filtering or caching.",
      "max_score": 20
    },
    {
      "name": "Update entries",
      "description": "Updates existing metadata values by targeting metadata IDs with `Spreadsheet.update_developer_metadata` or batch `updateDeveloperMetadata` through `custom_request`, ensuring only the keyed entries in the specified location are changed.",
      "max_score": 20
    },
    {
      "name": "Delete scoped",
      "description": "Removes metadata via `Spreadsheet.delete_developer_metadata` or `custom_request` `deleteDeveloperMetadata`, correctly scoping deletions to the requested sheet or spreadsheet and returning accurate deletion counts.",
      "max_score": 20
    }
  ]
}

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/pygsheets@2.0.x
tile.json