customerio-rate-limits
Implement Customer.io rate limiting and backoff.\nUse when handling high-volume API calls, implementing\nretry logic, or optimizing API usage.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Customer.io rate limiting and backoff.\nUse when handling high-volume API calls, implementing\nretry logic, or optimizing API usage.\nTrigger with phrases like \
How to use
Zainstaluj umiejętność w swoim środowisku Claude Code lub kompatybilnym narzędziu. Upewnij się, że masz dostęp do narzędzi Read, Write, Edit oraz Bash (npm i npx).
Wyzwól umiejętność używając jednej z fraz: "customer.io rate limit", "customer.io throttle", "customer.io 429", "customer.io backoff" lub "customer.io too many requests" w kontekście swojego kodu.
Umiejętność wygeneruje implementację Token Bucket rate limitera. Skonfiguruj maksymalną liczbę tokenów (domyślnie 80, aby zostać poniżej limitu 100 req/sec) oraz szybkość uzupełniania tokenów w sekundę.
Zaimplementuj exponential backoff z jitterem do obsługi odpowiedzi 429. Umiejętność dostarczy logikę, która automatycznie czeka i ponawia żądania z rosnącymi opóźnieniami.
Dla operacji batch lub wysokotonażowych wysyłek użyj queue-based processing. Umiejętność pomoże Ci strukturyzować żądania w kolejkę i przetwarzać je z respektowaniem limitów per workspace.
Przetestuj implementację wysyłając żądania do Track API (identify, track, trackAnonymous) lub App API (email, push, broadcasts). Monitoruj odpowiedzi 429 i weryfikuj, że backoff działa prawidłowo.