customerio-local-dev-loop
Configure Customer.io local development workflow.\nUse when setting up local testing, development environment,\nor offline development for Customer.io integrations.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configure Customer.io local development workflow.\nUse when setting up local testing, development environment,\nor offline development for Customer.io integrations.\nTrigger with phrases like \
How to use
Zainstaluj skill w swoim projekcie Claude Code lub Codex. Upewnij się, że masz zainstalowany pakiet customerio-node oraz dotenv do zarządzania zmiennymi środowiskowymi.
Utwórz plik .env.development w głównym katalogu projektu i dodaj zmienne dla środowiska deweloperskiego: CUSTOMERIO_SITE_ID, CUSTOMERIO_TRACK_API_KEY, CUSTOMERIO_APP_API_KEY, CUSTOMERIO_REGION (us lub eu), CUSTOMERIO_DRY_RUN=false oraz CUSTOMERIO_EVENT_PREFIX=dev_. Wartości site_id i kluczy API pobierz z oddzielnego workspace'u Customer.io przeznaczonego do testowania.
Stwórz analogiczny plik .env.test dla testów jednostkowych, gdzie CUSTOMERIO_DRY_RUN=true (aby żadne żądania nie trafiały do API) i CUSTOMERIO_EVENT_PREFIX=test_. Pozostałe zmienne mogą zawierać wartości placeholder.
Wygeneruj plik lib/customerio-dev.ts (lub równoważny) zawierający funkcję loadConfig(), która odczytuje zmienne środowiskowe i zwraca obiekt konfiguracyjny. Funkcja powinna obsługiwać oba regiony (US i EU) oraz tryb dry-run.
W swoim kodzie aplikacji importuj klienta Customer.io z pliku konfiguracyjnego zamiast tworzyć go na sztywno. Dzięki temu automatycznie będzie używać właściwych ustawień w zależności od aktualnego środowiska.
Uruchom testy lub lokalny serwer deweloperski — wszystkie zdarzenia będą prefixowane (np. dev_ lub test_) i nie będą mieszać się z danymi produkcyjnymi.