AgentSkillsCN

code-guidance

专为 Next.js 16 + React 19 开发而设的项目专属规范。当您需要编写组件、服务器端操作、数据获取、身份验证、样式设计,或进行国际化处理时,可使用此技能。此外,在选择服务器组件与客户端组件、拆分组件、组织代码结构、实现 TanStack Query 模式、配置无限滚动、应用乐观更新、使用 Prisma、Zustand、Shadcn/ui,或搭配 Tailwind 时,亦可调用此技能。相关触发事件包括:“component”、“server action”、“data fetching”、“tanstack query”、“react query”、“cache”、“mutation”、“infinite scroll”、“auth”、“session”、“styling”、“tailwind”、“shadcn”、“i18n”、“translation”、“prisma”、“zustand”。

SKILL.md
--- frontmatter
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