Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/lokalise-rate-limits
Implement Lokalise rate limiting, backoff, and request queuing patterns.
Passed 19 of 21 test cases with the skill, and 11 of 21 without it.
and 9 more in the full report
8 fixed12 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
When initializing our request queue manager for Lokalise API calls, what concurrency level should be set on the queue instance?
| Checked | Without skill | With skill |
|---|---|---|
| Sets queue concurrency to 1. | Missed | Passed |
The instructions your model reads when the skill loads.
Lokalise enforces a strict 6 requests per second rate limit across all API endpoints (https://api.lokalise.com/api2). Exceeding this triggers a 429 Too Many Requests response. This skill covers request queuing with 170ms minimum spacing, exponential backoff for 429 recovery, bulk operation throttling, and proactive quota monitoring via response headers.
@lokalise/node-api SDK installed (npm install @lokalise/node-api)AbortController support in timeout handlingEvery Lokalise API response includes rate limit headers:
X-RateLimit-Limit: 6 # Max requests per second
X-RateLimit-Remaining: 4 # Requests remaining in current window
X-RateLimit-Reset: 1700000000 # Unix timestamp when the window resets
Retry-After: 1 # Seconds to wait (only on 429 responses)
Always read these headers. Never hardcode assumptions about the window — Lokalise may adjust limits per plan tier.
Space requests at minimum 170ms apart (1000ms / 6 = ~167ms, rounded up). Use p-queue for concurrency control:
import PQueue from "p-queue";
const lokaliseQueue = new PQueue({
concurrency: 1,
interval: 170,
intervalCap: 1,
});
test cases passed, vs 11 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.