opus-ratelimit-fanout-retry-on-sonnet-throttled-waves

Recovers mass-429 Opus subagent fan-outs by retrying on Sonnet in throttled sequential waves.

3|Updated May 8, 2026
One-click install
npx skills add https://github.com/wan-huiyan/agent-traffic-control --skill opus-ratelimit-fanout-retry-on-sonnet-throttled-waves-wan-huiyan
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: opus-ratelimit-fanout-retry-on-sonnet-throttled-waves
Source: https://github.com/wan-huiyan/agent-traffic-control/tree/main/plugins/agent-traffic-control/skills/opus-ratelimit-fanout-retry-on-sonnet-throttled-waves
Command: npx skills add https://github.com/wan-huiyan/agent-traffic-control --skill opus-ratelimit-fanout-retry-on-sonnet-throttled-waves-wan-huiyan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When a large parallel fan-out of Opus subagents (Workflow parallel/pipeline or many concurrent Agent calls) mass-fails with HTTP 429 "Server is temporarily limiting requests (not your usage limit)", only a handful of agents survive and the run returns far fewer results than dispatched. Waiting and retrying on Opus often re-hits the same capacity throttle. ## Core Features & Use Cases - Model-swap recovery: Re-runs the same fan-out with model: 'sonnet' on the worker agents, since Sonnet draws from a separate capacity pool and sidesteps the Opus-specific server throttle. - Wave throttling: Replaces one wide N-wide burst with sequential waves of ~8 parallel agents, spacing request bursts so 50 simultaneous requests never hit at once. - Scope guidance: Keeps the orchestrator and final synthesis/judge on Opus while moving only triage, review, code-tracing, or classification fan-out workers to Sonnet. - Use Case: A ~50-issue triage fan-out on Opus collapses with nearly all agents returning "Rate limited · 429"; re-running the identical fan-out on Sonnet in waves of 8 completes all ~50 with zero missing. ## Quick Start Ask the AI to re-run the failed Opus fan-out with the worker agents set to Sonnet and chunked into sequential waves of about eight parallel agents each.

Frequently Asked Questions about opus-ratelimit-fanout-retry-on-sonnet-throttled-waves

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix mass 429 rate limit errors in parallel Claude subagent fan-outs?▼

Re-run the same fan-out with the worker agents set to model 'sonnet' and throttle execution into sequential waves of about 8 parallel agents. Sonnet uses a separate capacity pool, so it avoids the Opus-specific server throttle.

What does "Server is temporarily limiting requests (not your usage limit)" mean?▼

It is an HTTP 429 indicating Anthropic-side Opus capacity throttling, not your per-account rate limit. Waiting and retrying on Opus alone often re-hits the same throttle, so switching models is the effective fix.

Should the orchestrator also switch to Sonnet during the retry?▼

No. Only the fan-out worker agents move to Sonnet; the orchestrator and final synthesis or judge step can stay on Opus. Triage, review, and classification fan-outs are well within Sonnet's range.

Why does a partial rate-limit storm not throw an error in Workflow parallel()?▼

parallel() swallows a thrown thunk to null and never rejects, so a partial storm appears as null holes in the results. Always filter out nulls and compare the result count to the number of dispatched items to detect the failure.

When should I not use the Sonnet wave retry approach?▼

Avoid it when individual items genuinely need deeper Opus-level reasoning; in that case re-run just those items on Opus after the capacity storm passes. Also consider salvaging survivors from the run's journal.jsonl instead of a full re-run.