What problem does it solve? Inconsistent API integration leads to duplicated auth logic, scattered query keys, and error handling bugs. This Skill ensures every API service, query hook, and mutation in the project follows the same established Axios and TanStack Query conventions. ## Core Features & Use Cases - HTTP Client Rules: Mandates importing the shared http client from @/utils, which auto-attaches Bearer tokens, refreshes expired tokens, and shows loading indicators. - Service Layer Pattern: Defines one file per domain in src/api/, with typed IApiResponse<T> returns, verb-matched function names, and no try/catch in the API layer. - React Query Integration: Standardizes centralized QUERYKEY constants, query hooks with enabled guards, mutations with cache invalidation, polling with refetchInterval, and pagination with keepPreviousData. - Use Case: When adding a new endpoint like fetching printer events, generate the service function in src/api/printer.ts, add a key to QUERYKEY, and create a typed hook in src/hooks/ that follows the project's mutation and invalidation pattern. ## Quick Start Create a new API service function and React Query hook for the notifications endpoint following the project conventions.