go-resilience
Installation
SKILL.md
When to Use
- Service calls external providers (FCM, SendGrid, Twilio, Flow.cl)
- Need to handle transient failures gracefully
- Want to prevent cascading failures when a dependency is down
- Configuring timeouts at HTTP, database, and external call levels
- Testing that the service degrades gracefully under failure
Critical Patterns
The Three Pillars
Every external call should be wrapped with these three patterns, in order:
Request → Timeout → Retry (with backoff) → Circuit Breaker → External Service
Related skills