tanstack-query · pymodel — скилл для Claude Code: что делает и как установить
Скилл содержит 41 правило оптимизации TanStack Query v5. Помогает настраивать кеширование, писать мутации без гонок данных и устранять каскадные запросы.
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a claude-codeЧто делает tanstack-query
Скилл объединяет 41 практическое правило для TanStack Query v5, разбитых на 8 категорий по степени влияния на производительность. Основной упор сделан на структуру ключей запросов и параметры кеша: разделение staleTime и gcTime, точечную инвалидацию и фабрики ключей. Отдельные разделы закрывают отмену параллельных мутаций и водопады сетевых запросов.
Для аудита кода используют встроенный CLI-инструмент. Команда npx -y @pymodel/react-frontend-skills scan --skill tanstack-query находит устаревшие паттерны в проекте и сопоставляет их с идентификаторами правил. К каждому правилу прилагается отдельный файл в references/ с разбором корректного и ошибочного синтаксиса.
Правила рассчитаны строго на TanStack Query v5, поэтому при проверке кодовой базы на v4 сканер предложит несовместимые решения.
Какие задачи решает
- устранить каскадные сетевые вызовы при выборке данных
- построить фабрику ключей запросов с типизацией
- реализовать откат состояния при ошибках оптимистичных мутаций
- разграничить staleTime и gcTime в конфигурации кеша
Примеры запросов агенту
- Проверь проект через npx -y @pymodel/react-frontend-skills scan --skill tanstack-query и исправь устаревшие вызовы
- Создай фабрику ключей для запросов профиля пользователя по правилам tquery
- Настрой мутацию обновления профиля с оптимистичным обновлением и отменой активных запросов
Как установить tanstack-query
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a claude-code2Вручную: положить файлы
~/.claude/skills/tanstack-query/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tanstack-query/
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a codex2Вручную: положить файлы
.agents/skills/tanstack-query/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a cursor2Вручную: положить файлы
.cursor/skills/tanstack-query/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install PyModel/react-frontend-skills tanstack-query2Вручную: положить файлы
.github/skills/tanstack-query/SKILL.md1Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a gemini-cli2Командой платформы
gemini skills install https://github.com/PyModel/react-frontend-skills --path skills/tanstack-queryВручную: положить файлы
.devin/skills/tanstack-query/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add PyModel/react-frontend-skills --skill tanstack-query -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tanstack-query
Как установить tanstack-query в Claude Code?
Выполните в терминале команду npx skills add PyModel/react-frontend-skills --skill tanstack-query -a claude-code. Настройки запишутся в файл ~/.claude/skills/tanstack-query/SKILL.md.
Что делает скилл tanstack-query?
Он предоставляет агенту 41 приоритизированное правило по работе с TanStack Query v5, включая фабрики ключей, стратегию кеширования и хуки Suspense.
Как запустить аудит проекта на устаревшие вызовы?
Запустите команду npx -y @pymodel/react-frontend-skills scan --skill tanstack-query. Она выявит проблемные места и сопоставит их с ID правил из каталога references/.
Исходный текст
SKILL.md · MIT
--- name: tanstack-query description: TanStack Query v5 data fetching and caching. license: MIT metadata: author: community version: "1.0.0" --- # TanStack Query Best Practices Comprehensive performance optimization guide for TanStack Query v5 applications. Contains 41 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 or skipToken for conditional queries ### 3. Mutation Patterns (HIGH) - `mutation-optimistic-updates` - Implement optimistic updates with rollback - `mutation-invalidate-onsettled` - Choose invalidation callbacks by mutation contract - `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` - Start follow-up prefetches when keys become known - `prefetch-server-components` - Prefetch in Server Components - `prefetch-infinite-query` - Prefetch infinite lists with queryClient.infiniteQuery (5.102+) - `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` - Rely on tracked properties before notifyOnChangeProps - `render-structural-sharing` - Understand structural sharing - `render-tracked-props` - Preserve tracked-property optimization ## How to Use Run in the project root first: ```bash npx -y @pymodel/react-frontend-skills detect # installed vs. targeted versions npx -y @pymodel/react-frontend-skills scan --skill tanstack-query # deprecated APIs → rule IDs ``` Read `references/<rule-id>.md` for each rule above that matches the task and for each `scan` hit: why it matters, then incorrect vs. correct code. ## Related Skills - For mocking API responses in tests, see `msw` skill - For React 19 data fetching patterns, see `react` skill
© community · MIT · PyModel/react-frontend-skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — tanstack-query от других авторов.