What problem does it solve? Transient network failures, timeouts, and flaky external services cause Python applications to crash or hang unpredictably. This Skill provides proven patterns for retries, exponential backoff, timeouts, and graceful degradation so services survive unreliable dependencies. ## Core Features & Use Cases - Retry with Tenacity: Apply bounded retries with exponential backoff and jitter, retrying only transient exceptions and retryable HTTP status codes like 429, 502, 503, and 504. - Timeout and Resilience Decorators: Build reusable timeout decorators for async functions and stack cross-cutting concerns like tracing, logging, and fail-safe defaults. - Use Case: When calling a third-party payment API that occasionally returns 503 errors, wrap the call with a tenacity retry decorator that retries up to 5 times with jittered backoff and logs every attempt for monitoring. ## Quick Start Add retry logic with exponential backoff to my httpx API call so it retries on timeouts and 503 responses up to 3 times.