Agent skill · software engineering · jeremylongshore

procore-rate-limits

Implement adaptive Procore throttling from response headers across spike, hourly, and heavy-load conditions. Use when handling 429 or 503 responses, sizing concurrency, or protecting webhook backlogs. Trigger with: "handle Procore rate limits", "fix Procore 429", "throttle Procore workers".

Why this skill is useful

Provides specific implementation patterns for handling Procore API rate limits that the AI wouldn't reliably generate on its own.

What it needs

Requires procore account access. About 2k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.

What this skill does

Procore Header-Driven Rate Controller Overview Control throughput from the headers on each response instead of a hard-coded request count. Procore exposes whichever spike or hourly window is most likely to bind, and failed requests consume the same budget as successful calls. Prerequisites Central request dispatcher with observable worker concurrency Durable queue and a clock synchronized well enough to interpret reset timestamps Metrics for status, route, remaining budget, reset time, retries, and backlog age Instructions Step 1: Capture every budget signal Record X-Rate-Limit-Limit, X-Rate-Limit-Remaining, and X-Rate-Limit-Reset from each response. Preserve Retry-After for heavy-load responses. Step 2: Pace before exhaustion Reduce dispatch concurrency as remaining budget falls and pause when it reaches zero. Treat the current headers as authoritative for either the spike or hourly window. Step 3: Handle throttling On 429, wait until after the reported reset and add jitter before resuming. On 503, obey Retry-After; never substitute an assumed delay. Step 4: Bound retries Retry safe reads within a capped policy. For writes, reconcile outcome or require an operation-specific idempotency design before another attempt. Step 5: Protect event backlogs Acknowledge webhook notifications quickly, enqueue downstream reads, and let the controller drain them. Monitor oldest-event age as well as queue depth. Step 6: Prove recovery Test low-budget, exhausted-budget, 429, and 503 fixtures. Verify one worker cannot bypass the shared controller and that recovery does not release a synchronized surge. Authentication Requests retain their existing OAuth 2.0 Bearer token and company routing. Throttling must not acquire alternate credentials to evade a rate boundary or log tokens alongside rate metadata. Tool Discipline Use Read and Grep to inspect dispatcher code, metrics, and provider headers. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jeremylongshore/procore-rate-limits--4c25df

View the source on GitHub

Browse the @skills marketplace