CPython is the reference implementation of the Python programming language providing the core interpreter, runtime system, and comprehensive standard library.
96
Pending
Does it follow best practices?
Impact
96%
1.06xAverage score across 10 eval scenarios
Pending
The risk profile of this skill
This tile was archived by the owner on Feb 5, 2026
Reason: Github package not supported
{
"context": "Evaluates whether the solution uses CPython's standard HTTP and URL tooling to implement the snapshot fetcher. It checks that query merging, headers, HEAD guarding, redirect limits, and timeout handling are wired through the stdlib primitives rather than ad-hoc code. The focus is entirely on correct use of urllib and http.client behaviors.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Query merge",
"description": "Builds request URLs by parsing existing queries with urllib.parse.urlparse/parse_qsl and re-encoding merged pairs via urllib.parse.urlencode + urlunparse before issuing the HTTP call.",
"max_score": 20
},
{
"name": "Headers",
"description": "Constructs requests with urllib.request.Request (or http.client connection headers) to set a default User-Agent and cleanly override it when custom headers are provided.",
"max_score": 20
},
{
"name": "HEAD guard",
"description": "Performs a preliminary HEAD using urllib.request.Request(method=\"HEAD\") or http.client.HTTPConnection.request(\"HEAD\", ...) and compares Content-Length to max_bytes, aborting before GET when over budget.",
"max_score": 20
},
{
"name": "Redirect limit",
"description": "Follows redirects with urllib.request.build_opener/HTTPRedirectHandler or manual Location header loops, capping at the specified redirect_limit and surfacing an error when the cap is exceeded.",
"max_score": 20
},
{
"name": "Timeouts",
"description": "Passes the timeout argument through urllib.request.urlopen or http.client.HTTP(S)Connection to enforce the specified wait window and propagates socket.timeout/URLError when servers stall.",
"max_score": 20
}
]
}docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10