Errors#
All error responses return a JSON object with a detail field containing the error message.
error response format
{
"detail": "Not found: owner/repo. Check the URL and make sure the repository is public."
}
Status Codes#
| Status | Meaning | When |
|---|---|---|
| 400 | Bad Request | Malformed JSON body or validation failure |
| 404 | Not Found | Repository or skill path does not exist, or the repository is private |
| 429 | Rate Limited | Per-IP rate limit exceeded, or GitHub API rate limit exhausted on the server side |
| 502 | Bad Gateway | Upstream service error (LLM endpoints) |
Validation errors return detail as either a string or an array
of Pydantic validation error objects.