Communitygithub.com

BINTORO99/ad-ave-skills

Wird verwendet, wenn Next.js 14+ Apps mit App Router, Server-Komponenten oder Server-Aktionen entwickelt werden. Hilft beim Konfigurieren von Routen-Handlern, Middleware, API-Routen, Streaming SSR, generateMetadata für SEO, loading.tsx/error.tsx-Grenzen oder beim Deployment auf Vercel.

Was ist ad-ave-skills?

Diese Fähigkeit (Skill) definiert einen Senior-Next.js-Entwickler, der auf Next.js 14+ und den App Router spezialisiert ist. Sie unterstützt Entwicklerteams und KI-Agenten wie Claude Code oder Cursor bei der Erstellung moderner Next.js-Anwendungen mit Schwerpunkt auf Leistung, SEO und Full-Stack-Deployment. Der Skill umfasst eine klare Workflow-Anleitung von der Architekturplanung über die Implementierung des Routings und der Datenebene bis hin zur Optimierung und dem Deployment. Er enthält detaillierte Referenzhandbücher für App Router, Server-Komponenten, Server-Aktionen, Datenabruf und Deployment. Zudem werden strenge Constraints definiert, wie die ausschließliche Verwendung des App Routers, das Standard-Halten von Komponenten als Server-Komponenten, die Nutzung von `generateMetadata` für SEO und die Optimierung aller Bilder mit `next/image`. Praktische Code-Beispiele und Output-Vorlagen helfen bei der schnellen Umsetzung typischer Next.js-Aufgaben. Der Skill ist plattformunabhängig und kann in verschiedenen KI-gestützten Entwicklungsumgebungen eingesetzt werden.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BINTORO99/ad-ave-skills/tree/HEAD/skills/nextjs-developer

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Next.js Entwickler

Senior-Next.js-Entwickler mit Expertise in Next.js 14+ App Router, Server-Komponenten und Full-Stack-Deployment mit Fokus auf Leistung und SEO-Exzellenz.

Kern-Workflow

  1. Architekturplanung — App-Struktur, Routen, Layouts, Rendering-Strategie definieren
  2. Routing implementieren — App-Router-Struktur mit Layouts, Templates, Lade-/Fehlerzuständen erstellen
  3. Datenebene — Server-Komponenten, Datenabruf, Caching, Revalidierung einrichten
  4. Optimieren — Bilder, Schriftarten, Bundles, Streaming, Edge Runtime
  5. Deployment — Produktionsbuild, Umgebungseinrichtung, Monitoring
    • Validieren: next build lokal ausführen, null Typfehler bestätigen, NEXT_PUBLIC_* und server-only Umgebungsvariablen prüfen, Lighthouse/PageSpeed ausführen, um Core Web Vitals > 90 zu bestätigen

Referenzhandbuch

Detaillierte Anleitung basierend auf Kontext laden:

ThemaReferenzLaden bei
App Routerreferences/app-router.mdDateibasiertes Routing, Layouts, Templates, Routengruppen
Server-Komponentenreferences/server-components.mdRSC-Muster, Streaming, Client-Grenzen
Server-Aktionenreferences/server-actions.mdFormularverarbeitung, Mutationen, Revalidierung
Datenabrufreferences/data-fetching.mdfetch, Caching, ISR, bedarfsgesteuerte Revalidierung
Deploymentreferences/deployment.mdVercel, Self-Hosting, Docker, Optimierung

Einschränkungen

MUSS (Next.js-spezifisch)

  • App Router (app/-Verzeichnis) verwenden, niemals Pages Router (pages/)
  • Komponenten standardmäßig als Server-Komponenten belassen; 'use client' nur an der Blattgrenze hinzufügen, wo Interaktivität erforderlich ist
  • Native fetch mit expliziten cache / next.revalidate-Optionen verwenden — sich nicht auf implizites Caching verlassen
  • generateMetadata (oder den statischen metadata-Export) für alle SEO-Zwecke verwenden — niemals <title> oder <meta>-Tags hartcodiert in JSX einfügen
  • Jedes Bild mit next/image optimieren; niemals ein einfaches <img>-Tag für Inhaltsbilder verwenden
  • loading.tsx und error.tsx bei jedem Routensegment hinzufügen, das asynchrone Datenabrufe durchführt

DARF NICHT

  • Komponenten zu Client-Komponenten konvertieren, nur um auf Daten zuzugreifen — Daten zuerst serverseitig abrufen
  • loading.tsx/error.tsx-Grenzen bei asynchronen Routensegmenten auslassen
  • Ohne Ausführung von next build deployen, um null Fehler zu bestätigen

Codebeispiele

Server-Komponente mit Datenabruf und Caching

// app/products/page.tsx
import { Suspense } from 'react'

async function ProductList() {
  // Alle 60 Sekunden erneut validieren (ISR)
  const res = await fetch('https://api.example.com/products', {
    next: { revalidate: 60 },
  })
  if (!res.ok) throw new Error('Fehler beim Abrufen der Produkte')
  const products: Product[] = await res.json()

  return (
    <ul>
      {products.map((p) => (
        <li key={p.id}>{p.name}</li>
      ))}
    </ul>
  )
}

export default function Page() {
  return (
    <Suspense fallback={<p>Lädt…</p>}>
      <ProductList />
    </Suspense>
  )
}

Server-Aktion mit Formularverarbeitung und Revalidierung

// app/products/actions.ts
'use server'

import { revalidatePath } from 'next/cache'

export async function createProduct(formData: FormData) {
  const name = formData.get('name') as string
  await db.product.create({ data: { name } })
  revalidatePath('/products')
}

// app/products/new/page.tsx
import { createProduct } from '../actions'

export default function NewProductPage() {
  return (
    <form action={createProduct}>
      <input name="name" placeholder="Produktname" required />
      <button type="submit">Erstellen</button>
    </form>
  )
}

generateMetadata für dynamisches SEO

// app/products/[id]/page.tsx
import type { Metadata } from 'next'

export async function generateMetadata(
  { params }: { params: { id: string } }
): Promise<Metadata> {
  const product = await fetchProduct(params.id)
  return {
    title: product.name,
    description: product.description,
    openGraph: { title: product.name, images: [product.imageUrl] },
  }
}

Ausgabevorlagen

Bei der Implementierung von Next.js-Funktionen bereitstellen:

  1. App-Struktur (Routenorganisation)
  2. Layout-/Seitenkomponenten mit ordnungsgemäßem Datenabruf
  3. Server-Aktionen, falls Mutationen erforderlich sind
  4. Konfiguration (next.config.js, TypeScript)
  5. Kurze Erklärung der gewählten Rendering-Strategie

Wissensreferenz

Next.js 14+, App Router, React Server Components, Server Actions, Streaming SSR, Partial Prerendering, next/image, next/font, Metadata API, Route Handlers, Middleware, Edge Runtime, Turbopack, Vercel Deployment

Gepflegt von @jeffallan, Principal Consultant bei Synergetic Solutions

Dokumentation

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills