Agent Skill
2/7/2026

code-guidance

Project-specific patterns for Next.js 16 + React 19 development. Use this skill when: writing components, server actions, data fetching, authentication, styling, or internationalization. Also use when: choosing Server vs Client components, splitting components, organizing code, implementing TanStack Query patterns, infinite scroll, optimistic updates, using Prisma, Zustand, Shadcn/ui, or Tailwind. Triggers: "component", "server action", "data fetching", "tanstack query", "react query", "cache", "mutation", "infinite scroll", "auth", "session", "styling", "tailwind", "shadcn", "i18n", "translation", "prisma", "zustand".

C
crysis992
0GitHub Stars
2Views
npx skills add crysis992/crytec-registry

SKILL.md

Namecode-guidance
DescriptionProject-specific patterns for Next.js 16 + React 19 development. Use this skill when: writing components, server actions, data fetching, authentication, styling, or internationalization. Also use when: choosing Server vs Client components, splitting components, organizing code, implementing TanStack Query patterns, infinite scroll, optimistic updates, using Prisma, Zustand, Shadcn/ui, or Tailwind. Triggers: "component", "server action", "data fetching", "tanstack query", "react query", "cache", "mutation", "infinite scroll", "auth", "session", "styling", "tailwind", "shadcn", "i18n", "translation", "prisma", "zustand".

name: code-guidance description: >- Project-specific patterns for Next.js 16 + React 19 development. Use this skill when: writing components, server actions, data fetching, authentication, styling, or internationalization. Also use when: choosing Server vs Client components, splitting components, organizing code, implementing TanStack Query patterns, infinite scroll, optimistic updates, using Prisma, Zustand, Shadcn/ui, or Tailwind. Triggers: "component", "server action", "data fetching", "tanstack query", "react query", "cache", "mutation", "infinite scroll", "auth", "session", "styling", "tailwind", "shadcn", "i18n", "translation", "prisma", "zustand".

Code Guidance

Project-specific patterns for Next.js 16 + React 19 development.

Note: This skill works alongside next-best-practice for React performance patterns. Use both skills together for comprehensive guidance on writing optimized React code.

Quick Reference

LayerTechnologyLocation
FrameworkNext.js 16, React 19App Router
DatabaseMariaDB + Prismasrc/libs/prismadb.ts
AuthBetter Auth 1.3src/libs/auth/
Mutationsnext-safe-action + Zodsrc/actions/
Client StateTanStack Query v5, ZustandCustom hooks
StylingTailwind v4, Shadcn/uisrc/components/ui/
i18nnext-intlmessages/*.json

Decision Frameworks

Where to Fetch Data

ScenarioSolution
Initial page loadServer Component + Prisma
After user interactionTanStack Query
Real-time or frequently changingTanStack Query with staleTime
Form submissionServer Action via next-safe-action
Global UI state (modals, etc.)Zustand

Component Type

NeedUse
Data fetching, no interactivityServer Component (default)
Event handlers, hooks, browser APIsClient Component ('use client')
Mixed: static data + interactionSplit: Server parent + Client child

TanStack Query vs Server Actions

Use TanStack QueryUse Server Actions
Reading data after page loadWriting data (create/update/delete)
Polling or real-time updatesForm submissions
Infinite scroll / paginationOne-time mutations
Caching client-side dataBackend-only operations

Full Documentation

See AGENTS.md for complete guidance including:

  • Component architecture patterns
  • Server action templates
  • Data fetching strategies (TanStack Query, Prisma)
  • Optimistic updates and cache invalidation
  • Infinite scroll implementation
  • Authentication patterns
  • UI & styling conventions
  • Internationalization rules
  • Database conventions

Related Skills

SkillUse For
next-best-practiceReact 19 performance patterns, useTransition, useOptimistic, memoization
tanstack-queryDeep dive into TanStack Query v5 advanced patterns
Skills Info
Original Name:code-guidanceAuthor:crysis992