К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

tanstack-query-best-practices — скилл для Claude Code: React Query

Свод правил TanStack Query для React: ключи запросов, кеш, мутации, SSR. Подключается к Claude Code, Codex, Cursor и Copilot — чтобы загрузка данных в проекте шла по одной схеме.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-query-best-practices -a claude-code
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-query -a claude-code
Открыть на GitHub

Что делает tanstack-query-best-practices

Скилл даёт агенту набор правил по TanStack Query в React: как строить ключи запросов, что делать со staleTime и gcTime, как откатывать оптимистичные обновления, как готовить данные на сервере. В таблице приоритетов у каждой категории указан эффект — правила ключей и кеша, например, помечены как защита от багов кеша и рассинхрона данных. Поле «когда применять» перечисляет случаи: новая логика загрузки, настройка конфигурации запросов, мутации, рефакторинг готового кода.

Внутри — каталог rules/. Имена правил идут с префиксами (qk-, cache-, mut-, err-, pf-, inf-, ssr-, parallel-, perf-, offline-), у каждого файла четыре части: зачем нужен паттерн, антипример, рекомендуемая реализация и условия, когда правило можно пропустить. Начинать разумно с критичных категорий, до префетчинга и офлайна.

Ставится одной командой, и тут есть нюанс: в Claude Code скилл ложится под коротким именем tanstack-query, поэтому файл окажется по пути ~/.claude/skills/tanstack-query/SKILL.md, а не под длинным именем из заголовка. В командах для Codex, Cursor и OpenCode фигурирует то же короткое имя — это повод не искать файл по названию скилла.

Какие задачи решает

  • разложить ключи запросов по иерархии entity → id → фильтры
  • выставить staleTime под волатильность данных, а не наугад
  • откатить оптимистичное обновление из контекста onMutate
  • убрать лишние ре-рендеры через select и notifyOnChangeProps
  • связать dehydrate/hydrate при серверном рендеринге

Примеры запросов агенту

  • Добавь в `OrdersList` загрузку через `useQuery` и собери ключи по правилам из tanstack-query-best-practices.
  • После `useMutation` на создание заказа проверь инвалидацию и откат — по скиллу tanstack-query-best-practices.
  • Настрой серверную гидратацию: `dehydrate`, `HydrationBoundary` и `staleTime` на сервере, как в tanstack-query-best-practices.

Как установить tanstack-query-best-practices

1Через Skills CLI (Vercel)

npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-query-best-practices -a claude-code
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-query -a claude-code

2Вручную: положить файлы

~/.claude/skills/tanstack-query/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/tanstack-query/

Похожие

react-router TanStack Скилл для агента по @tanstack/react-router: справочник хуков и компонентов плюс сборка файлового роутинга на Vite от установки до routeTree.gen. Claude Code CX Codex Cursor +1 546установок wpds WordPress Скилл подтягивает документацию WordPress Design System через MCP-сервер, чтобы агент собирал интерфейс на настоящих компонентах и токенах, а не по памяти. Claude Code CX Codex Cursor +1 4 000установок narrow-react-prop-types humanlayer Скилл сужает типы пропсов React-компонента до контракта, который реально используется в живом коде, и заставляет сторис и тесты подстроиться под него. Claude Code CX Codex Cursor +1 1 200установок senior-frontend Alireza Rezvani Скилл помогает создавать React-компоненты, запускать проекты Next.js и проверять размер бандла. Пригодится при разработке интерфейса, аудите кода и настройке доступности. Claude Code 1 630установок generate Alireza Rezvani Скилл generate пишет тесты Playwright по пользовательской истории, URL, имени компонента или описанию фичи. Пригодится, когда надо быстро закрыть e2e-сценарий, а не писать его руками. Claude Code 1 624установок senior-fullstack Alireza Rezvani Собирает структуру проекта под Next.js, FastAPI, MERN или Django и проверяет качество кода с оценкой безопасности. Claude Code 1 390установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о tanstack-query-best-practices

Как установить tanstack-query-best-practices в Claude Code?

Выполните npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-query-best-practices -a claude-code. Файл появится по пути ~/.claude/skills/tanstack-query/SKILL.md.

Что делает этот скилл?

Подгружает агенту правила TanStack Query, разбитые по приоритетам: от ключей запросов и кеширования до параллельных запросов и офлайн-режима. Агент сверяет с ними код загрузки данных, который пишет или правит.

Что лежит внутри одного файла правила?

Объяснение, почему паттерн важен, антипример, рекомендуемая реализация и контекст: когда правило применять, а когда пропустить.

Исходный текст

SKILL.md · MIT
---
name: tanstack-query-best-practices
description: TanStack Query (React Query) best practices for data fetching, caching, mutations, and server state management. Activate when building data-driven React applications with server state.
---

# TanStack Query Best Practices

Comprehensive guidelines for implementing TanStack Query (React Query) patterns in React applications. These rules optimize data fetching, caching, mutations, and server state synchronization.

## When to Apply

- Creating new data fetching logic
- Setting up query configurations
- Implementing mutations and optimistic updates
- Configuring caching strategies
- Integrating with SSR/SSG
- Refactoring existing data fetching code

## Rule Categories by Priority

| Priority | Category | Rules | Impact |
|----------|----------|-------|--------|
| CRITICAL | Query Keys | 5 rules | Prevents cache bugs and data inconsistencies |
| CRITICAL | Caching | 5 rules | Optimizes performance and data freshness |
| HIGH | Mutations | 6 rules | Ensures data integrity and UI consistency |
| HIGH | Error Handling | 3 rules | Prevents poor user experiences |
| MEDIUM | Prefetching | 4 rules | Improves perceived performance |
| MEDIUM | Parallel Queries | 2 rules | Enables dynamic parallel fetching |
| MEDIUM | Infinite Queries | 3 rules | Prevents pagination bugs |
| MEDIUM | SSR Integration | 4 rules | Enables proper hydration |
| LOW | Performance | 4 rules | Reduces unnecessary re-renders |
| LOW | Offline Support | 2 rules | Enables offline-first patterns |

## Quick Reference

### Query Keys (Prefix: `qk-`)

- `qk-array-structure` — Always use arrays for query keys
- `qk-include-dependencies` — Include all variables the query depends on
- `qk-hierarchical-organization` — Organize keys hierarchically (entity → id → filters)
- `qk-factory-pattern` — Use query key factories for complex applications
- `qk-serializable` — Ensure all key parts are JSON-serializable

### Caching (Prefix: `cache-`)

- `cache-stale-time` — Set appropriate staleTime based on data volatility
- `cache-gc-time` — Configure gcTime for inactive query retention
- `cache-defaults` — Set sensible defaults at QueryClient level
- `cache-invalidation` — Use targeted invalidation over broad patterns
- `cache-placeholder-vs-initial` — Understand placeholder vs initial data differences

### Mutations (Prefix: `mut-`)

- `mut-invalidate-queries` — Always invalidate related queries after mutations
- `mut-optimistic-updates` — Implement optimistic updates for responsive UI
- `mut-rollback-context` — Provide rollback context from onMutate
- `mut-error-handling` — Handle mutation errors gracefully
- `mut-loading-states` — Use isPending for mutation loading states
- `mut-mutation-state` — Use useMutationState for cross-component tracking

### Error Handling (Prefix: `err-`)

- `err-error-boundaries` — Use error boundaries with useQueryErrorResetBoundary
- `err-retry-config` — Configure retry logic appropriately
- `err-fallback-data` — Provide fallback data when appropriate

### Prefetching (Prefix: `pf-`)

- `pf-intent-prefetch` — Prefetch on user intent (hover, focus)
- `pf-route-prefetch` — Prefetch data during route transitions
- `pf-stale-time-config` — Set staleTime when prefetching
- `pf-ensure-query-data` — Use ensureQueryData for conditional prefetching

### Infinite Queries (Prefix: `inf-`)

- `inf-page-params` — Always provide getNextPageParam
- `inf-loading-guards` — Check isFetchingNextPage before fetching more
- `inf-max-pages` — Consider maxPages for large datasets

### SSR Integration (Prefix: `ssr-`)

- `ssr-dehydration` — Use dehydrate/hydrate pattern for SSR
- `ssr-client-per-request` — Create QueryClient per request
- `ssr-stale-time-server` — Set higher staleTime on server
- `ssr-hydration-boundary` — Wrap with HydrationBoundary

### Parallel Queries (Prefix: `parallel-`)

- `parallel-use-queries` — Use useQueries for dynamic parallel queries
- `query-cancellation` — Implement query cancellation properly

### Performance (Prefix: `perf-`)

- `perf-select-transform` — Use select to transform/filter data
- `perf-structural-sharing` — Leverage structural sharing
- `perf-notify-change-props` — Limit re-renders with notifyOnChangeProps
- `perf-placeholder-data` — Use placeholderData for instant UI

### Offline Support (Prefix: `offline-`)

- `network-mode` — Configure network mode for offline support
- `persist-queries` — Configure query persistence for offline support

## How to Use

Each rule file in the `rules/` directory contains:
1. **Explanation** — Why this pattern matters
2. **Bad Example** — Anti-pattern to avoid
3. **Good Example** — Recommended implementation
4. **Context** — When to apply or skip this rule

## Full Reference

See individual rule files in `rules/` directory for detailed guidance and code examples.

© DeckardGer · MIT · DeckardGer/tanstack-agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой