Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Advanced TanStack Query (v5) expert. Covers useSuspenseQuery, infinite scrolling, optimistic mutations, SSR/React Server Components hydration, and advanced cache invalidation / Pakar manajemen state asinkron menggunakan TanStack Query (React Query) v5 dan Next.js App Router (SSR).
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
<a name="english"></a>
Connects and orchestrates with relevant domain skills like brainstorming, zero-to-prod-orchestrator, and session-memory-manager to ensure cohesive execution.
Production-grade TanStack Query (v5) mastery for modern React (v18/19) and Next.js (App Router) applications. Covers declarative data fetching, advanced cache invalidation, optimistic UI updates, Suspense boundaries, SSR hydration, and the new TanStack Router + TanStack Start ecosystem for full-stack type-safe applications.
useEffect + useState patterns).useMutation hooks with immediate Optimistic Updates.useInfiniteQuery).useSuspenseQuery.useEffect to fetch data if TanStack Query is available.useEffect(() => setLocalState(data), [data])). Derive state during render instead.staleTime dictates when background refetch triggers. gcTime dictates how long inactive data stays in memory.queryOptions() helper to co-locate query definition and reuse it across components and loaders.queryOptions() Helper — The 2026 Best PracticeCo-locate your query definition using queryOptions() to share it between components and route loaders:
import { queryOptions } from '@tanstack/react-query';
export const userQueryOptions = (userId: string) =>
queryOptions({
queryKey: ['users', userId],
queryFn: () => fetchUser(userId),
staleTime: 5 * 60 * 1000, // 5 minutes
});
// In component:
const { data } = useQuery(userQueryOptions(userId));
// In TanStack Router loader:
export const Route = createFileRoute('/users/$userId')({
loader: ({ context: { queryClient }, params }) =>
queryClient.ensureQueryData(userQueryOptions(params.userId)),
component: UserPage,
});
Abstract useQuery into custom hooks. Use useSuspenseQuery for modern React architectures:
export function useUser(userId: string) {
return useSuspenseQuery(userQueryOptions(userId));
}
Use factories to prevent typos and ensure invalidation targets the correct subsets:
export const userKeys = {
all: ['users'] as const,
lists: () => [...userKeys.all, 'list'] as const,
list: (filters: string) => [...userKeys.lists(), { filters }] as const,
details: () => [...userKeys.all, 'detail'] as const,
detail: (id: string) => [...userKeys.details(), id] as const,
};
Give users instant feedback by updating the cache before the server responds:
const mutation = useMutation({
mutationFn: updateTodo,
onMutate: async (newTodo) => {
await queryClient.cancelQueries({ queryKey: todoKeys.lists() });
const previous = queryClient.getQueryData(todoKeys.lists());
queryClient.setQueryData(todoKeys.lists(), (old) =>
old?.map(t => t.id === newTodo.id ? newTodo : t)
);
return { previous };
},
onError: (err, _, context) => {
queryClient.setQueryData(todoKeys.lists(), context?.previous);
},
onSettled: () => queryClient.invalidateQueries({ queryKey: todoKeys.lists() }),
});
TanStack Router is the recommended router for SPAs in 2026 — fully type-safe routes, search params, and loaders:
import { createRootRoute, createRoute, createRouter } from '@tanstack/react-router';
const rootRoute = createRootRoute({ component: RootLayout });
const usersRoute = createRoute({
getParentRoute: () => rootRoute,
path: '/users',
loader: ({ context: { queryClient } }) =>
queryClient.ensureQueryData(usersQueryOptions()),
component: UsersPage,
});
TanStack Start brings server functions and SSR to TanStack Router apps — a Vite-powered alternative to Next.js for SPAs that need SSR:
import { createServerFn } from '@tanstack/start';
// Type-safe server function (runs on server)
const getUser = createServerFn({ method: 'GET' })
.validator(z.object({ userId: z.string() }))
.handler(async ({ data }) => {
return db.user.findUnique({ where: { id: data.userId } });
});
Prefetch on the server and hydrate on the client seamlessly:
// Server Component (app/users/page.tsx)
export default async function UsersPage() {
const queryClient = new QueryClient();
await queryClient.prefetchQuery(usersQueryOptions());
return (
<HydrationBoundary state={dehydrate(queryClient)}>
<UsersList />
</HydrationBoundary>
);
}
queryFn. Unhandled exceptions trigger 3 auto-retries. Ensure stable query keys (no object literals in render).staleTime vs gcTime: If gcTime < staleTime, data is deleted from memory before it becomes stale — this defeats the cache. Always set gcTime >= staleTime.<a name="bahasa-indonesia"></a>
Terhubung dan mengorkestrasi skill domain yang relevan seperti brainstorming, zero-to-prod-orchestrator, dan session-memory-manager untuk memastikan eksekusi yang kohesif.
Penguasaan TanStack Query (v5) tingkat produksi untuk aplikasi React modern (v18/19) dan Next.js (App Router). Mencakup data fetching deklaratif, invalidasi cache lanjutan, optimistic UI, Suspense boundaries, hidrasi SSR, serta ekosistem TanStack Router + TanStack Start untuk aplikasi full-stack yang type-safe.
useEffect + useState).useMutation dengan Optimistic Updates instan.useInfiniteQuery).useSuspenseQuery.useEffect untuk fetch data jika TanStack Query tersedia.staleTime: kapan refetch latar belakang dipicu. gcTime: berapa lama data tidak aktif di memori.queryOptions() untuk mendefinisikan dan berbagi query definition.queryOptions() — Best Practice 2026Co-locate definisi query menggunakan queryOptions() untuk berbagi antara komponen dan route loader. Lihat contoh kode di bagian English.
Abstraksikan useQuery ke dalam custom hook. Gunakan useSuspenseQuery untuk loading state yang ditangani oleh <Suspense>.
Gunakan factory untuk mencegah typo dan memastikan invalidation menargetkan subset data yang tepat.
Perbarui cache sebelum server merespons untuk umpan balik instan kepada pengguna.
Router client-side yang fully type-safe untuk SPA — rute, search params, dan loader semuanya bertipe. Direkomendasikan untuk proyek SPA baru di 2026 (menggantikan React Router).
Framework full-stack berbasis Vite dengan server functions type-safe — alternatif Next.js untuk SPA yang membutuhkan SSR.
Prefetch di Server Component, lalu wrap dengan <HydrationBoundary> agar data langsung tersedia di Client Component tanpa request tambahan.
queryFn yang melempar error tak tertangani.staleTime vs gcTime: Jangan set gcTime lebih kecil dari staleTime.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for Affective Computing, emotional AI, and real-time sentiment analysis through native multimodal tokens (voice intonation and facial micro-expressions) / Panduan ahli komputasi afektif, AI emosional, dan analisis sentimen real-time melalui token multimodal native.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for AI-assisted coding workflows — agentic code generation, multi-agent code swarms, self-healing CI/CD, automated PR review, spec-to-code pipelines, codebase knowledge graphs, and human-in-the-loop approval gates / Panduan ahli untuk workflow pengkodean berbasis AI — generasi kode agentic, code swarm multi-agen, CI/CD self-healing, review PR otomatis, pipeline spec-to-code, knowledge graph codebase, dan gate persetujuan human-in-the-loop.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for long-term episodic memory integration (Mem0 v2, Letta/MemGPT, Zep v2), memory tier architecture, pgvector HNSW storage, and unified context management for autonomous AI agents / Panduan ahli untuk integrasi memori episodik jangka panjang (Mem0 v2, Letta/MemGPT, Zep v2), arsitektur tier memori, penyimpanan pgvector HNSW, dan manajemen konteks terpadu untuk agen AI otonom.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for designing Machine-to-Machine (M2M) micro-economies, autonomous agent wallets, and swarm budget allocation / Panduan ahli merancang ekonomi mikro antar-agen (M2M), dompet agen otonom, dan alokasi anggaran swarm.
日本語の概要は準備中です。原文の説明を表示しています。