Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Standardized guidelines and patterns for Frontend State Server React Query.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✗→✓ | ▲ Improved | -36% | 0% |
| case-01 | ✓→✓ | = Same ✓ | -24% | 0% |
| case-02 | ✓→✓ | = Same ✓ | -28% | 0% |
| case-03 | ✓→✓ | = Same ✓ | -51% | 0% |
| case-04 | ✓→✓ | = Same ✓ | -17% | 0% |
typescriptimport { QueryClient, QueryClientProvider } from '@tanstack/react-query'; const queryClient = new QueryClient(); <QueryClientProvider client={queryClient}> <App /> </QueryClientProvider>
typescriptfunction Users() { const { data, isLoading, error } = useQuery({ queryKey: ['users'], queryFn: fetchUsers, staleTime: 5 * 60 * 1000 // 5 minutes }); if (isLoading) return <div>Loading...</div>; if (error) return <div>Error</div>; return <UserList users={data} />; }
typescriptfunction CreateUser() { const queryClient = useQueryClient(); const mutation = useMutation({ mutationFn: createUser, onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['users'] }); } }); return <button onClick={() => mutation.mutate({ name: 'John' })}>Create</button>; }
Other measured skills in the registry, with their headline benchmark lift.