tanstack-integration-best-practices — скилл для Claude Code
Скилл с правилами стыковки TanStack Query, Router и Start: потоки данных, SSR с гидратацией и согласование кэша. Нужен, когда три библиотеки живут в одном проекте и мешают друг другу.
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration-best-practices -a claude-code
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a claude-codeЧто делает tanstack-integration-best-practices
Скилл даёт агенту набор правил с приоритетами: от настройки до кэширования. Внутри rules/ лежат файлы по категориям setup-, flow-, cache- и ssr-. В каждом — объяснение, антипаттерн, рекомендуемый вариант и пометка, когда правило применимо, а когда нет. Агент читает их, когда вы просите настроить данные в проекте на TanStack Start.
Критичными авторы считают три правила настройки и одно по SSR-интеграции. Среди них — передача QueryClient через контекст роутера, обёртка QueryClientProvider и согласование staleTime между роутером и запросами. Для SSR есть setupRouterSsrQueryIntegration и создание QueryClient на каждый запрос.
Остальное — про поток данных: ensureQueryData в лоадерах, useSuspenseQuery в компонентах, серверные функции вместо запросов напрямую. Кэш отдан TanStack Query, а инвалидация идёт по единым шаблонам. Без установленного скилла в проекте агент этих правил не знает и будет писать по-своему.
Какие задачи решает
- согласовать
staleTimeу роутера и у запросов - подключить SSR с гидратацией кэша в TanStack Start
- передавать
QueryClientчерез контекст роутера - связать мутации с инвалидацией кэша
- убрать двойное кэширование роутера и Query
Примеры запросов агенту
- Настрой серверный рендеринг с гидратацией кэша в новом проекте на TanStack Start.
- Перепиши лоадеры на
ensureQueryDataи объясни, почему так лучше. - После мутации нужно правильно инвалидировать кэш — покажи паттерн.
Как установить tanstack-integration-best-practices
1Через Skills CLI (Vercel)
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration-best-practices -a claude-codenpx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a claude-code2Вручную: положить файлы
~/.claude/skills/tanstack-integration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/tanstack-integration/
1Через Skills CLI (Vercel)
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a codex2Вручную: положить файлы
.agents/skills/tanstack-integration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a cursor2Вручную: положить файлы
.cursor/skills/tanstack-integration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install DeckardGer/tanstack-agent-skills tanstack-integration2Вручную: положить файлы
.github/skills/tanstack-integration/SKILL.md1Через Skills CLI (Vercel)
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a gemini-cli2Командой платформы
gemini skills install https://github.com/DeckardGer/tanstack-agent-skills --path skills/tanstack-integrationВручную: положить файлы
.devin/skills/tanstack-integration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о tanstack-integration-best-practices
Как установить tanstack-integration-best-practices в Claude Code?
В каталоге сайта для Claude указана пара команд. Сначала npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration-best-practices -a claude-code. Если имя скилла не находится, там же дают вариант с другим путём: npx skills add DeckardGer/tanstack-agent-skills --skill tanstack-integration -a claude-code.
Что делает tanstack-integration-best-practices?
Он даёт агенту правила совместной работы TanStack Query, Router и Start: настройка, потоки данных, кэш, SSR. Агент опирается на них, когда пишет код выборки данных в таком проекте.
Кому этот скилл не нужен?
Тем, кто не использует TanStack Router или Start и берёт один TanStack Query в отрыве от роутера. Часть правил про контекст и SSR тогда не к чему приложить.
Исходный текст
SKILL.md · MIT
--- name: tanstack-integration-best-practices description: Best practices for integrating TanStack Query with TanStack Router and TanStack Start. Patterns for full-stack data flow, SSR, and caching coordination. --- # TanStack Integration Best Practices Guidelines for integrating TanStack Query, Router, and Start together effectively. These patterns ensure optimal data flow, caching coordination, and type safety across the stack. ## When to Apply - Setting up a new TanStack Start project - Integrating TanStack Query with TanStack Router - Configuring SSR with query hydration - Coordinating caching between router and query - Setting up type-safe data fetching patterns ## Rule Categories by Priority | Priority | Category | Rules | Impact | |----------|----------|-------|--------| | CRITICAL | Setup | 3 rules | Foundational configuration | | CRITICAL | SSR Integration | 1 rule | Router + Query SSR setup | | HIGH | Data Flow | 4 rules | Correct data fetching patterns | | MEDIUM | Caching | 3 rules | Performance optimization | | MEDIUM | SSR | 2 rules | Additional SSR patterns | ## Quick Reference ### Setup (Prefix: `setup-`) - `setup-query-client-context` — Pass QueryClient through router context - `setup-provider-wrapping` — Correctly wrap with QueryClientProvider - `setup-stale-time-coordination` — Coordinate staleTime between router and query ### Data Flow (Prefix: `flow-`) - `flow-loader-query-pattern` — Use loaders with ensureQueryData - `flow-suspense-query-component` — Use useSuspenseQuery in components - `flow-mutations-invalidation` — Coordinate mutations with query invalidation - `flow-server-functions-queries` — Use server functions for query functions ### Caching (Prefix: `cache-`) - `cache-single-source` — Let TanStack Query manage caching - `cache-preload-coordination` — Coordinate preloading between router and query - `cache-invalidation-patterns` — Unified invalidation patterns ### SSR Integration (Prefix: `ssr-`) - `ssr-dehydrate-hydrate` — Use setupRouterSsrQueryIntegration for automatic SSR ### Additional SSR (Prefix: `ssr-`) - `ssr-per-request-client` — Create QueryClient per request - `ssr-streaming-queries` — Handle streaming with queries ## 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