Go client library for accessing the GitHub API v3
Agent Success
Agent success rate when using this tile
65%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.14x
Baseline
Agent success rate without this tile
57%
{
"context": "Evaluates how the solution leverages github.com/google/go-github/v80 for rate-aware issue retrieval, emphasizing client setup, pagination via service methods, and handling primary and secondary rate limits through typed responses and errors. Checks focus only on correct use of go-github features rather than general code style or architecture.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Client setup",
"description": "Creates a go-github client using github.NewClient with github.WithAuthToken (or an oauth2 transport) layered on the provided http.Client, instead of manual HTTP calls.",
"max_score": 20
},
{
"name": "Issue listing API",
"description": "Retrieves issues through IssuesService.ListByRepo (or equivalent go-github issue lister) with ListOptions/NextPage from github.Response rather than constructing URLs manually.",
"max_score": 20
},
{
"name": "Rate metadata capture",
"description": "Builds RateInfo from github.Response fields (Rate, Rate.Remaining, Rate.Reset) rather than parsing headers directly, ensuring retry-after is zero when not present.",
"max_score": 25
},
{
"name": "Primary limit handling",
"description": "Detects primary limit exhaustion via github.RateLimitError or response.Rate.Remaining and waits until response.Rate.Reset before continuing pagination.",
"max_score": 20
},
{
"name": "Secondary limit handling",
"description": "Surfaces retry guidance from github.AbuseRateLimitError.RetryAfter (or Retry-After in github.Response) into the returned error/RateInfo instead of generic errors.",
"max_score": 15
}
]
}tessl i tessl/golang-github-com-google-go-github@79.0.1docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10