CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/golang-github-com-google-go-github

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%

Overview
Eval results
Files

rubric.jsonevals/scenario-7/

{
  "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.1

tile.json