clerk-observability
Implement monitoring, logging, and observability for Clerk authentication.\nUse when setting up monitoring, debugging auth issues in production,\nor implementing audit logging.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement monitoring, logging, and observability for Clerk authentication.\nUse when setting up monitoring, debugging auth issues in production,\nor implementing audit logging.\nTrigger with phrases like \
How to use
Upewnij się, że masz już działającą integrację Clerk oraz platformę monitorowania (Sentry, DataDog lub Pino logger). Przygotuj infrastrukturę logowania — zalecane są strukturalne logi JSON.
Wdróż strukturalne logowanie zdarzeń autentykacji, tworząc moduł auth-logger.ts z biblioteką Pino. Skonfiguruj logger z odpowiednim poziomem logowania (info/debug) i transportem — w development użyj pino-pretty, w produkcji JSON. Dodaj funkcje logAuthEvent() do rejestrowania zdarzeń (sign_in, sign_out, sign_up, permission_denied, session_expired) z userId, orgId i metadanymi.
Zaimplementuj middleware performance monitoring w pliku middleware.ts, aby śledzić czas odpowiedzi Clerk middleware i rejestrować opóźnienia. Pozwoli to szybko identyfikować wąskie gardła w procesie autentykacji.
Skonfiguruj monitorowanie webhook'ów Clerk — dodaj logowanie dla każdego zdarzenia webhook'a (user.created, session.ended itp.) z timestampem i pełnym payload'em. To umożliwi audyt i debugowanie zdarzeń w real-time.
Zintegruj Sentry lub inną platformę error tracking, aby automatycznie rejestrować błędy autentykacji z kontekstem (userId, path, stack trace). Funkcja logAuthError() powinna wysyłać błędy do Sentry z pełnym kontekstem.
Utwórz health check endpoint, który sprawdza status Clerk API i infrastruktury logowania. Endpoint powinien zwracać status wszystkich zintegrowanych serwisów monitorowania.