npx skills add mindrally/skills --skill react-query
jgamaraalv/delivery-loop · Archived
react-query
Guidelines for using React Query for data fetching, caching, and server state synchronization in React applications
Installation
npx skills add jgamaraalv/delivery-loop --skill react-query
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Hunting playbook for race-condition / TOCTOU vulnerabilities — concurrent-request abuse, HTTP/2…
3 installsCreate beautiful visual art in .png and .pdf documents using design philosophy. Use when the us…
3 installsOrganize CSS using BEM, SMACSS, and CSS-in-JS patterns. Use when building scalable, maintainabl…
2 installsAnimate React route/page changes, shared elements, and enter/exit/reorder with the View Transit…
2 installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
React and Next.js performance optimization guidelines from Vercel Engineering. This skill shoul…
3.7K installsReact Native and Expo best practices for building performant mobile apps. Use when building Rea…
1.3K installsGuide for implementing smooth, native-feeling animations using React's View Transition API (`<V…
1.4K installsConverts Stitch designs into modular Vite and React components using system-level networking an…
50.4K installsProvides React Native performance optimization guidelines for FPS, TTI, bundle size, memory lea…
141 installsReact SPA auth patterns with @clerk/react for Vite/CRA - ClerkProvider setup, useAuth/useUser/u…
69 installsAlso in this package
Other skills from jgamaraalv/delivery-loop · top by installs.
npx skills add jgamaraalv/delivery-loop
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
npx skills add smithery/neversight --skill react-query
Repository health
main
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md3,500 B -
docs
SUMMARY.md134 B
History
- First seen on skills.sh
- First recorded snapshot · 2 installs
SKILL.md
Core Principles
- Use React Query for all data fetching and caching
- Leverage React Query's built-in state management instead of
useStatefor server data - Use React Context and
useReducerfor managing client-side global state - Avoid excessive API calls through proper caching strategies
- Always handle loading states and errors properly
Topics by Concern
| Concern | Reference |
|---|---|
| Client setup & file layout | references/setup.md |
| Reading data | references/queries.md |
| Writing data | references/mutations.md |
| Server vs. client state | references/state-management.md |
| Caching speed & re-renders | references/performance.md |
| Failure handling & recovery | references/error-handling.md |
References
Each file is loaded on demand — read one only when the task needs that depth (progressive disclosure).
references/setup.md— feature-based project structure plus the one-timeQueryClient/QueryClientProviderconfiguration (staleTime, cacheTime, retry, DevTools) · read when scaffolding React Query in a project or tuning client defaults.references/queries.md— query hooks: basic typed query, service-thrown user-friendly errors, dependent (enabled) queries, paginated (keepPreviousData) queries, anduseInfiniteQuery· read when fetching/reading any server data.references/mutations.md— mutation hooks: basic mutation with cache invalidation, and the four-callback optimistic-update pattern (onMutate/onError/onSettled) · read when creating, updating, or deleting server data.references/state-management.md— the server-state vs. client-state split, integrating React Query alongside Context/Reducer or Zustand · read when deciding where a piece of state lives or wiring React Query into existing global state.references/performance.md— structured query-key factories,selectfor selective subscriptions, and prefetching on user intent · read when invalidation is imprecise, components re-render too often, or navigation feels slow.references/error-handling.md— globalQueryClientonErrordefaults andQueryErrorResetBoundary+ error boundaries with retry · read when standardizing error behavior or adding render-time error recovery.
Key Conventions
- Use React Query DevTools to inspect cache and track query status
- Group react-query hooks within feature-specific directories (feature-based organization)
- Always handle errors properly with user-friendly messages and retry options
- Fetch only required data - use API parameters to reduce data transfer
- Avoid deeply nesting queries - flatten when possible for better performance
- Use local state for component-specific data, global state for shared data
- Leverage React Query's built-in caching and state management capabilities
Anti-Patterns to Avoid
- Do not use
useEffectfor data fetching - Do not store server data in
useState - Do not forget loading and error state handling
- Do not create queries without proper cache invalidation strategies
- Do not skip the
enabledoption for conditional queries - Do not ignore TypeScript types for query responses