linear-performance-tuning
Optimize Linear API queries and caching for better performance.\nUse when improving response times, reducing API calls,\nor implementing caching strategies.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Optimize Linear API queries and caching for better performance.\nUse when improving response times, reducing API calls,\nor implementing caching strategies.\nTrigger with phrases like \
How to use
Upewnij się, że masz zainstalowaną bibliotekę @linear/sdk i skonfigurowany klucz API Linear w zmiennej środowiskowej LINEAR_API_KEY.
Wyzwól skill frazami takimi jak "linear performance", "optimize linear", "linear caching", "linear slow queries", "speed up linear" lub "linear N+1", aby aktywować optymalizację.
Zidentyfikuj problemy N+1 w kodzie — zwróć uwagę na pętle, które dostępują właściwości relacyjne (np. .assignee, .state) na wielu obiektach. Każdy dostęp generuje osobne żądanie API.
Zastosuj spłaszczanie zapytań, używając rawRequest z precyzyjnym wyborem pól zamiast leniwego ładowania relacji. Pozwoli to na pobranie wszystkich potrzebnych danych w jednym żądaniu GraphQL.
Dla danych statycznych (stany, użytkownicy, zespoły) wdroż cache'owanie z unieważnianiem opartym na webhookach Linear, aby uniknąć powtarzających się zapytań.
Łącz wiele mutacji w jedno żądanie GraphQL, aby zmniejszyć liczbę żądań i przyspieszić operacje zapisu. Pamiętaj o budżecie złożoności zapytań (250 000 punktów na godzinę, maksymalnie 10 000 na zapytanie).