Communitygithub.com

YepAPI/skills

App Router, 서버 컴포넌트 및 최신 Next.js 15 패턴 — Pages Router 환각 현상 방지.

skills란 무엇인가요?

이 스킬은 Next.js 15 애플리케이션을 개발할 때 App Router, 서버 컴포넌트 및 최신 모범 사례를 엄격히 따르도록 가이드합니다. 기존 Pages Router 패턴(예: `getServerSideProps`, `_app.tsx`, `next/router`) 대신 `app/` 디렉토리 기반 구조, `generateMetadata()`, 서버 액션, `next/image`, `next/link` 등의 최적화된 기능을 사용하도록 강제합니다. 이 스킬은 AI 코딩 에이전트(Claude Code, Cursor, Codex 등)가 Next.js 프로젝트에서 Pages Router를 잘못 생성하는 '환각 현상'을 방지하고, 정확하고 일관된 최신 패턴으로 코드를 생성하도록 도와줍니다. 주로 Next.js 15 환경에서 사용되며, 개발자가 코드 리뷰, 리팩토링, 초기 설정 시 올바른 프레임워크 사용법을 준수하도록 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/nextjs

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Next.js 15

규칙

  • 항상 App Router (app/ 디렉토리)를 사용하고, Pages Router (pages/)는 사용하지 않습니다.
  • 기본적으로 서버 컴포넌트를 사용합니다. — 상태(state), 이펙트, 브라우저 API가 필요한 경우에만 "use client"를 추가합니다.
  • 동적 메타데이터에는 <Head> 대신 generateMetadata()를 사용합니다.
  • 간단한 폼의 변형(mutation)에는 API 라우트 대신 서버 액션(Server Actions)을 사용합니다.
  • next/image를 적절한 width/height 또는 fill과 함께 사용하고, 절대 raw <img>를 사용하지 않습니다.
  • 내부 내비게이션에는 raw <a> 대신 next/link를 사용합니다.
  • 라우트 핸들러는 app/api/[route]/route.ts에 위치하며, 명명된 함수(GET, POST)를 내보냅니다.
  • 레이아웃은 layout.tsx, 로딩 상태는 loading.tsx, 에러 경계는 error.tsx에 정의합니다.
  • ISR(Incremental Static Regeneration)에는 레거시 getStaticProps/getServerSideProps 대신 unstable_cache 또는 revalidateTag를 사용합니다.
  • 환경 변수: 클라이언트 측에서만 사용하는 변수는 NEXT_PUBLIC_ 접두사를 붙입니다.

금지 사항

  • getServerSideProps, getStaticProps, getStaticPaths — 이들은 Pages Router 전용입니다.
  • _app.tsx, _document.tsx — 이들은 Pages Router 전용입니다.
  • next/router의 useRouter — 대신 next/navigation을 사용하세요.
  • next/head — 대신 generateMetadata 내보내기를 사용하세요.
  • 서버 컴포넌트를 불필요하게 "use client"로 감싸지 마세요.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

관련 스킬