From frontend-mobile-development
Provides patterns for Next.js 14+ App Router, Server Components, streaming, parallel routes, and data fetching. Useful when building or migrating Next.js apps.
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontend-mobile-development:nextjs-app-router-patternsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.
Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.
| Mode | Where | When to Use |
|---|---|---|
| Server Components | Server only | Data fetching, heavy computation, secrets |
| Client Components | Browser | Interactivity, hooks, browser APIs |
| Static | Build time | Content that rarely changes |
| Dynamic | Request time | Personalized or real-time data |
| Streaming | Progressive | Large pages, slow data sources |
app/
├── layout.tsx # Shared UI wrapper
├── page.tsx # Route UI
├── loading.tsx # Loading UI (Suspense)
├── error.tsx # Error boundary
├── not-found.tsx # 404 UI
├── route.ts # API endpoint
├── template.tsx # Re-mounted layout
├── default.tsx # Parallel route fallback
└── opengraph-image.tsx # OG image generation
// app/layout.tsx
import { Inter } from 'next/font/google'
import { Providers } from './providers'
const inter = Inter({ subsets: ['latin'] })
export const metadata = {
title: { default: 'My App', template: '%s | My App' },
description: 'Built with Next.js App Router',
}
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en" suppressHydrationWarning>
<body className={inter.className}>
<Providers>{children}</Providers>
</body>
</html>
)
}
// app/page.tsx - Server Component by default
async function getProducts() {
const res = await fetch('https://api.example.com/products', {
next: { revalidate: 3600 }, // ISR: revalidate every hour
})
return res.json()
}
export default async function HomePage() {
const products = await getProducts()
return (
<main>
<h1>Products</h1>
<ProductGrid products={products} />
</main>
)
}
Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
npx claudepluginhub yo-steven/agents-exploration-20260523 --plugin frontend-mobile-developmentProvides patterns for Next.js 14+ App Router including Server Components, streaming, parallel routes, data fetching, and Server Actions.
Provides patterns for Next.js 14+ App Router including Server Components, streaming, parallel and intercepting routes, data fetching, caching, and Server Actions. Use for new apps, Pages Router migrations, and full-stack features.
Provides patterns for Next.js 14+ App Router architecture, Server Components, streaming, parallel/intercepting routes, data fetching, caching, and Server Actions.