Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Handle Clari API rate limits with backoff and export job scheduling. Use when hitting 429 errors, optimizing export frequency, or scheduling bulk forecast exports. Trigger with phrases like "clari rate limit", "clari 429", "clari throttle", "clari api limits".
.claude/skills/jeremylongshore-clari-rate-limits/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -25% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -24% | 0% |
Model each Clari surface as its own constrained queue. Revenue exports consume organization-level concurrent and rolling quota capacity, ingestion can reject excess concurrent async jobs, and Copilot has documented per-second and weekly ceilings.
Use /admin/limits for Revenue export capacity and record the Copilot 10-per-second and 100,000-per-week ceilings from the current contract.
Reserve headroom for interactive or recovery work and assign explicit concurrency to each scheduler rather than letting every worker retry independently.
Persist export job IDs, ingestion job IDs, Copilot cursors, and request fingerprints before polling or retrying.
Honor provider retry guidance when present; otherwise use capped exponential backoff with jitter and a maximum elapsed time.
Before replaying a queue or ingestion request, reconcile retained state and provider jobs. Reads may resume from checkpoints; writes require an explicit idempotency decision.
Track queue delay, attempts, 429 rate, quota remaining, terminal latency, and abandoned work by surface.
Limit reads and job polling still require the correct surface credential. Redact authentication headers and keep scheduler state free of secret values and customer payloads.
Use Read and Grep to inspect configuration, provider contracts, fixtures, logs, schemas, and existing tests before proposing a change. Use Write or Edit only for the approved plan, implementation, test, or redacted receipt; do not issue, rotate, revoke, create, update, cancel, delete, export, ingest, or publish provider data without explicit operator approval.
Return the exact surface, environment, resource or job identifiers, contract fingerprint, evidence, unresolved risks, and final decision without exposing credentials or sensitive customer data.
A scheduler permits at most the organization’s reported export concurrency minus one recovery slot, polls known job IDs with jitter, and independently throttles Copilot reads below both documented ceilings.
| Failure | Response | | --- | --- | | Limits endpoint is unavailable | Use the last verified lower bound, reduce concurrency, and alert rather than guessing upward. | | 429 recurs after backoff | Open the circuit, preserve checkpoints, and reduce admission until the provider window clears. | | Quota is exhausted | Defer noncritical exports and obtain an approved quota or cadence change before resuming. |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 16,022 | 11,541 | -28% | 1 | 1 | 0% | 3,449 | 3,214 | -7% | 0 | 0 | — |
case-02 | fail→pass | 16,929 | 9,870 | -42% | 1 | 1 | 0% | 3,632 | 2,734 | -25% | 0 | 0 | — |
case-03 | fail→pass | 19,402 | 13,555 | -30% | 1 | 1 | 0% | 4,181 | 3,751 | -10% | 0 | 0 | — |
case-04 | fail→fail | 8,626 | 5,207 | -40% | 1 | 1 | 0% | 1,787 | 1,771 | -1% | 0 | 0 | — |
case-05 | fail→pass | 10,963 | 4,945 | -55% | 1 | 1 | 0% | 1,377 | 1,676 | +22% | 0 | 0 | — |
case-06 | pass→pass | 10,443 | 2,798 | -73% | 1 | 1 | 0% | 1,855 | 1,032 | -44% | 0 | 0 | — |
case-20 | pass→pass | 13,318 | 10,969 | -18% | 1 | 1 | 0% | 2,634 | 2,859 | +9% | 0 | 0 | — |
case-07 | pass→pass | 8,046 | 3,430 | -57% | 1 | 1 | 0% | 1,210 | 1,142 | -6% | 0 | 0 | — |
case-08 | pass→pass | 6,518 | 1,956 | -70% | 1 | 1 | 0% | 1,088 | 1,001 | -8% | 0 | 0 | — |
case-09 | pass→pass | 11,229 | 2,966 | -74% | 1 | 1 | 0% | 1,932 | 1,136 | -41% | 0 | 0 | — |
case-10 | pass→pass | 6,592 | 2,150 | -67% | 1 | 1 | 0% | 1,137 | 1,006 | -12% | 0 | 0 | — |
case-11 | pass→pass | 7,971 | 1,863 | -77% | 1 | 1 | 0% | 1,266 | 845 | -33% | 0 | 0 | — |
case-12 | fail→pass | 8,101 | 2,271 | -72% | 1 | 1 | 0% | 1,291 | 983 | -24% | 0 | 0 | — |
case-13 | pass→fail | 4,488 | 1,725 | -62% | 1 | 1 | 0% | 726 | 943 | +30% | 0 | 0 | — |
case-14 | pass→pass | 9,942 | 4,024 | -60% | 1 | 1 | 0% | 1,445 | 1,258 | -13% | 0 | 0 | — |
case-15 | fail→pass | 5,894 | 1,944 | -67% | 1 | 1 | 0% | 1,014 | 905 | -11% | 0 | 0 | — |
case-16 | pass→fail | 7,653 | 5,616 | -27% | 1 | 1 | 0% | 1,663 | 1,831 | +10% | 0 | 0 | — |
case-17 | fail→pass | 12,563 | 8,629 | -31% | 1 | 1 | 0% | 2,679 | 2,387 | -11% | 0 | 0 | — |
case-18 | fail→pass | 6,555 | 2,035 | -69% | 1 | 1 | 0% | 1,033 | 937 | -9% | 0 | 0 | — |
case-19 | pass→pass | 11,772 | 5,839 | -50% | 1 | 1 | 0% | 1,927 | 1,585 | -18% | 0 | 0 | — |
case-21 | pass→pass | 11,828 | 8,813 | -25% | 1 | 1 | 0% | 2,464 | 2,622 | +6% | 0 | 0 | — |
case-22 | pass→pass | 13,056 | 9,784 | -25% | 1 | 1 | 0% | 2,340 | 2,377 | +2% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +27 percentage points is the difference between those two pass rates over the 22 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
The publisher has shipped newer versions since this run, so these numbers describe v1, not the version currently listed.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.