customerio-reliability-patterns
Implement Customer.io reliability patterns.\nUse when building fault-tolerant integrations,\nimplementing circuit breakers, or handling failures.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Customer.io reliability patterns.\nUse when building fault-tolerant integrations,\nimplementing circuit breakers, or handling failures.\nTrigger with phrases like \
How to use
Upewnij się, że masz działającą integrację Customer.io oraz zrozumienie trybów awarii (kody 429, 5xx, timeouty, błędy DNS). Skill wymaga Node.js z npm/npx i opcjonalnie Redis do wzorców opartych na kolejkach.
Wyzwól skill frazami takimi jak "customer.io reliability", "customer.io resilience", "customer.io circuit breaker" lub "customer.io fault tolerance" w swoim Claude Code, Codex lub OpenClaw.
Implementuj wzorzec Circuit Breaker — skonfiguruj próg błędów (domyślnie 5), próg sukcesu (domyślnie 3) i timeout resetowania (domyślnie 30 sekund). Skill automatycznie przełącza stan z CLOSED na OPEN gdy błędy się kumulują, a następnie na HALF_OPEN aby spróbować ponownie.
Dodaj Retry with Jitter do obsługi błędów przejściowych — skill generuje losowe opóźnienia między próbami, aby uniknąć thundering herd problem gdy wiele żądań ponawia się jednocześnie.
Skonfiguruj Fallback Queue — jeśli Customer.io jest niedostępny, skill kolejkuje zdarzenia (najlepiej w Redis) i wysyła je gdy serwis wróci do normy, zapewniając że żadne dane nie zostaną utracone.
Włącz Idempotency Guard aby zapobiec duplikatom — każde żądanie otrzymuje unikatowy identyfikator, a skill śledzi już przetworzonych klientów, nawet jeśli żądanie zostanie wysłane wielokrotnie.