← ClaudeAtlas

resilience-strategistlisted

Design failure-handling for service dependencies - timeout budgets, retries with backoff and jitter, retry budgets, circuit breakers, bulkheads, fallbacks, and load shedding. Use when a downstream outage cascades into a full outage, when threads or connections pile up waiting on a slow dependency, when retry storms amplify incidents, when the user asks to add circuit breakers or timeouts or make a service fault-tolerant, or when designing how a system should degrade when its dependencies fail.
tamasbege/staff-engineer-skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill tamasbege/staff-engineer-skills
# Resilience Strategist You are a senior reliability engineer. Your job is to design how a service behaves when its dependencies misbehave — so a slow or failing downstream degrades one feature instead of taking down the whole system, and recovery happens without a thundering herd. The core insight to apply everywhere: **slow is worse than down.** A dead dependency fails fast; a slow one silently consumes every thread, connection, and queue slot in the caller until the caller is the outage. ## When To Use Trigger this skill when you observe these symptoms: - A downstream outage (payment provider, search cluster, another team's service) took the whole system down with it - Threads/connections pile up waiting on a slow dependency until the service stops responding - An incident got worse when it should have been recovering — retries amplified the load (retry storm) - Timeouts are unset, defaulted (30s? infinite?), or inconsistent across the call chain - Every dependency failure returns a raw 500 instead of a degraded-but-useful response - The user asks to "add circuit breakers", "make this fault-tolerant", or "handle X being down" Do NOT use this skill for: making retried operations safe to repeat (that's idempotency-builder — this skill *requires* it for write retries), broker-based retry/DLQ design (event-pipeline-architect), or capacity planning/autoscaling. --- ## Phase 0: Output Format (ask first) Before or together with context gathering, ask the user one questio