tanstack-query
/tanstack-query
Optymalizuje w TanStack Query v5 pobieranie danych, cache, mutacje i prefetch, a generowanie hooków z OpenAPI zostawia innym narzędziom.
- Autor
- pproenca ↗
- Repozytorium
- dot-skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 15.08.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 45
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 15.08.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Optymalizuje w TanStack Query v5 pobieranie danych, cache, mutacje i prefetch, a generowanie hooków z OpenAPI zostawia innym narzędziom.
Oryginalny opis (EN)
TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns. This skill should be used when using useQuery, useMutation, queryClient, prefetch patterns, or TanStack Query caching. This skill does NOT cover generating query hooks from OpenAPI (use orval skill) or mocking API responses in tests (use test-msw skill).
Jak działa
- When to Apply
- Rule Categories by Priority
- Quick Reference
- How to Use
- Related Skills
- Full Compiled Document
Podgląd SKILL.md
---
name: tanstack-query
description: TanStack Query v5 performance optimization for data fetching, caching, mutations, and query patterns. This skill should be used when using useQuery, useMutation, queryClient, prefetch patterns, or TanStack Query caching. This skill does NOT cover generating query hooks from OpenAPI (use orval skill) or mocking API responses in tests (use test-msw skill).
license: MIT
metadata:
author: community
version: "1.0.0"
---
# TanStack Query Best Practices
Comprehensive performance optimization guide for TanStack Query v5 applications. Contains 40 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## When to Apply
Reference these guidelines when:
- Writing new queries, mutations, or data fetching logic
- Implementing caching strategies (staleTime, gcTime)
- Reviewing code for performance issues or request waterfalls
- Refactoring existing TanStack Query code
- Implementing infinite queries, Suspense, or optimistic updates
## Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|----------|----------|--------|--------|
| 1 | Query Key Structure | CRITICAL | `tquery-` |
| 2 | Caching Configuration | CRITICAL | `cache-` |
| 3 | Mutation Patterns | HIGH | `mutation-` |
| 4 | Prefetching & Waterfalls | HIGH | `prefetch-` |
| 5 | Infinite Queries | MEDIUM | `infinite-` |
| 6 | Suspense Integration | MEDIUM | `suspense-` |
| 7 | Error & Retry Handling | MEDIUM | `error-` |
| 8 | Render Optimization | LOW-MEDIUM | `render-` |
## Quick Reference
### 1. Query Key Structure (CRITICAL)
- `tquery-key-factories` - Use centralized query key factories
- `tquery-hierarchical-keys` - Structure keys from generic to specific
- `tquery-always-arrays` - Always use array query keys
- `tquery-serializable-objects` - Use serializable objects in keys
- `tquery-options-pattern` - Use queryOptions for type-safe sharing
- `tquery-colocate-keys` - Colocate query keys with features
### 2. Caching Configuration (CRITICAL)
- `cache-staletime-gctime` - Understand staleTime vs gcTime
- `cache-global-defaults` - Configure global defaults appropriately
- `cache-placeholder-vs-initial` - Use placeholderData vs initialData correctly
- `cache-invalidation-precision` - Invalidate with precision
- `cache-refetch-triggers` - Control automatic refetch triggers
- `cache-enabled-option` - Use enabled for conditional queries
### 3. Mutation Patterns (HIGH)
- `mutation-optimistic-updates` - Implement optimistic updates with rollback
- `mutation-invalidate-onsettled` - Invalidate in onSettled, not onSuccess
- `mutation-cancel-queries` - Cancel queries before optimistic updates
- `mutation-setquerydata` - Use setQueryData for immediate cache updates
- `mutation-avoid-parallel` - Avoid parallel mutations on same data
### 4. Prefetching & Waterfalls (HIGH)
- `prefetch-avoid-waterfalls` - Avoid request waterfalls
- `prefetch-on-hover` - Prefetch on hover for perceived speed
- `prefetch-in-queryfn` - Prefetch dependent data in queryFn
- `prefetch-server-components` - Prefetch in Server Components
- `prefetch-flatten-api` - Flatten API to reduce waterfalls
### 5. Infinite Queries (MEDIUM)
- `infinite-max-pages` - Limit infinite query pages with maxPages
- `infinite-flatten-pages` - Flatten pages for rendering
- `infinite-refetch-behavior` - Understand infinite query refetch behavior
- `infinite-loading-states` - Handle infinite query loading states correctly
### 6. Suspense Integration (MEDIUM)
- `suspense-use-suspense-hooks` - Use Suspense hooks for simpler loading states
- `suspense-error-boundaries` - Always pair Suspense with Error Boundaries
- `suspense-parallel-queries` - Combine Suspense queries with useSuspenseQueries
- `suspense-boundaries-placement` - Place Suspense boundaries strategically
### 7. Error & Retry Handling (MEDIUM)
- `error-retry-config` - Configure retry with exponential backoff
- `error-conditional-retry` - Use conditional retry based on error type
- `error-global-handler` - Use global error handler for common errors
- `error-display-patterns` - Display errors appropriately
- `error-throw-on-error` - Use throwOnError with Error Boundaries
### 8. Render Optimization (LOW-MEDIUM)
- `render-select-memoize` - Memoize select functions
- `render-select-derived` - Use select to derive data and reduce re-renders
- `render-notify-props` - Use notifyOnChangeProps to limit re-renders
- `render-structural-sharing` - Understand structural sharing
- `render-tracked-props` - Avoid destructuring all properties
## How to Use
Read individual reference files for detailed explanations and code examples:
- [Section definitions](references/_sections.md) - Category structure and impact levels
- Reference files: `references/{prefix}-{slug}.md`
Each reference file contains:
- Brief explanation of why it matters
- Incorrect code example with explanation
- Correct code example with explanation
- Additional context and references
## Related Skills
- For generating type-safe query hooks, see `orval` skill
- For mocking API responses in tests, see `test-msw` skill
- For React 19 data fetching patterns, see `react-19` skill
## Full Compiled Document
For the complete guide with all rules expanded: `AGENTS.md`
Pliki w paczce (45)
- AGENTS.md 8 KB
- README.md 2 KB
- SKILL.md 5 KB
- metadata.json 1 KB
- references/_sections.md 2 KB
- references/cache-enabled-option.md 2 KB
- references/cache-global-defaults.md 2 KB
- references/cache-invalidation-precision.md 2 KB
- references/cache-placeholder-vs-initial.md 2 KB
- references/cache-refetch-triggers.md 2 KB
- references/cache-staletime-gctime.md 2 KB
- references/error-conditional-retry.md 2 KB
- references/error-display-patterns.md 2 KB
- references/error-global-handler.md 2 KB
- references/error-retry-config.md 2 KB
- references/error-throw-on-error.md 2 KB
- references/infinite-flatten-pages.md 3 KB
- references/infinite-loading-states.md 2 KB
- references/infinite-max-pages.md 2 KB
- references/infinite-refetch-behavior.md 2 KB
- references/mutation-avoid-parallel.md 2 KB
- references/mutation-cancel-queries.md 2 KB
- references/mutation-invalidate-onsettled.md 2 KB
- references/mutation-optimistic-updates.md 2 KB
- references/mutation-setquerydata.md 2 KB
- references/prefetch-avoid-waterfalls.md 2 KB
- references/prefetch-flatten-api.md 2 KB
- references/prefetch-in-queryfn.md 2 KB
- references/prefetch-on-hover.md 2 KB
- references/prefetch-server-components.md 2 KB
- references/render-notify-props.md 2 KB
- references/render-select-derived.md 2 KB
- references/render-select-memoize.md 2 KB
- references/render-structural-sharing.md 2 KB
- references/render-tracked-props.md 2 KB
- references/suspense-boundaries-placement.md 2 KB
- references/suspense-error-boundaries.md 2 KB
- references/suspense-parallel-queries.md 2 KB
- references/suspense-use-suspense-hooks.md 2 KB
- references/tquery-always-arrays.md 1 KB
- references/tquery-colocate-keys.md 2 KB
- references/tquery-hierarchical-keys.md 2 KB
- references/tquery-key-factories.md 2 KB
- references/tquery-options-pattern.md 2 KB
- references/tquery-serializable-objects.md 2 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · pproenca/dot-skills | 100 | MIT |
| TerminalSkills/skills | 100 | Apache-2.0 |
| zenobi-us/dotfiles | 100 | MIT |
| claude-dev-suite/claude-dev-suite | 100 | MIT |
| kriscard/Skills | 100 | MIT |
| Mindrally/skills | 100 | Apache-2.0 |
| secondsky/claude-skills | 91 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki a3d7cd2d57d9 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100nextjs-tanstack-query
Pomaga wdrażać pobieranie danych po stronie klienta, prefetch na serwerze z hydracją i optymistyczne mutacje w Next.js 16 z TanStack Query. - 95tanstack-query-best-practices
Podpowiada dobre praktyki TanStack Query w React: pobieranie danych, cache, mutacje i zarządzanie stanem serwera. - 100tanstack-react-query-patterns
Pomaga pisać typowane hooki do danych w React Query: fabryki kluczy, konfigurację QueryClient, unieważnianie cache i aktualizacje optymistyczne. - 100accelint-tanstack-query-best-practices
Doradza w konfiguracji QueryClient, mutacjach i cache w bibliotece TanStack Query w Next.js: wzorce fabryczne, klucze zapytań i unieważnianie cache. - 100react-query-best-practices
Podpowiada, jak używać React Query v4 (TanStack Query): zapytania, mutacje, unieważnianie cache, WebSocket i rozwiązywanie problemów. - 100tanstack-query-next-actions
Wdraża TanStack Query v5 w Next.js 15 App Router: prefetch w RSC z HydrationBoundary, mutacje z optimistic updates, Server Actions, infinite queries i devtools.